Remove er_tables_xor.h.
Removes _efficiency and _residualPacketLossFec from
VCMLossProtectionLogic which are updated but never read. This frees up
~38k of local read-only data.
BUG=4491
R=marpan@google.com, mflodman@webrtc.org, marpan@webrtc.org
Review URL: https://webrtc-codereview.appspot.com/45899004
Cr-Commit-Position: refs/heads/master@{#8906}
diff --git a/webrtc/modules/video_coding/main/source/er_tables_xor.h b/webrtc/modules/video_coding/main/source/er_tables_xor.h
deleted file mode 100644
index 3068d7a..0000000
--- a/webrtc/modules/video_coding/main/source/er_tables_xor.h
+++ /dev/null
@@ -1,38742 +0,0 @@
-/*
- * Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
- *
- * Use of this source code is governed by a BSD-style license
- * that can be found in the LICENSE file in the root of the source
- * tree. An additional intellectual property rights grant can be found
- * in the file PATENTS. All contributing project authors may
- * be found in the AUTHORS file in the root of the source tree.
- */
-
-#ifndef WEBRTC_MODULES_VIDEO_CODING_SOURCE_ER_TABLES_XOR_H_
-#define WEBRTC_MODULES_VIDEO_CODING_SOURCE_ER_TABLES_XOR_H_
-
-// This is a private header for media_opt_util.cc.
-// It should not be included by other files.
-
-namespace webrtc {
-
-// Table for average FEC recovery from packet loss, for XOR code.
-// From RPL model of random loss.
-// Input is the received packet loss (up to 50%), and FEC code parameters
-// (up to 24x24):
-// i.e., kAvgFECRecoveryXOR[k] where k = code_i*129 + loss_j;
-// code_i=1x1,2x1,2x2,..24x24, loss_j = 0,1,..128.
-
-// Maximum number of source packets in off-line model
-static const int kMaxNumPackets = 24;
-// Max value of loss rates in off-line model
-static const int kPacketLossMax = 129;
-
-// Table size for model is: kPacketLossMax * numberOfFecCodes = 38700
-// numberOfFecCodes is determined as:
-// {(1,1), (2,1), (2,2),...(n,1),..(n,n-1), (n,n)} = n*(n+1)/2
-// for n = kMaxNumPackets.
-static const int kSizeAvgFECRecoveryXOR = 38700;
-static const unsigned char kAvgFECRecoveryXOR[kSizeAvgFECRecoveryXOR] = {
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-30,
-31,
-32,
-33,
-33,
-34,
-35,
-35,
-36,
-37,
-37,
-38,
-38,
-39,
-40,
-40,
-41,
-41,
-42,
-43,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-47,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-51,
-51,
-52,
-52,
-52,
-53,
-53,
-54,
-54,
-54,
-55,
-55,
-55,
-56,
-56,
-56,
-57,
-57,
-57,
-58,
-58,
-58,
-59,
-59,
-59,
-59,
-60,
-60,
-60,
-60,
-60,
-61,
-61,
-61,
-61,
-61,
-62,
-62,
-62,
-62,
-62,
-62,
-62,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-23,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-30,
-31,
-31,
-31,
-32,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-35,
-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,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-33,
-32,
-32,
-32,
-32,
-31,
-31,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-28,
-29,
-30,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-39,
-40,
-41,
-41,
-42,
-43,
-43,
-44,
-45,
-45,
-46,
-46,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-51,
-51,
-52,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-56,
-57,
-57,
-58,
-58,
-58,
-59,
-59,
-59,
-60,
-60,
-60,
-60,
-61,
-61,
-61,
-61,
-62,
-62,
-62,
-62,
-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,
-63,
-63,
-63,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-15,
-15,
-16,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-21,
-22,
-22,
-22,
-23,
-23,
-23,
-23,
-24,
-24,
-24,
-24,
-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,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-24,
-24,
-24,
-24,
-24,
-24,
-23,
-23,
-23,
-23,
-23,
-22,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-20,
-19,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-15,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-34,
-35,
-36,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-41,
-42,
-42,
-43,
-43,
-43,
-44,
-44,
-44,
-45,
-45,
-45,
-45,
-46,
-46,
-46,
-46,
-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,
-47,
-47,
-47,
-47,
-47,
-47,
-46,
-46,
-46,
-46,
-46,
-45,
-45,
-45,
-45,
-44,
-44,
-44,
-44,
-43,
-43,
-43,
-42,
-0,
-0,
-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,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-36,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-49,
-50,
-51,
-51,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-59,
-59,
-60,
-60,
-61,
-61,
-61,
-62,
-62,
-62,
-63,
-63,
-63,
-63,
-64,
-64,
-64,
-64,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-66,
-66,
-66,
-66,
-66,
-66,
-66,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-64,
-64,
-64,
-64,
-63,
-63,
-63,
-63,
-62,
-62,
-62,
-61,
-61,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-7,
-8,
-9,
-9,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-17,
-18,
-18,
-18,
-18,
-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,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-7,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-13,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-27,
-28,
-29,
-29,
-30,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-36,
-36,
-36,
-36,
-36,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-27,
-27,
-27,
-26,
-26,
-26,
-25,
-25,
-25,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-31,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-36,
-37,
-38,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-47,
-47,
-48,
-48,
-48,
-49,
-49,
-50,
-50,
-50,
-51,
-51,
-51,
-51,
-52,
-52,
-52,
-52,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-52,
-52,
-52,
-52,
-52,
-51,
-51,
-51,
-51,
-50,
-50,
-50,
-49,
-49,
-49,
-48,
-48,
-48,
-47,
-47,
-47,
-46,
-46,
-45,
-0,
-0,
-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,
-31,
-32,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-43,
-43,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-54,
-55,
-55,
-56,
-57,
-57,
-58,
-58,
-59,
-59,
-60,
-60,
-61,
-61,
-62,
-62,
-62,
-63,
-63,
-64,
-64,
-64,
-65,
-65,
-65,
-65,
-66,
-66,
-66,
-66,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-68,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-66,
-66,
-66,
-66,
-65,
-65,
-65,
-65,
-64,
-64,
-64,
-63,
-63,
-63,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-8,
-8,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-26,
-27,
-27,
-28,
-28,
-28,
-28,
-29,
-29,
-29,
-30,
-30,
-30,
-30,
-30,
-31,
-31,
-31,
-31,
-31,
-31,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-30,
-30,
-30,
-30,
-30,
-30,
-29,
-29,
-29,
-29,
-28,
-28,
-28,
-28,
-27,
-27,
-27,
-27,
-26,
-26,
-26,
-26,
-25,
-25,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-23,
-22,
-22,
-22,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-39,
-40,
-40,
-41,
-41,
-41,
-42,
-42,
-42,
-43,
-43,
-43,
-43,
-44,
-44,
-44,
-44,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-46,
-46,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-44,
-44,
-44,
-44,
-44,
-43,
-43,
-43,
-43,
-42,
-42,
-42,
-42,
-41,
-41,
-41,
-40,
-40,
-40,
-39,
-39,
-39,
-38,
-38,
-38,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-34,
-0,
-0,
-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,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-33,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-40,
-40,
-41,
-42,
-43,
-43,
-44,
-44,
-45,
-46,
-46,
-47,
-47,
-48,
-49,
-49,
-50,
-50,
-51,
-51,
-51,
-52,
-52,
-53,
-53,
-53,
-54,
-54,
-54,
-55,
-55,
-55,
-55,
-56,
-56,
-56,
-56,
-56,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-56,
-56,
-56,
-56,
-56,
-55,
-55,
-55,
-55,
-55,
-54,
-54,
-54,
-53,
-53,
-53,
-52,
-52,
-52,
-51,
-51,
-50,
-50,
-49,
-49,
-49,
-48,
-48,
-47,
-47,
-46,
-0,
-0,
-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,
-31,
-32,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-50,
-50,
-51,
-52,
-52,
-53,
-54,
-54,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-59,
-60,
-60,
-61,
-61,
-61,
-62,
-62,
-63,
-63,
-64,
-64,
-64,
-65,
-65,
-65,
-66,
-66,
-66,
-66,
-67,
-67,
-67,
-67,
-67,
-67,
-68,
-68,
-68,
-68,
-68,
-68,
-68,
-68,
-68,
-68,
-68,
-68,
-68,
-68,
-68,
-67,
-67,
-67,
-67,
-67,
-67,
-66,
-66,
-66,
-66,
-65,
-65,
-65,
-64,
-64,
-64,
-63,
-63,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-5,
-6,
-7,
-7,
-8,
-8,
-9,
-9,
-10,
-10,
-11,
-11,
-11,
-12,
-12,
-12,
-13,
-13,
-13,
-13,
-13,
-13,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-13,
-13,
-14,
-15,
-15,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-22,
-22,
-22,
-23,
-23,
-24,
-24,
-24,
-25,
-25,
-25,
-25,
-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,
-26,
-26,
-26,
-26,
-26,
-26,
-25,
-25,
-25,
-25,
-25,
-24,
-24,
-24,
-24,
-23,
-23,
-23,
-23,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-25,
-26,
-27,
-27,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-35,
-36,
-36,
-37,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-34,
-34,
-34,
-33,
-33,
-33,
-32,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-27,
-27,
-27,
-26,
-26,
-25,
-25,
-25,
-0,
-0,
-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,
-25,
-26,
-27,
-28,
-29,
-30,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-36,
-37,
-38,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-46,
-47,
-47,
-47,
-48,
-48,
-48,
-49,
-49,
-49,
-49,
-49,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-49,
-49,
-49,
-49,
-49,
-48,
-48,
-48,
-48,
-47,
-47,
-47,
-47,
-46,
-46,
-45,
-45,
-45,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-37,
-36,
-36,
-35,
-35,
-34,
-33,
-0,
-0,
-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,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-46,
-47,
-48,
-48,
-49,
-50,
-50,
-51,
-51,
-52,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-56,
-57,
-57,
-57,
-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,
-58,
-58,
-58,
-58,
-57,
-57,
-57,
-56,
-56,
-56,
-55,
-55,
-55,
-54,
-54,
-53,
-53,
-52,
-52,
-51,
-51,
-50,
-50,
-49,
-49,
-48,
-48,
-47,
-46,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-46,
-47,
-48,
-49,
-50,
-50,
-51,
-52,
-53,
-53,
-54,
-55,
-55,
-56,
-57,
-57,
-58,
-58,
-59,
-60,
-60,
-61,
-61,
-62,
-62,
-63,
-63,
-63,
-64,
-64,
-64,
-65,
-65,
-65,
-66,
-66,
-66,
-66,
-66,
-66,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-66,
-66,
-66,
-66,
-66,
-66,
-65,
-65,
-65,
-64,
-64,
-64,
-63,
-63,
-63,
-62,
-62,
-61,
-61,
-60,
-60,
-59,
-59,
-58,
-57,
-57,
-56,
-55,
-55,
-54,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-5,
-6,
-6,
-7,
-8,
-8,
-9,
-9,
-9,
-10,
-10,
-10,
-11,
-11,
-11,
-11,
-11,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-15,
-15,
-16,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-19,
-20,
-20,
-20,
-21,
-21,
-21,
-22,
-22,
-22,
-22,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-22,
-22,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-20,
-19,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-17,
-18,
-19,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-25,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-30,
-31,
-31,
-32,
-32,
-32,
-32,
-33,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-33,
-33,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-28,
-27,
-27,
-26,
-26,
-26,
-25,
-25,
-25,
-24,
-24,
-23,
-23,
-23,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-30,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-37,
-38,
-38,
-39,
-39,
-39,
-40,
-40,
-41,
-41,
-41,
-42,
-42,
-42,
-43,
-43,
-43,
-44,
-44,
-44,
-44,
-44,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-44,
-44,
-44,
-44,
-44,
-43,
-43,
-43,
-43,
-42,
-42,
-42,
-42,
-41,
-41,
-41,
-40,
-40,
-40,
-39,
-39,
-38,
-38,
-38,
-37,
-37,
-36,
-36,
-35,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-0,
-0,
-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,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-47,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-50,
-51,
-51,
-51,
-52,
-52,
-52,
-52,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-52,
-52,
-52,
-52,
-52,
-51,
-51,
-51,
-50,
-50,
-50,
-49,
-49,
-49,
-48,
-48,
-47,
-47,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-39,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-40,
-41,
-42,
-43,
-44,
-45,
-45,
-46,
-47,
-48,
-48,
-49,
-50,
-50,
-51,
-52,
-52,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-59,
-59,
-59,
-60,
-60,
-60,
-61,
-61,
-61,
-61,
-62,
-62,
-62,
-62,
-62,
-62,
-62,
-62,
-63,
-63,
-63,
-63,
-62,
-62,
-62,
-62,
-62,
-62,
-62,
-62,
-61,
-61,
-61,
-61,
-60,
-60,
-60,
-59,
-59,
-58,
-58,
-58,
-57,
-57,
-56,
-56,
-55,
-55,
-54,
-54,
-53,
-52,
-52,
-51,
-51,
-50,
-49,
-49,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-48,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-55,
-55,
-56,
-57,
-57,
-58,
-59,
-59,
-60,
-61,
-61,
-62,
-62,
-63,
-63,
-64,
-64,
-65,
-65,
-65,
-66,
-66,
-66,
-67,
-67,
-67,
-68,
-68,
-68,
-68,
-68,
-68,
-69,
-69,
-69,
-69,
-69,
-69,
-69,
-69,
-68,
-68,
-68,
-68,
-68,
-68,
-67,
-67,
-67,
-67,
-66,
-66,
-65,
-65,
-65,
-64,
-64,
-63,
-63,
-62,
-62,
-61,
-61,
-60,
-59,
-59,
-58,
-57,
-57,
-56,
-0,
-0,
-1,
-2,
-3,
-4,
-4,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-8,
-9,
-9,
-9,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-17,
-17,
-18,
-18,
-18,
-19,
-19,
-19,
-19,
-20,
-20,
-20,
-20,
-20,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-19,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-27,
-28,
-28,
-28,
-29,
-29,
-29,
-29,
-30,
-30,
-30,
-30,
-30,
-30,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-29,
-29,
-29,
-29,
-29,
-28,
-28,
-28,
-28,
-27,
-27,
-27,
-27,
-26,
-26,
-26,
-25,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-23,
-22,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-19,
-20,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-35,
-34,
-34,
-33,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-0,
-0,
-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,
-26,
-27,
-28,
-29,
-30,
-31,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-42,
-43,
-43,
-43,
-44,
-44,
-45,
-45,
-45,
-46,
-46,
-46,
-47,
-47,
-47,
-47,
-47,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-47,
-47,
-47,
-47,
-47,
-46,
-46,
-46,
-46,
-45,
-45,
-45,
-44,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-37,
-37,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-27,
-26,
-25,
-0,
-0,
-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,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-36,
-37,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-44,
-45,
-45,
-46,
-46,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-51,
-51,
-52,
-52,
-53,
-53,
-53,
-54,
-54,
-54,
-55,
-55,
-55,
-55,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-55,
-55,
-55,
-55,
-54,
-54,
-54,
-54,
-53,
-53,
-53,
-52,
-52,
-51,
-51,
-50,
-50,
-50,
-49,
-49,
-48,
-48,
-47,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-43,
-42,
-41,
-41,
-40,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-42,
-43,
-44,
-45,
-46,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-51,
-52,
-53,
-53,
-54,
-55,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-59,
-59,
-60,
-60,
-60,
-61,
-61,
-61,
-62,
-62,
-62,
-62,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-62,
-62,
-62,
-62,
-61,
-61,
-61,
-60,
-60,
-60,
-59,
-59,
-58,
-58,
-57,
-57,
-56,
-56,
-55,
-55,
-54,
-54,
-53,
-52,
-52,
-51,
-50,
-50,
-49,
-48,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-46,
-47,
-48,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-55,
-56,
-56,
-57,
-58,
-59,
-59,
-60,
-61,
-61,
-62,
-63,
-63,
-64,
-65,
-65,
-66,
-66,
-67,
-67,
-68,
-68,
-68,
-69,
-69,
-69,
-70,
-70,
-70,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-70,
-70,
-70,
-69,
-69,
-69,
-68,
-68,
-67,
-67,
-66,
-66,
-65,
-65,
-64,
-64,
-63,
-62,
-62,
-61,
-60,
-59,
-59,
-58,
-57,
-0,
-0,
-1,
-2,
-3,
-4,
-4,
-5,
-6,
-6,
-6,
-7,
-7,
-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,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-7,
-8,
-9,
-9,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-16,
-16,
-17,
-17,
-17,
-17,
-18,
-18,
-18,
-18,
-18,
-18,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-16,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-21,
-22,
-22,
-23,
-23,
-24,
-24,
-24,
-25,
-25,
-25,
-26,
-26,
-26,
-26,
-27,
-27,
-27,
-27,
-27,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-26,
-26,
-26,
-26,
-26,
-25,
-25,
-25,
-25,
-24,
-24,
-24,
-24,
-23,
-23,
-23,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-10,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-25,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-32,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-27,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-16,
-16,
-16,
-15,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-35,
-35,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-40,
-41,
-41,
-42,
-42,
-42,
-42,
-43,
-43,
-43,
-43,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-43,
-43,
-43,
-43,
-43,
-42,
-42,
-42,
-42,
-41,
-41,
-41,
-40,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-37,
-37,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-0,
-0,
-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,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-38,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-43,
-44,
-44,
-45,
-45,
-46,
-47,
-47,
-48,
-48,
-48,
-49,
-49,
-50,
-50,
-50,
-51,
-51,
-51,
-51,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-51,
-51,
-51,
-51,
-50,
-50,
-50,
-49,
-49,
-49,
-48,
-48,
-48,
-47,
-47,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-34,
-34,
-33,
-33,
-32,
-31,
-0,
-0,
-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,
-31,
-32,
-33,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-40,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-46,
-47,
-48,
-49,
-49,
-50,
-50,
-51,
-52,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-56,
-57,
-57,
-57,
-58,
-58,
-58,
-58,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-58,
-58,
-58,
-58,
-57,
-57,
-57,
-56,
-56,
-56,
-55,
-55,
-54,
-54,
-53,
-53,
-52,
-52,
-51,
-51,
-50,
-49,
-49,
-48,
-48,
-47,
-46,
-46,
-45,
-44,
-44,
-43,
-42,
-42,
-41,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-54,
-55,
-56,
-56,
-57,
-58,
-58,
-59,
-59,
-60,
-60,
-61,
-61,
-62,
-62,
-63,
-63,
-63,
-64,
-64,
-64,
-64,
-65,
-65,
-65,
-65,
-65,
-66,
-66,
-66,
-66,
-66,
-66,
-66,
-66,
-66,
-65,
-65,
-65,
-65,
-65,
-65,
-64,
-64,
-64,
-63,
-63,
-63,
-62,
-62,
-61,
-61,
-60,
-60,
-59,
-59,
-58,
-58,
-57,
-56,
-56,
-55,
-54,
-54,
-53,
-52,
-52,
-51,
-50,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-47,
-48,
-49,
-50,
-51,
-51,
-52,
-53,
-54,
-55,
-55,
-56,
-57,
-58,
-58,
-59,
-60,
-61,
-61,
-62,
-62,
-63,
-64,
-64,
-65,
-65,
-66,
-66,
-67,
-67,
-68,
-68,
-68,
-69,
-69,
-69,
-70,
-70,
-70,
-70,
-70,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-71,
-70,
-70,
-70,
-70,
-70,
-69,
-69,
-69,
-68,
-68,
-67,
-67,
-66,
-66,
-65,
-65,
-64,
-64,
-63,
-63,
-62,
-61,
-61,
-60,
-59,
-58,
-58,
-57,
-0,
-0,
-1,
-2,
-3,
-4,
-4,
-5,
-5,
-6,
-6,
-7,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-7,
-8,
-9,
-9,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-16,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-16,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-22,
-22,
-22,
-23,
-23,
-23,
-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,
-24,
-24,
-24,
-24,
-24,
-23,
-23,
-23,
-23,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-18,
-19,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-29,
-30,
-30,
-30,
-31,
-31,
-31,
-31,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-31,
-30,
-30,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-28,
-27,
-27,
-27,
-26,
-26,
-25,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-30,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-37,
-38,
-38,
-39,
-39,
-39,
-39,
-40,
-40,
-40,
-40,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-40,
-40,
-40,
-40,
-40,
-40,
-39,
-39,
-39,
-38,
-38,
-38,
-38,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-0,
-0,
-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,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-36,
-37,
-38,
-38,
-39,
-40,
-40,
-41,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-45,
-45,
-45,
-46,
-46,
-46,
-46,
-47,
-47,
-47,
-47,
-47,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-47,
-47,
-47,
-47,
-47,
-47,
-46,
-46,
-46,
-45,
-45,
-45,
-44,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-39,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-0,
-0,
-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,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-35,
-36,
-37,
-38,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-43,
-44,
-45,
-45,
-46,
-47,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-50,
-51,
-51,
-52,
-52,
-52,
-53,
-53,
-53,
-53,
-53,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-54,
-53,
-53,
-53,
-53,
-52,
-52,
-52,
-51,
-51,
-51,
-50,
-50,
-50,
-49,
-49,
-48,
-48,
-47,
-47,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-42,
-42,
-41,
-41,
-40,
-39,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-44,
-45,
-45,
-46,
-47,
-48,
-48,
-49,
-50,
-50,
-51,
-52,
-52,
-53,
-53,
-54,
-55,
-55,
-56,
-56,
-57,
-57,
-57,
-58,
-58,
-59,
-59,
-59,
-60,
-60,
-60,
-60,
-61,
-61,
-61,
-61,
-61,
-61,
-61,
-61,
-61,
-61,
-61,
-61,
-61,
-61,
-61,
-61,
-61,
-60,
-60,
-60,
-60,
-59,
-59,
-59,
-58,
-58,
-57,
-57,
-57,
-56,
-56,
-55,
-55,
-54,
-53,
-53,
-52,
-52,
-51,
-51,
-50,
-49,
-49,
-48,
-47,
-47,
-46,
-45,
-44,
-44,
-0,
-1,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-48,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-54,
-55,
-56,
-56,
-57,
-58,
-58,
-59,
-59,
-60,
-60,
-60,
-61,
-61,
-62,
-62,
-62,
-63,
-63,
-63,
-63,
-63,
-63,
-64,
-64,
-64,
-64,
-64,
-64,
-63,
-63,
-63,
-63,
-63,
-62,
-62,
-62,
-62,
-61,
-61,
-60,
-60,
-59,
-59,
-58,
-58,
-57,
-57,
-56,
-55,
-55,
-54,
-53,
-53,
-52,
-51,
-50,
-50,
-49,
-48,
-47,
-46,
-45,
-44,
-44,
-43,
-42,
-41,
-40,
-39,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-50,
-51,
-52,
-53,
-54,
-54,
-55,
-56,
-57,
-58,
-59,
-59,
-60,
-61,
-62,
-62,
-63,
-64,
-64,
-65,
-65,
-66,
-67,
-67,
-68,
-68,
-69,
-69,
-70,
-70,
-71,
-71,
-71,
-72,
-72,
-72,
-72,
-73,
-73,
-73,
-73,
-73,
-73,
-73,
-73,
-73,
-73,
-73,
-73,
-73,
-73,
-72,
-72,
-72,
-72,
-71,
-71,
-70,
-70,
-70,
-69,
-69,
-68,
-68,
-67,
-66,
-66,
-65,
-64,
-64,
-63,
-62,
-61,
-61,
-60,
-59,
-58,
-0,
-0,
-1,
-2,
-3,
-4,
-4,
-5,
-5,
-6,
-6,
-6,
-7,
-7,
-7,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-7,
-8,
-9,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-13,
-13,
-14,
-15,
-15,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-20,
-21,
-21,
-21,
-22,
-22,
-22,
-22,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-22,
-22,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-17,
-18,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-28,
-28,
-28,
-29,
-29,
-29,
-29,
-30,
-30,
-30,
-30,
-30,
-30,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-29,
-29,
-29,
-29,
-28,
-28,
-28,
-28,
-27,
-27,
-27,
-26,
-26,
-26,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-22,
-22,
-22,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-34,
-34,
-34,
-35,
-35,
-36,
-36,
-36,
-36,
-37,
-37,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-33,
-33,
-32,
-32,
-32,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-0,
-0,
-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,
-25,
-26,
-27,
-28,
-29,
-30,
-30,
-31,
-32,
-33,
-33,
-34,
-35,
-35,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-42,
-42,
-42,
-43,
-43,
-43,
-43,
-44,
-44,
-44,
-44,
-44,
-44,
-45,
-45,
-45,
-45,
-45,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-42,
-42,
-41,
-41,
-40,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-37,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-0,
-0,
-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,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-38,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-47,
-47,
-47,
-48,
-48,
-48,
-49,
-49,
-49,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-49,
-49,
-49,
-49,
-48,
-48,
-48,
-47,
-47,
-47,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-39,
-38,
-37,
-37,
-36,
-35,
-35,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-23,
-0,
-0,
-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,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-46,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-51,
-51,
-52,
-52,
-53,
-53,
-54,
-54,
-54,
-55,
-55,
-55,
-56,
-56,
-56,
-56,
-56,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-56,
-56,
-56,
-56,
-56,
-56,
-55,
-55,
-55,
-54,
-54,
-54,
-53,
-53,
-53,
-52,
-52,
-51,
-51,
-50,
-50,
-49,
-49,
-48,
-48,
-47,
-47,
-46,
-45,
-45,
-44,
-43,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-38,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-45,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-59,
-59,
-59,
-60,
-60,
-60,
-61,
-61,
-61,
-61,
-61,
-61,
-62,
-62,
-62,
-62,
-62,
-61,
-61,
-61,
-61,
-61,
-61,
-60,
-60,
-60,
-60,
-59,
-59,
-58,
-58,
-57,
-57,
-57,
-56,
-55,
-55,
-54,
-54,
-53,
-52,
-52,
-51,
-50,
-50,
-49,
-48,
-47,
-47,
-46,
-45,
-44,
-44,
-43,
-42,
-41,
-40,
-39,
-39,
-38,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-43,
-44,
-45,
-46,
-47,
-48,
-49,
-50,
-50,
-51,
-52,
-53,
-54,
-54,
-55,
-56,
-57,
-57,
-58,
-59,
-59,
-60,
-61,
-61,
-62,
-62,
-63,
-63,
-64,
-64,
-65,
-65,
-65,
-66,
-66,
-66,
-67,
-67,
-67,
-67,
-67,
-68,
-68,
-68,
-68,
-68,
-68,
-68,
-67,
-67,
-67,
-67,
-67,
-67,
-66,
-66,
-66,
-65,
-65,
-64,
-64,
-64,
-63,
-63,
-62,
-61,
-61,
-60,
-60,
-59,
-58,
-57,
-57,
-56,
-55,
-54,
-54,
-53,
-52,
-51,
-50,
-49,
-49,
-48,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-48,
-49,
-50,
-51,
-52,
-53,
-54,
-55,
-55,
-56,
-57,
-58,
-59,
-59,
-60,
-61,
-62,
-62,
-63,
-64,
-64,
-65,
-66,
-66,
-67,
-67,
-68,
-68,
-69,
-69,
-70,
-70,
-70,
-71,
-71,
-71,
-72,
-72,
-72,
-72,
-72,
-72,
-73,
-73,
-73,
-73,
-73,
-72,
-72,
-72,
-72,
-72,
-72,
-71,
-71,
-71,
-70,
-70,
-70,
-69,
-69,
-68,
-68,
-67,
-66,
-66,
-65,
-65,
-64,
-63,
-62,
-62,
-61,
-60,
-59,
-58,
-58,
-57,
-56,
-0,
-0,
-1,
-2,
-3,
-3,
-4,
-5,
-5,
-5,
-6,
-6,
-6,
-6,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-8,
-8,
-9,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-12,
-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,
-13,
-13,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-14,
-15,
-16,
-16,
-17,
-17,
-18,
-18,
-18,
-19,
-19,
-20,
-20,
-20,
-20,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-20,
-20,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-13,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-22,
-23,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-26,
-27,
-27,
-27,
-28,
-28,
-28,
-28,
-28,
-28,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-28,
-28,
-28,
-28,
-28,
-28,
-28,
-27,
-27,
-27,
-27,
-26,
-26,
-26,
-26,
-25,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-23,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-27,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-33,
-32,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-27,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-32,
-32,
-33,
-33,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-38,
-38,
-38,
-39,
-39,
-40,
-40,
-40,
-40,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-42,
-42,
-42,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-41,
-40,
-40,
-40,
-40,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-0,
-0,
-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,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-44,
-45,
-45,
-45,
-46,
-46,
-46,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-48,
-48,
-48,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-46,
-46,
-46,
-45,
-45,
-45,
-44,
-44,
-44,
-43,
-43,
-42,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-37,
-37,
-36,
-36,
-35,
-35,
-34,
-33,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-23,
-22,
-0,
-0,
-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,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-38,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-43,
-44,
-44,
-45,
-46,
-46,
-47,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-50,
-51,
-51,
-51,
-52,
-52,
-52,
-52,
-52,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-52,
-52,
-52,
-52,
-52,
-51,
-51,
-51,
-51,
-50,
-50,
-50,
-49,
-49,
-48,
-48,
-48,
-47,
-47,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-38,
-38,
-37,
-37,
-36,
-35,
-35,
-34,
-34,
-33,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-42,
-43,
-44,
-45,
-45,
-46,
-47,
-48,
-48,
-49,
-50,
-50,
-51,
-51,
-52,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-56,
-56,
-57,
-57,
-57,
-57,
-57,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-57,
-57,
-57,
-57,
-57,
-56,
-56,
-56,
-55,
-55,
-55,
-54,
-54,
-53,
-53,
-52,
-52,
-51,
-51,
-50,
-50,
-49,
-48,
-48,
-47,
-46,
-46,
-45,
-44,
-43,
-43,
-42,
-41,
-40,
-40,
-39,
-38,
-37,
-37,
-36,
-35,
-34,
-34,
-33,
-32,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-50,
-51,
-51,
-52,
-53,
-53,
-54,
-55,
-55,
-56,
-57,
-57,
-58,
-58,
-59,
-59,
-60,
-60,
-60,
-61,
-61,
-62,
-62,
-62,
-62,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-63,
-62,
-62,
-62,
-61,
-61,
-61,
-60,
-60,
-60,
-59,
-59,
-58,
-58,
-57,
-56,
-56,
-55,
-54,
-54,
-53,
-52,
-52,
-51,
-50,
-49,
-49,
-48,
-47,
-46,
-45,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-45,
-46,
-47,
-48,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-55,
-56,
-56,
-57,
-58,
-58,
-59,
-60,
-60,
-61,
-62,
-62,
-63,
-63,
-64,
-64,
-65,
-65,
-66,
-66,
-67,
-67,
-67,
-68,
-68,
-68,
-68,
-68,
-69,
-69,
-69,
-69,
-69,
-69,
-69,
-69,
-69,
-69,
-68,
-68,
-68,
-68,
-67,
-67,
-67,
-66,
-66,
-65,
-65,
-64,
-64,
-63,
-63,
-62,
-61,
-61,
-60,
-59,
-59,
-58,
-57,
-56,
-56,
-55,
-54,
-53,
-52,
-51,
-50,
-50,
-49,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-50,
-51,
-52,
-53,
-54,
-54,
-55,
-56,
-57,
-58,
-58,
-59,
-60,
-61,
-62,
-62,
-63,
-64,
-64,
-65,
-66,
-66,
-67,
-67,
-68,
-68,
-69,
-69,
-70,
-70,
-71,
-71,
-72,
-72,
-72,
-73,
-73,
-73,
-73,
-73,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-73,
-73,
-73,
-73,
-73,
-72,
-72,
-72,
-71,
-71,
-70,
-70,
-69,
-69,
-68,
-67,
-67,
-66,
-66,
-65,
-64,
-63,
-63,
-62,
-61,
-60,
-59,
-0,
-0,
-1,
-2,
-3,
-3,
-4,
-4,
-5,
-5,
-5,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-5,
-6,
-7,
-7,
-8,
-9,
-9,
-9,
-10,
-10,
-11,
-11,
-11,
-12,
-12,
-12,
-12,
-12,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-17,
-17,
-17,
-18,
-18,
-18,
-19,
-19,
-19,
-19,
-19,
-19,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-13,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-23,
-23,
-24,
-24,
-25,
-25,
-25,
-25,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-27,
-27,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-26,
-25,
-25,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-23,
-23,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-23,
-24,
-25,
-25,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-30,
-31,
-31,
-31,
-32,
-32,
-32,
-32,
-32,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-32,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-30,
-30,
-29,
-29,
-28,
-28,
-28,
-27,
-27,
-26,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-36,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-0,
-0,
-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,
-27,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-36,
-36,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-42,
-42,
-42,
-42,
-43,
-43,
-43,
-43,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-43,
-43,
-43,
-43,
-43,
-42,
-42,
-42,
-41,
-41,
-41,
-40,
-40,
-39,
-39,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-0,
-0,
-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,
-30,
-31,
-32,
-33,
-34,
-35,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-41,
-42,
-43,
-43,
-44,
-45,
-45,
-46,
-46,
-47,
-47,
-48,
-48,
-48,
-49,
-49,
-49,
-50,
-50,
-50,
-50,
-50,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-50,
-50,
-50,
-50,
-50,
-49,
-49,
-49,
-49,
-48,
-48,
-47,
-47,
-47,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-42,
-42,
-41,
-41,
-40,
-39,
-39,
-38,
-37,
-37,
-36,
-35,
-35,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-23,
-0,
-0,
-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,
-31,
-32,
-33,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-43,
-43,
-44,
-45,
-45,
-46,
-47,
-47,
-48,
-49,
-49,
-50,
-50,
-51,
-51,
-52,
-52,
-52,
-53,
-53,
-53,
-54,
-54,
-54,
-54,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-54,
-54,
-54,
-54,
-53,
-53,
-53,
-52,
-52,
-52,
-51,
-51,
-50,
-50,
-49,
-49,
-48,
-48,
-47,
-46,
-46,
-45,
-44,
-44,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-38,
-37,
-37,
-36,
-35,
-34,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-28,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-43,
-44,
-45,
-46,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-51,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-58,
-59,
-59,
-59,
-59,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-59,
-59,
-59,
-59,
-58,
-58,
-58,
-57,
-57,
-56,
-56,
-55,
-55,
-54,
-54,
-53,
-53,
-52,
-51,
-51,
-50,
-49,
-49,
-48,
-47,
-47,
-46,
-45,
-44,
-43,
-43,
-42,
-41,
-40,
-39,
-39,
-38,
-37,
-36,
-35,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-48,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-54,
-55,
-56,
-57,
-57,
-58,
-58,
-59,
-60,
-60,
-61,
-61,
-62,
-62,
-62,
-63,
-63,
-63,
-64,
-64,
-64,
-64,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-64,
-64,
-64,
-64,
-63,
-63,
-63,
-62,
-62,
-61,
-61,
-60,
-60,
-59,
-59,
-58,
-57,
-57,
-56,
-55,
-55,
-54,
-53,
-52,
-52,
-51,
-50,
-49,
-48,
-47,
-47,
-46,
-45,
-44,
-43,
-42,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-48,
-49,
-50,
-51,
-52,
-53,
-54,
-54,
-55,
-56,
-57,
-58,
-58,
-59,
-60,
-61,
-61,
-62,
-63,
-63,
-64,
-64,
-65,
-65,
-66,
-66,
-67,
-67,
-68,
-68,
-69,
-69,
-69,
-69,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-69,
-69,
-69,
-68,
-68,
-68,
-67,
-67,
-66,
-66,
-65,
-65,
-64,
-63,
-63,
-62,
-61,
-60,
-60,
-59,
-58,
-57,
-56,
-55,
-55,
-54,
-53,
-52,
-51,
-50,
-49,
-0,
-1,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-49,
-50,
-51,
-51,
-52,
-53,
-54,
-55,
-56,
-57,
-58,
-58,
-59,
-60,
-61,
-62,
-62,
-63,
-64,
-64,
-65,
-66,
-66,
-67,
-68,
-68,
-69,
-69,
-70,
-70,
-71,
-71,
-72,
-72,
-72,
-73,
-73,
-73,
-73,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-73,
-73,
-73,
-73,
-72,
-72,
-72,
-71,
-71,
-70,
-70,
-69,
-69,
-68,
-67,
-67,
-66,
-65,
-64,
-64,
-63,
-62,
-61,
-60,
-59,
-58,
-57,
-56,
-55,
-54,
-0,
-0,
-1,
-2,
-3,
-3,
-4,
-4,
-5,
-5,
-5,
-5,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-8,
-8,
-9,
-9,
-10,
-10,
-10,
-11,
-11,
-11,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-17,
-17,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-21,
-22,
-22,
-22,
-23,
-23,
-23,
-23,
-23,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-23,
-23,
-23,
-23,
-23,
-23,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-26,
-27,
-27,
-28,
-28,
-28,
-28,
-28,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-28,
-28,
-28,
-28,
-28,
-27,
-27,
-27,
-27,
-26,
-26,
-26,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-28,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-33,
-33,
-33,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-35,
-35,
-36,
-36,
-36,
-37,
-37,
-38,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-37,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-0,
-0,
-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,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-35,
-36,
-36,
-37,
-38,
-38,
-39,
-40,
-40,
-41,
-41,
-42,
-43,
-43,
-44,
-44,
-45,
-45,
-45,
-46,
-46,
-46,
-47,
-47,
-47,
-47,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-47,
-47,
-47,
-47,
-46,
-46,
-46,
-45,
-45,
-45,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-39,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-35,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-0,
-0,
-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,
-31,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-47,
-47,
-48,
-48,
-49,
-49,
-49,
-49,
-50,
-50,
-50,
-50,
-50,
-51,
-51,
-51,
-51,
-51,
-51,
-50,
-50,
-50,
-50,
-50,
-50,
-49,
-49,
-49,
-48,
-48,
-48,
-47,
-47,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-40,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-46,
-47,
-48,
-48,
-49,
-50,
-50,
-51,
-51,
-52,
-52,
-53,
-53,
-53,
-54,
-54,
-55,
-55,
-55,
-55,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-55,
-55,
-55,
-55,
-54,
-54,
-54,
-53,
-53,
-53,
-52,
-52,
-51,
-51,
-50,
-50,
-49,
-48,
-48,
-47,
-47,
-46,
-45,
-45,
-44,
-43,
-43,
-42,
-41,
-41,
-40,
-39,
-38,
-38,
-37,
-36,
-35,
-35,
-34,
-33,
-32,
-32,
-31,
-30,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-50,
-50,
-51,
-51,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-55,
-56,
-56,
-56,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-56,
-56,
-56,
-55,
-55,
-55,
-54,
-54,
-53,
-53,
-52,
-52,
-51,
-50,
-50,
-49,
-48,
-48,
-47,
-46,
-45,
-44,
-44,
-43,
-42,
-41,
-40,
-39,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-32,
-31,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-45,
-46,
-47,
-48,
-49,
-50,
-51,
-51,
-52,
-53,
-54,
-54,
-55,
-56,
-57,
-57,
-58,
-59,
-59,
-60,
-60,
-61,
-61,
-62,
-62,
-63,
-63,
-64,
-64,
-64,
-65,
-65,
-65,
-65,
-65,
-65,
-66,
-66,
-66,
-66,
-66,
-65,
-65,
-65,
-65,
-65,
-65,
-64,
-64,
-64,
-63,
-63,
-62,
-62,
-61,
-61,
-60,
-59,
-59,
-58,
-57,
-57,
-56,
-55,
-54,
-54,
-53,
-52,
-51,
-50,
-49,
-48,
-47,
-46,
-45,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-46,
-47,
-48,
-49,
-50,
-51,
-52,
-53,
-53,
-54,
-55,
-56,
-57,
-58,
-58,
-59,
-60,
-60,
-61,
-62,
-63,
-63,
-64,
-64,
-65,
-66,
-66,
-67,
-67,
-67,
-68,
-68,
-69,
-69,
-69,
-70,
-70,
-70,
-70,
-70,
-70,
-71,
-71,
-71,
-71,
-70,
-70,
-70,
-70,
-70,
-70,
-69,
-69,
-69,
-68,
-68,
-67,
-67,
-66,
-66,
-65,
-65,
-64,
-63,
-63,
-62,
-61,
-60,
-60,
-59,
-58,
-57,
-56,
-55,
-54,
-53,
-52,
-51,
-50,
-49,
-48,
-0,
-1,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-49,
-50,
-51,
-51,
-52,
-53,
-54,
-55,
-56,
-57,
-58,
-58,
-59,
-60,
-61,
-62,
-62,
-63,
-64,
-65,
-65,
-66,
-67,
-67,
-68,
-68,
-69,
-70,
-70,
-71,
-71,
-72,
-72,
-72,
-73,
-73,
-73,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-73,
-73,
-73,
-72,
-72,
-72,
-71,
-71,
-70,
-69,
-69,
-68,
-67,
-67,
-66,
-65,
-64,
-63,
-63,
-62,
-61,
-60,
-59,
-58,
-57,
-56,
-55,
-54,
-0,
-0,
-1,
-2,
-3,
-3,
-4,
-4,
-4,
-5,
-5,
-5,
-5,
-5,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-5,
-6,
-7,
-7,
-8,
-8,
-9,
-9,
-10,
-10,
-10,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-21,
-22,
-22,
-22,
-22,
-22,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-22,
-22,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-23,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-27,
-28,
-28,
-28,
-28,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-28,
-28,
-28,
-28,
-28,
-27,
-27,
-27,
-26,
-26,
-26,
-25,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-19,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-32,
-33,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-33,
-32,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-30,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-35,
-35,
-36,
-36,
-37,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-36,
-36,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-42,
-42,
-43,
-43,
-43,
-44,
-44,
-44,
-44,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-44,
-44,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-37,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-32,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-0,
-0,
-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,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-38,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-47,
-47,
-48,
-48,
-48,
-49,
-49,
-49,
-49,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-49,
-49,
-49,
-49,
-48,
-48,
-48,
-47,
-47,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-34,
-34,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-22,
-22,
-0,
-0,
-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,
-31,
-32,
-33,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-42,
-43,
-44,
-44,
-45,
-46,
-46,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-50,
-51,
-51,
-52,
-52,
-52,
-52,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-52,
-52,
-52,
-52,
-51,
-51,
-51,
-50,
-50,
-49,
-49,
-48,
-48,
-47,
-47,
-46,
-45,
-45,
-44,
-43,
-43,
-42,
-41,
-41,
-40,
-39,
-38,
-38,
-37,
-36,
-35,
-35,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-50,
-50,
-51,
-52,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-57,
-57,
-57,
-58,
-58,
-58,
-58,
-58,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-58,
-58,
-58,
-58,
-57,
-57,
-57,
-56,
-56,
-56,
-55,
-55,
-54,
-54,
-53,
-52,
-52,
-51,
-51,
-50,
-49,
-48,
-48,
-47,
-46,
-45,
-45,
-44,
-43,
-42,
-41,
-41,
-40,
-39,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-30,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-42,
-43,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-50,
-50,
-51,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-58,
-59,
-59,
-59,
-59,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-59,
-59,
-59,
-59,
-58,
-58,
-58,
-57,
-57,
-56,
-56,
-55,
-55,
-54,
-54,
-53,
-52,
-52,
-51,
-50,
-49,
-49,
-48,
-47,
-46,
-45,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-0,
-1,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-46,
-47,
-48,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-55,
-55,
-56,
-57,
-57,
-58,
-59,
-59,
-60,
-61,
-61,
-62,
-62,
-63,
-63,
-63,
-64,
-64,
-64,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-65,
-64,
-64,
-64,
-63,
-63,
-63,
-62,
-62,
-61,
-60,
-60,
-59,
-58,
-58,
-57,
-56,
-55,
-55,
-54,
-53,
-52,
-51,
-50,
-49,
-48,
-47,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-0,
-1,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-52,
-53,
-54,
-55,
-55,
-56,
-57,
-58,
-59,
-59,
-60,
-61,
-62,
-62,
-63,
-64,
-64,
-65,
-65,
-66,
-66,
-67,
-67,
-68,
-68,
-69,
-69,
-69,
-69,
-70,
-70,
-70,
-70,
-70,
-71,
-71,
-71,
-71,
-71,
-70,
-70,
-70,
-70,
-70,
-69,
-69,
-69,
-68,
-68,
-68,
-67,
-67,
-66,
-65,
-65,
-64,
-63,
-63,
-62,
-61,
-61,
-60,
-59,
-58,
-57,
-56,
-55,
-54,
-53,
-52,
-52,
-51,
-50,
-49,
-48,
-0,
-1,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-49,
-50,
-51,
-52,
-53,
-54,
-54,
-55,
-56,
-57,
-58,
-59,
-60,
-60,
-61,
-62,
-63,
-64,
-64,
-65,
-66,
-66,
-67,
-68,
-68,
-69,
-69,
-70,
-70,
-71,
-71,
-72,
-72,
-73,
-73,
-73,
-73,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-73,
-73,
-73,
-72,
-72,
-71,
-71,
-70,
-70,
-69,
-69,
-68,
-67,
-67,
-66,
-65,
-64,
-63,
-62,
-61,
-61,
-60,
-59,
-58,
-57,
-56,
-54,
-53,
-52,
-51,
-0,
-0,
-1,
-2,
-3,
-3,
-4,
-4,
-4,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-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,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-5,
-6,
-7,
-7,
-8,
-8,
-9,
-9,
-9,
-10,
-10,
-10,
-10,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-17,
-17,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-13,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-22,
-23,
-23,
-24,
-24,
-25,
-25,
-25,
-26,
-26,
-26,
-26,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-26,
-26,
-26,
-26,
-26,
-25,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-23,
-22,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-23,
-24,
-25,
-25,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-30,
-31,
-31,
-31,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-33,
-33,
-33,
-33,
-33,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-18,
-19,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-34,
-34,
-34,
-35,
-35,
-35,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-37,
-37,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-33,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-38,
-38,
-38,
-39,
-39,
-40,
-40,
-40,
-40,
-41,
-41,
-41,
-41,
-41,
-41,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-41,
-41,
-41,
-41,
-41,
-41,
-40,
-40,
-40,
-40,
-39,
-39,
-39,
-38,
-38,
-37,
-37,
-37,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-0,
-0,
-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,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-39,
-40,
-41,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-45,
-45,
-45,
-45,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-47,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-45,
-45,
-45,
-45,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-37,
-37,
-36,
-35,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-42,
-43,
-44,
-44,
-45,
-46,
-46,
-47,
-47,
-48,
-48,
-49,
-49,
-49,
-50,
-50,
-50,
-50,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-50,
-50,
-50,
-50,
-49,
-49,
-49,
-48,
-48,
-48,
-47,
-47,
-46,
-46,
-45,
-44,
-44,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-38,
-37,
-37,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-30,
-29,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-15,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-40,
-41,
-42,
-42,
-43,
-44,
-45,
-45,
-46,
-47,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-51,
-51,
-51,
-52,
-52,
-52,
-52,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-52,
-52,
-52,
-52,
-52,
-51,
-51,
-50,
-50,
-50,
-49,
-49,
-48,
-47,
-47,
-46,
-46,
-45,
-44,
-43,
-43,
-42,
-41,
-40,
-40,
-39,
-38,
-37,
-36,
-35,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-29,
-28,
-27,
-26,
-25,
-24,
-24,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-43,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-49,
-50,
-51,
-51,
-52,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-56,
-56,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-56,
-56,
-56,
-56,
-55,
-55,
-54,
-54,
-53,
-53,
-52,
-52,
-51,
-50,
-50,
-49,
-48,
-48,
-47,
-46,
-45,
-44,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-21,
-0,
-1,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-46,
-47,
-48,
-49,
-50,
-51,
-51,
-52,
-53,
-54,
-54,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-59,
-59,
-60,
-60,
-60,
-61,
-61,
-61,
-61,
-61,
-62,
-62,
-62,
-62,
-62,
-62,
-61,
-61,
-61,
-61,
-61,
-60,
-60,
-60,
-59,
-59,
-58,
-58,
-57,
-56,
-56,
-55,
-54,
-54,
-53,
-52,
-51,
-51,
-50,
-49,
-48,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-27,
-0,
-1,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-52,
-53,
-54,
-55,
-55,
-56,
-57,
-58,
-58,
-59,
-60,
-60,
-61,
-62,
-62,
-63,
-63,
-64,
-64,
-65,
-65,
-65,
-66,
-66,
-66,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-67,
-66,
-66,
-66,
-65,
-65,
-65,
-64,
-64,
-63,
-62,
-62,
-61,
-61,
-60,
-59,
-58,
-58,
-57,
-56,
-55,
-54,
-53,
-52,
-51,
-50,
-49,
-48,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-0,
-1,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-55,
-56,
-57,
-57,
-58,
-59,
-60,
-61,
-61,
-62,
-63,
-63,
-64,
-65,
-65,
-66,
-66,
-67,
-67,
-68,
-68,
-68,
-69,
-69,
-69,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-70,
-69,
-69,
-69,
-68,
-68,
-68,
-67,
-67,
-66,
-66,
-65,
-64,
-64,
-63,
-62,
-61,
-60,
-60,
-59,
-58,
-57,
-56,
-55,
-54,
-53,
-52,
-51,
-50,
-49,
-48,
-47,
-45,
-44,
-43,
-42,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-49,
-50,
-51,
-52,
-53,
-54,
-55,
-56,
-56,
-57,
-58,
-59,
-60,
-61,
-62,
-62,
-63,
-64,
-65,
-65,
-66,
-67,
-67,
-68,
-69,
-69,
-70,
-70,
-71,
-71,
-72,
-72,
-73,
-73,
-73,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-74,
-73,
-73,
-73,
-72,
-72,
-71,
-71,
-70,
-69,
-69,
-68,
-67,
-66,
-66,
-65,
-64,
-63,
-62,
-61,
-60,
-59,
-58,
-57,
-56,
-54,
-53,
-52,
-51,
-50,
-49,
-0,
-0,
-1,
-2,
-3,
-3,
-4,
-4,
-4,
-4,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-9,
-9,
-9,
-9,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-8,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-13,
-13,
-14,
-14,
-15,
-16,
-16,
-17,
-17,
-17,
-18,
-18,
-18,
-18,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-22,
-23,
-23,
-23,
-24,
-24,
-24,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-24,
-24,
-24,
-24,
-23,
-23,
-23,
-22,
-22,
-22,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-25,
-26,
-27,
-27,
-27,
-28,
-28,
-29,
-29,
-29,
-29,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-29,
-29,
-29,
-29,
-28,
-28,
-28,
-27,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-32,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-35,
-35,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-0,
-0,
-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,
-26,
-27,
-28,
-29,
-30,
-30,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-37,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-38,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-0,
-0,
-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,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-36,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-42,
-42,
-42,
-43,
-43,
-43,
-43,
-43,
-43,
-44,
-44,
-44,
-43,
-43,
-43,
-43,
-43,
-43,
-42,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-37,
-36,
-35,
-35,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-6,
-0,
-0,
-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,
-31,
-31,
-32,
-33,
-34,
-35,
-35,
-36,
-37,
-38,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-44,
-45,
-45,
-45,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-45,
-45,
-45,
-44,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-29,
-29,
-28,
-27,
-26,
-25,
-24,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-43,
-43,
-44,
-45,
-46,
-46,
-47,
-47,
-48,
-49,
-49,
-50,
-50,
-50,
-51,
-51,
-52,
-52,
-52,
-52,
-52,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-52,
-52,
-52,
-52,
-51,
-51,
-51,
-50,
-50,
-49,
-49,
-48,
-48,
-47,
-46,
-46,
-45,
-44,
-44,
-43,
-42,
-41,
-40,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-21,
-22,
-23,
-23,
-24,
-25,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-31,
-32,
-33,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-44,
-45,
-45,
-46,
-47,
-47,
-48,
-49,
-49,
-50,
-50,
-50,
-51,
-51,
-51,
-51,
-52,
-52,
-52,
-52,
-52,
-51,
-51,
-51,
-51,
-51,
-50,
-50,
-49,
-49,
-48,
-48,
-47,
-47,
-46,
-45,
-45,
-44,
-43,
-42,
-41,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-15,
-15,
-14,
-13,
-0,
-0,
-2,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-51,
-52,
-53,
-53,
-54,
-55,
-55,
-56,
-56,
-56,
-57,
-57,
-57,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-57,
-57,
-57,
-56,
-56,
-55,
-55,
-54,
-53,
-53,
-52,
-51,
-51,
-50,
-49,
-48,
-47,
-46,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-18,
-17,
-0,
-0,
-2,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-54,
-55,
-55,
-56,
-57,
-57,
-57,
-58,
-58,
-59,
-59,
-59,
-59,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-59,
-59,
-59,
-59,
-58,
-58,
-57,
-57,
-56,
-56,
-55,
-55,
-54,
-53,
-53,
-52,
-51,
-50,
-49,
-48,
-47,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-0,
-1,
-2,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-54,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-58,
-59,
-59,
-59,
-59,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-60,
-59,
-59,
-59,
-59,
-58,
-58,
-57,
-57,
-56,
-56,
-55,
-55,
-54,
-53,
-52,
-52,
-51,
-50,
-49,
-48,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-0,
-0,
-1,
-2,
-3,
-3,
-3,
-4,
-4,
-4,
-4,
-4,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-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,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-4,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-8,
-9,
-9,
-9,
-9,
-9,
-9,
-10,
-10,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-7,
-8,
-9,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-13,
-14,
-14,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-9,
-10,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-21,
-22,
-22,
-22,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-26,
-27,
-27,
-28,
-28,
-28,
-28,
-28,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-28,
-28,
-28,
-28,
-28,
-27,
-27,
-27,
-27,
-26,
-26,
-25,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-32,
-32,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-32,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-32,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-0,
-0,
-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,
-27,
-28,
-29,
-30,
-31,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-40,
-41,
-41,
-41,
-41,
-41,
-41,
-42,
-42,
-42,
-41,
-41,
-41,
-41,
-41,
-41,
-40,
-40,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-37,
-36,
-36,
-35,
-35,
-34,
-33,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-31,
-32,
-32,
-32,
-32,
-32,
-32,
-33,
-33,
-33,
-33,
-32,
-32,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-31,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-32,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-38,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-40,
-41,
-41,
-41,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-41,
-41,
-41,
-41,
-40,
-40,
-39,
-39,
-39,
-38,
-38,
-37,
-37,
-36,
-35,
-35,
-34,
-34,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-0,
-0,
-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,
-27,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-35,
-36,
-36,
-37,
-38,
-38,
-39,
-39,
-40,
-41,
-41,
-42,
-42,
-42,
-43,
-43,
-44,
-44,
-44,
-44,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-44,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-37,
-37,
-36,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-0,
-0,
-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,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-38,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-46,
-47,
-47,
-47,
-47,
-47,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-47,
-47,
-47,
-47,
-47,
-46,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-39,
-39,
-38,
-37,
-37,
-36,
-35,
-34,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-23,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-0,
-0,
-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,
-28,
-29,
-30,
-31,
-32,
-33,
-33,
-34,
-35,
-36,
-36,
-37,
-38,
-39,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-44,
-45,
-45,
-45,
-46,
-46,
-46,
-46,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-46,
-46,
-46,
-46,
-45,
-45,
-45,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-30,
-29,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-15,
-15,
-16,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-46,
-47,
-47,
-47,
-47,
-47,
-48,
-48,
-48,
-48,
-48,
-48,
-47,
-47,
-47,
-47,
-47,
-46,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-39,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-29,
-29,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-43,
-44,
-45,
-46,
-46,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-51,
-51,
-52,
-52,
-52,
-52,
-52,
-53,
-53,
-53,
-53,
-53,
-53,
-53,
-52,
-52,
-52,
-52,
-52,
-51,
-51,
-50,
-50,
-50,
-49,
-49,
-48,
-47,
-47,
-46,
-46,
-45,
-44,
-43,
-43,
-42,
-41,
-40,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-0,
-0,
-1,
-2,
-2,
-3,
-3,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-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,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-4,
-5,
-6,
-6,
-7,
-7,
-7,
-8,
-8,
-8,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-7,
-8,
-9,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-12,
-13,
-13,
-13,
-13,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-9,
-10,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-16,
-16,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-21,
-21,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-23,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-26,
-26,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-26,
-26,
-26,
-26,
-25,
-25,
-25,
-24,
-24,
-23,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-30,
-31,
-31,
-31,
-31,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-28,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-33,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-0,
-0,
-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,
-25,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-36,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-0,
-0,
-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,
-25,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-35,
-36,
-36,
-36,
-36,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-2,
-2,
-0,
-0,
-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,
-29,
-30,
-31,
-32,
-33,
-33,
-34,
-35,
-36,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-41,
-41,
-41,
-42,
-42,
-42,
-42,
-42,
-42,
-41,
-41,
-41,
-41,
-41,
-40,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-37,
-36,
-35,
-35,
-34,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-0,
-0,
-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,
-31,
-32,
-33,
-33,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-39,
-40,
-41,
-41,
-42,
-42,
-43,
-43,
-43,
-44,
-44,
-44,
-44,
-44,
-45,
-45,
-45,
-45,
-45,
-44,
-44,
-44,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-29,
-29,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-42,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-47,
-47,
-47,
-48,
-48,
-48,
-49,
-49,
-49,
-49,
-49,
-49,
-49,
-49,
-49,
-49,
-49,
-48,
-48,
-48,
-47,
-47,
-47,
-46,
-46,
-45,
-45,
-44,
-43,
-43,
-42,
-41,
-41,
-40,
-39,
-38,
-37,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-24,
-23,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-0,
-0,
-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,
-31,
-32,
-33,
-34,
-35,
-35,
-36,
-37,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-47,
-47,
-48,
-48,
-48,
-49,
-49,
-49,
-49,
-49,
-50,
-50,
-50,
-50,
-49,
-49,
-49,
-49,
-49,
-48,
-48,
-48,
-47,
-47,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-42,
-42,
-41,
-40,
-39,
-38,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-50,
-50,
-51,
-52,
-52,
-53,
-53,
-54,
-54,
-54,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-54,
-54,
-54,
-54,
-53,
-53,
-52,
-52,
-51,
-50,
-50,
-49,
-48,
-48,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-13,
-0,
-1,
-2,
-3,
-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,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-44,
-45,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-51,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-56,
-56,
-56,
-56,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-57,
-56,
-56,
-56,
-55,
-55,
-54,
-54,
-53,
-53,
-52,
-51,
-50,
-50,
-49,
-48,
-47,
-46,
-45,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-17,
-17,
-18,
-18,
-18,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-33,
-34,
-35,
-36,
-37,
-38,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-50,
-50,
-51,
-52,
-52,
-52,
-53,
-53,
-53,
-54,
-54,
-54,
-54,
-54,
-54,
-53,
-53,
-53,
-53,
-52,
-52,
-51,
-51,
-50,
-50,
-49,
-48,
-48,
-47,
-46,
-45,
-44,
-43,
-42,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-14,
-14,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-35,
-36,
-37,
-38,
-39,
-40,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-52,
-52,
-53,
-53,
-54,
-54,
-54,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-55,
-54,
-54,
-53,
-53,
-53,
-52,
-51,
-51,
-50,
-49,
-49,
-48,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-15,
-14,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-16,
-16,
-17,
-17,
-17,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-29,
-30,
-31,
-32,
-33,
-35,
-36,
-37,
-38,
-40,
-41,
-42,
-43,
-44,
-46,
-47,
-48,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-54,
-55,
-56,
-56,
-57,
-57,
-57,
-57,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-57,
-57,
-57,
-56,
-56,
-56,
-55,
-55,
-54,
-53,
-53,
-52,
-51,
-50,
-49,
-49,
-48,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-17,
-17,
-0,
-0,
-1,
-2,
-2,
-3,
-3,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-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,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-4,
-5,
-6,
-6,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-7,
-8,
-9,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-12,
-12,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-17,
-18,
-18,
-18,
-19,
-19,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-23,
-24,
-24,
-25,
-25,
-25,
-26,
-26,
-26,
-26,
-26,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-26,
-26,
-26,
-26,
-26,
-25,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-23,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-19,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-29,
-30,
-30,
-30,
-30,
-30,
-31,
-31,
-31,
-31,
-31,
-31,
-30,
-30,
-30,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-25,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-27,
-27,
-28,
-28,
-28,
-29,
-29,
-29,
-29,
-29,
-30,
-30,
-30,
-30,
-30,
-30,
-29,
-29,
-29,
-29,
-29,
-28,
-28,
-28,
-28,
-27,
-27,
-26,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-30,
-31,
-31,
-31,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-35,
-36,
-36,
-36,
-37,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-30,
-31,
-32,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-36,
-36,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-14,
-15,
-16,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-22,
-22,
-23,
-23,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-33,
-33,
-32,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-37,
-37,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-14,
-15,
-16,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-35,
-35,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-41,
-41,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-41,
-41,
-41,
-41,
-40,
-40,
-39,
-39,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-18,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-30,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-42,
-42,
-42,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-42,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-34,
-34,
-33,
-32,
-32,
-31,
-30,
-29,
-29,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-14,
-14,
-15,
-15,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-42,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-46,
-47,
-47,
-47,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-48,
-47,
-47,
-47,
-47,
-46,
-46,
-45,
-45,
-45,
-44,
-43,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-38,
-37,
-37,
-36,
-35,
-34,
-33,
-32,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-13,
-13,
-14,
-15,
-15,
-16,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-35,
-35,
-36,
-37,
-37,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-42,
-42,
-42,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-42,
-42,
-42,
-41,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-37,
-37,
-36,
-36,
-35,
-34,
-34,
-33,
-32,
-32,
-31,
-30,
-29,
-29,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-15,
-15,
-16,
-17,
-17,
-18,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-42,
-43,
-44,
-44,
-45,
-45,
-46,
-46,
-46,
-47,
-47,
-47,
-47,
-48,
-48,
-48,
-48,
-48,
-47,
-47,
-47,
-47,
-47,
-46,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-43,
-42,
-41,
-41,
-40,
-39,
-39,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-32,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-14,
-14,
-15,
-16,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-38,
-39,
-40,
-40,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-44,
-45,
-45,
-45,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-45,
-45,
-45,
-45,
-44,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-34,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-23,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-9,
-10,
-11,
-11,
-11,
-12,
-12,
-12,
-12,
-12,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-21,
-21,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-44,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-44,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-39,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-24,
-23,
-23,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-0,
-0,
-1,
-2,
-2,
-3,
-3,
-3,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-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,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-4,
-5,
-6,
-6,
-6,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-8,
-8,
-9,
-10,
-10,
-10,
-11,
-11,
-11,
-12,
-12,
-12,
-12,
-12,
-12,
-13,
-13,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-17,
-17,
-18,
-18,
-18,
-18,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-19,
-18,
-18,
-18,
-18,
-17,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-22,
-23,
-23,
-24,
-24,
-24,
-24,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-25,
-24,
-24,
-24,
-24,
-23,
-23,
-23,
-22,
-22,
-22,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-28,
-28,
-28,
-28,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-29,
-28,
-28,
-28,
-28,
-27,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-31,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-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,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-35,
-36,
-36,
-36,
-36,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-0,
-0,
-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,
-31,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-40,
-41,
-41,
-41,
-41,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-41,
-41,
-41,
-41,
-40,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-37,
-36,
-35,
-35,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-0,
-0,
-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,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-36,
-36,
-37,
-37,
-37,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-37,
-37,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-0,
-0,
-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,
-29,
-30,
-31,
-32,
-33,
-33,
-34,
-35,
-36,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-40,
-41,
-41,
-41,
-41,
-41,
-42,
-42,
-42,
-41,
-41,
-41,
-41,
-41,
-41,
-40,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-37,
-36,
-35,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-30,
-29,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-0,
-0,
-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,
-31,
-32,
-33,
-33,
-34,
-35,
-36,
-37,
-37,
-38,
-39,
-40,
-40,
-41,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-44,
-44,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-44,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-39,
-39,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-5,
-5,
-5,
-4,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-17,
-17,
-17,
-18,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-35,
-35,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-37,
-36,
-36,
-35,
-34,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-14,
-15,
-16,
-16,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-32,
-33,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-44,
-45,
-46,
-46,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-50,
-50,
-50,
-49,
-49,
-48,
-47,
-47,
-46,
-45,
-45,
-44,
-43,
-42,
-41,
-40,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-10,
-10,
-9,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-45,
-46,
-47,
-47,
-48,
-48,
-49,
-49,
-49,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-49,
-49,
-49,
-48,
-48,
-47,
-47,
-46,
-46,
-45,
-44,
-44,
-43,
-42,
-41,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-10,
-10,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-16,
-16,
-17,
-17,
-17,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-30,
-31,
-32,
-33,
-34,
-35,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-48,
-48,
-49,
-50,
-50,
-51,
-51,
-51,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-51,
-51,
-51,
-50,
-50,
-49,
-49,
-48,
-47,
-47,
-46,
-45,
-44,
-43,
-42,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-14,
-15,
-15,
-16,
-17,
-17,
-17,
-18,
-18,
-18,
-19,
-19,
-19,
-20,
-20,
-20,
-21,
-21,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-46,
-47,
-48,
-49,
-49,
-50,
-50,
-51,
-51,
-51,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-52,
-51,
-51,
-51,
-50,
-50,
-49,
-48,
-48,
-47,
-46,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-14,
-13,
-13,
-12,
-11,
-11,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-29,
-30,
-31,
-32,
-34,
-35,
-36,
-37,
-39,
-40,
-41,
-42,
-43,
-45,
-46,
-47,
-48,
-49,
-49,
-50,
-51,
-52,
-53,
-53,
-54,
-54,
-55,
-55,
-55,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-55,
-55,
-55,
-54,
-54,
-54,
-53,
-52,
-52,
-51,
-50,
-50,
-49,
-48,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-14,
-13,
-13,
-12,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-9,
-9,
-10,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-20,
-21,
-23,
-24,
-26,
-27,
-29,
-30,
-32,
-33,
-35,
-36,
-38,
-39,
-40,
-42,
-43,
-44,
-46,
-47,
-48,
-49,
-50,
-51,
-52,
-52,
-53,
-54,
-54,
-55,
-55,
-55,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-56,
-55,
-55,
-54,
-54,
-54,
-53,
-52,
-52,
-51,
-50,
-49,
-49,
-48,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-16,
-15,
-14,
-13,
-13,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-9,
-9,
-10,
-11,
-11,
-12,
-13,
-14,
-15,
-17,
-18,
-19,
-21,
-22,
-24,
-25,
-27,
-28,
-30,
-31,
-33,
-35,
-36,
-38,
-39,
-41,
-42,
-43,
-45,
-46,
-47,
-48,
-49,
-51,
-52,
-52,
-53,
-54,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-58,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-58,
-58,
-58,
-58,
-57,
-57,
-56,
-55,
-55,
-54,
-53,
-53,
-52,
-51,
-50,
-49,
-48,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-17,
-0,
-0,
-1,
-2,
-2,
-3,
-3,
-3,
-3,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-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,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-4,
-5,
-5,
-6,
-6,
-7,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-8,
-8,
-9,
-9,
-10,
-10,
-11,
-11,
-11,
-11,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-8,
-9,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-22,
-22,
-22,
-23,
-23,
-23,
-23,
-23,
-23,
-24,
-24,
-24,
-24,
-24,
-23,
-23,
-23,
-23,
-23,
-23,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-26,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-26,
-26,
-26,
-25,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-18,
-18,
-19,
-20,
-21,
-21,
-22,
-22,
-23,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-26,
-26,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-27,
-26,
-26,
-26,
-26,
-25,
-25,
-24,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-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,
-25,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-35,
-36,
-36,
-36,
-36,
-36,
-37,
-37,
-37,
-36,
-36,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-0,
-0,
-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,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-36,
-36,
-37,
-37,
-37,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-37,
-37,
-36,
-36,
-36,
-35,
-34,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-30,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-36,
-36,
-35,
-35,
-35,
-34,
-34,
-33,
-32,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-19,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-15,
-15,
-16,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-30,
-31,
-31,
-31,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-13,
-13,
-14,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-17,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-29,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-13,
-14,
-14,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-31,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-35,
-35,
-36,
-36,
-36,
-36,
-36,
-37,
-37,
-37,
-36,
-36,
-36,
-36,
-36,
-36,
-35,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-42,
-42,
-42,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-42,
-42,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-29,
-29,
-28,
-27,
-26,
-25,
-24,
-24,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-9,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-13,
-13,
-14,
-14,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-32,
-33,
-33,
-34,
-35,
-35,
-36,
-37,
-37,
-38,
-38,
-39,
-39,
-39,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-40,
-39,
-39,
-39,
-38,
-38,
-37,
-37,
-36,
-36,
-35,
-35,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-9,
-10,
-11,
-11,
-12,
-12,
-12,
-12,
-12,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-16,
-17,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-28,
-29,
-30,
-31,
-32,
-33,
-35,
-36,
-37,
-38,
-39,
-40,
-40,
-41,
-42,
-43,
-43,
-44,
-44,
-45,
-45,
-45,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-45,
-45,
-45,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-38,
-38,
-37,
-36,
-35,
-34,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-9,
-9,
-9,
-10,
-10,
-11,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-17,
-18,
-20,
-21,
-22,
-23,
-24,
-25,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-38,
-39,
-40,
-40,
-41,
-41,
-42,
-42,
-43,
-43,
-43,
-43,
-43,
-43,
-44,
-43,
-43,
-43,
-43,
-43,
-43,
-42,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-37,
-37,
-36,
-35,
-35,
-34,
-33,
-32,
-32,
-31,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-24,
-24,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-8,
-8,
-8,
-9,
-9,
-10,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-21,
-22,
-23,
-24,
-26,
-27,
-28,
-30,
-31,
-32,
-33,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-43,
-44,
-45,
-45,
-45,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-46,
-45,
-45,
-44,
-44,
-44,
-43,
-42,
-42,
-41,
-41,
-40,
-39,
-38,
-38,
-37,
-36,
-35,
-34,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-10,
-10,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-8,
-8,
-8,
-9,
-10,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-23,
-24,
-25,
-26,
-27,
-28,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-38,
-39,
-40,
-41,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-44,
-44,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-44,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-39,
-39,
-38,
-38,
-37,
-36,
-35,
-35,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-8,
-8,
-8,
-9,
-10,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-18,
-19,
-20,
-22,
-23,
-25,
-26,
-28,
-29,
-30,
-32,
-33,
-35,
-36,
-37,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-49,
-50,
-50,
-50,
-51,
-51,
-51,
-51,
-51,
-52,
-51,
-51,
-51,
-51,
-51,
-51,
-50,
-50,
-50,
-49,
-49,
-48,
-48,
-47,
-47,
-46,
-45,
-45,
-44,
-43,
-42,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-0,
-0,
-1,
-2,
-2,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-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,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-4,
-5,
-5,
-6,
-6,
-7,
-7,
-7,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-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,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-8,
-8,
-9,
-9,
-10,
-10,
-10,
-11,
-11,
-11,
-11,
-11,
-12,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-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,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-8,
-9,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-16,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-15,
-15,
-15,
-16,
-16,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-13,
-14,
-15,
-16,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-20,
-20,
-21,
-21,
-21,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-23,
-23,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-14,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-27,
-28,
-28,
-28,
-28,
-28,
-29,
-29,
-29,
-29,
-28,
-28,
-28,
-28,
-28,
-28,
-27,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-25,
-25,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-31,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-33,
-32,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-13,
-14,
-15,
-15,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-22,
-22,
-23,
-23,
-24,
-24,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-28,
-28,
-28,
-29,
-29,
-29,
-29,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-27,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-15,
-15,
-16,
-16,
-17,
-18,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-35,
-35,
-36,
-36,
-36,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-34,
-33,
-32,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-14,
-15,
-16,
-16,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-23,
-24,
-25,
-25,
-26,
-27,
-27,
-28,
-28,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-34,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-17,
-17,
-17,
-18,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-28,
-29,
-29,
-30,
-31,
-31,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-30,
-31,
-32,
-32,
-33,
-33,
-34,
-34,
-34,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-35,
-34,
-34,
-34,
-33,
-33,
-33,
-32,
-31,
-31,
-30,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-25,
-24,
-23,
-22,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-43,
-44,
-45,
-45,
-46,
-46,
-46,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-46,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-42,
-42,
-41,
-40,
-39,
-38,
-37,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-6,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-14,
-14,
-14,
-14,
-14,
-15,
-15,
-16,
-16,
-17,
-18,
-19,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-43,
-43,
-42,
-42,
-42,
-41,
-40,
-40,
-39,
-38,
-37,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-6,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-12,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-16,
-16,
-17,
-18,
-18,
-19,
-20,
-21,
-22,
-24,
-25,
-26,
-27,
-28,
-30,
-31,
-32,
-34,
-35,
-36,
-37,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-45,
-46,
-47,
-48,
-48,
-49,
-49,
-49,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-49,
-49,
-49,
-48,
-48,
-47,
-47,
-46,
-45,
-45,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-38,
-37,
-36,
-35,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-9,
-9,
-8,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-9,
-9,
-10,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-21,
-22,
-24,
-25,
-26,
-28,
-29,
-31,
-32,
-34,
-35,
-36,
-38,
-39,
-40,
-41,
-42,
-44,
-44,
-45,
-46,
-47,
-48,
-48,
-49,
-49,
-50,
-50,
-51,
-51,
-51,
-51,
-51,
-51,
-51,
-50,
-50,
-50,
-49,
-49,
-49,
-48,
-47,
-47,
-46,
-45,
-44,
-44,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-14,
-14,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-7,
-7,
-7,
-8,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-18,
-19,
-21,
-22,
-23,
-25,
-26,
-28,
-29,
-31,
-32,
-34,
-35,
-37,
-38,
-39,
-40,
-42,
-43,
-44,
-45,
-46,
-46,
-47,
-48,
-48,
-49,
-49,
-49,
-50,
-50,
-50,
-50,
-50,
-50,
-49,
-49,
-49,
-48,
-48,
-47,
-46,
-46,
-45,
-44,
-43,
-43,
-42,
-41,
-40,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-15,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-9,
-9,
-8,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-8,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-9,
-10,
-10,
-10,
-10,
-10,
-11,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-15,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-26,
-27,
-28,
-29,
-31,
-32,
-33,
-34,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-44,
-45,
-46,
-47,
-47,
-48,
-49,
-49,
-49,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-50,
-49,
-49,
-49,
-48,
-48,
-47,
-46,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-40,
-39,
-38,
-37,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-13,
-12,
-12,
-11,
-10,
-10,
-9,
-9,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-8,
-8,
-9,
-9,
-10,
-11,
-11,
-12,
-13,
-14,
-16,
-17,
-18,
-20,
-21,
-23,
-24,
-26,
-27,
-29,
-31,
-32,
-34,
-35,
-37,
-39,
-40,
-42,
-43,
-44,
-46,
-47,
-48,
-49,
-50,
-51,
-52,
-53,
-54,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-59,
-58,
-58,
-57,
-57,
-56,
-56,
-55,
-55,
-54,
-53,
-52,
-51,
-50,
-49,
-48,
-47,
-46,
-45,
-44,
-43,
-42,
-41,
-40,
-38,
-37,
-36,
-35,
-34,
-32,
-31,
-30,
-29,
-28,
-27,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-17,
-16,
-15,
-15,
-14,
-13,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-7,
-7,
-8,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-16,
-17,
-18,
-20,
-21,
-23,
-25,
-26,
-28,
-30,
-31,
-33,
-35,
-36,
-38,
-39,
-41,
-42,
-44,
-45,
-46,
-48,
-49,
-50,
-51,
-52,
-53,
-54,
-55,
-55,
-56,
-56,
-57,
-57,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-58,
-57,
-57,
-57,
-56,
-56,
-55,
-54,
-54,
-53,
-52,
-51,
-51,
-50,
-49,
-48,
-47,
-46,
-45,
-43,
-42,
-41,
-40,
-39,
-38,
-36,
-35,
-34,
-33,
-32,
-31,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-17,
-16,
-15,
-14,
-13,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-7,
-7,
-7,
-8,
-8,
-9,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-19,
-20,
-21,
-23,
-24,
-26,
-27,
-29,
-30,
-32,
-34,
-35,
-37,
-38,
-40,
-41,
-43,
-44,
-46,
-47,
-48,
-50,
-51,
-52,
-53,
-54,
-55,
-56,
-57,
-58,
-59,
-59,
-60,
-61,
-61,
-61,
-62,
-62,
-62,
-62,
-62,
-62,
-62,
-62,
-62,
-62,
-61,
-61,
-60,
-60,
-59,
-58,
-58,
-57,
-56,
-55,
-54,
-53,
-52,
-51,
-50,
-49,
-48,
-47,
-46,
-44,
-43,
-42,
-41,
-39,
-38,
-37,
-36,
-34,
-33,
-32,
-31,
-29,
-28,
-27,
-26,
-25,
-24,
-22,
-21,
-20,
-19,
-18,
-0,
-0,
-1,
-2,
-2,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-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,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-4,
-5,
-5,
-6,
-6,
-6,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-8,
-8,
-9,
-9,
-9,
-10,
-10,
-10,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-11,
-10,
-10,
-10,
-10,
-10,
-9,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-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,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-13,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-14,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-12,
-12,
-13,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-16,
-17,
-17,
-17,
-17,
-17,
-16,
-16,
-16,
-16,
-16,
-15,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-19,
-20,
-20,
-20,
-20,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-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,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-21,
-22,
-22,
-22,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-23,
-22,
-22,
-22,
-21,
-21,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-13,
-14,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-18,
-18,
-18,
-18,
-19,
-19,
-19,
-19,
-20,
-20,
-20,
-20,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-21,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-21,
-21,
-21,
-21,
-21,
-21,
-20,
-20,
-20,
-20,
-19,
-19,
-19,
-18,
-18,
-18,
-17,
-17,
-17,
-16,
-16,
-15,
-15,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-20,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-29,
-30,
-30,
-30,
-30,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-31,
-30,
-30,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-19,
-18,
-18,
-17,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-2,
-2,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-16,
-17,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-23,
-24,
-25,
-26,
-26,
-27,
-27,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-32,
-32,
-32,
-33,
-33,
-33,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-34,
-33,
-33,
-33,
-33,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-11,
-12,
-13,
-14,
-14,
-15,
-15,
-16,
-16,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-31,
-31,
-31,
-32,
-32,
-32,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-33,
-32,
-32,
-32,
-32,
-31,
-31,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-26,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-14,
-15,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-22,
-23,
-23,
-24,
-24,
-25,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-31,
-32,
-32,
-33,
-33,
-34,
-34,
-35,
-35,
-35,
-36,
-36,
-36,
-37,
-37,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-32,
-31,
-30,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-16,
-16,
-16,
-16,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-20,
-21,
-21,
-22,
-23,
-23,
-24,
-25,
-25,
-26,
-26,
-27,
-27,
-28,
-28,
-29,
-29,
-29,
-30,
-30,
-30,
-30,
-30,
-31,
-31,
-31,
-30,
-30,
-30,
-30,
-30,
-29,
-29,
-29,
-28,
-28,
-27,
-27,
-27,
-26,
-25,
-25,
-24,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-14,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-16,
-16,
-16,
-17,
-17,
-17,
-18,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-22,
-23,
-24,
-24,
-25,
-26,
-26,
-27,
-28,
-28,
-29,
-29,
-30,
-30,
-30,
-31,
-31,
-31,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-32,
-31,
-31,
-31,
-30,
-30,
-30,
-29,
-29,
-28,
-28,
-27,
-27,
-26,
-25,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-3,
-3,
-3,
-3,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-9,
-10,
-11,
-11,
-12,
-12,
-12,
-13,
-13,
-13,
-13,
-13,
-14,
-14,
-14,
-14,
-14,
-15,
-15,
-15,
-16,
-16,
-17,
-17,
-18,
-19,
-19,
-20,
-21,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-24,
-23,
-22,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-7,
-8,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-13,
-13,
-14,
-14,
-14,
-14,
-15,
-15,
-16,
-16,
-16,
-17,
-18,
-18,
-19,
-20,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-38,
-38,
-39,
-39,
-40,
-40,
-41,
-41,
-41,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-42,
-41,
-41,
-41,
-41,
-40,
-40,
-39,
-39,
-38,
-38,
-37,
-36,
-36,
-35,
-34,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-23,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-7,
-6,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-9,
-9,
-9,
-9,
-9,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-14,
-15,
-15,
-16,
-17,
-18,
-19,
-20,
-21,
-22,
-23,
-24,
-25,
-26,
-27,
-27,
-28,
-29,
-30,
-31,
-32,
-32,
-33,
-34,
-34,
-35,
-35,
-36,
-36,
-37,
-37,
-37,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-38,
-37,
-37,
-37,
-36,
-36,
-36,
-35,
-35,
-34,
-34,
-33,
-33,
-32,
-31,
-31,
-30,
-29,
-29,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-13,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-9,
-9,
-9,
-9,
-9,
-9,
-10,
-10,
-11,
-11,
-12,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-20,
-22,
-23,
-24,
-25,
-27,
-28,
-29,
-30,
-31,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-42,
-42,
-43,
-43,
-44,
-44,
-44,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-45,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-41,
-40,
-40,
-39,
-38,
-38,
-37,
-36,
-35,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-29,
-28,
-27,
-26,
-25,
-24,
-23,
-23,
-22,
-21,
-20,
-19,
-19,
-18,
-17,
-16,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-6,
-7,
-7,
-8,
-8,
-9,
-10,
-10,
-11,
-12,
-13,
-14,
-16,
-17,
-18,
-19,
-20,
-22,
-23,
-24,
-25,
-26,
-28,
-29,
-30,
-31,
-32,
-33,
-34,
-34,
-35,
-36,
-37,
-37,
-38,
-38,
-38,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-39,
-38,
-38,
-38,
-37,
-37,
-36,
-35,
-35,
-34,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-24,
-24,
-23,
-22,
-21,
-20,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-8,
-7,
-7,
-6,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-7,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-8,
-8,
-8,
-9,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-19,
-21,
-22,
-23,
-25,
-26,
-27,
-29,
-30,
-31,
-32,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-41,
-42,
-43,
-43,
-43,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-44,
-43,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-39,
-39,
-38,
-37,
-37,
-36,
-35,
-34,
-33,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-10,
-9,
-9,
-8,
-8,
-7,
-7,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-6,
-6,
-6,
-7,
-7,
-8,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-19,
-20,
-21,
-22,
-24,
-25,
-26,
-27,
-29,
-30,
-31,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-39,
-40,
-41,
-41,
-42,
-42,
-42,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-42,
-42,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-38,
-38,
-37,
-37,
-36,
-35,
-34,
-34,
-33,
-32,
-31,
-31,
-30,
-29,
-28,
-27,
-26,
-26,
-25,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-15,
-15,
-14,
-13,
-13,
-12,
-12,
-11,
-10,
-10,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-5,
-5,
-5,
-6,
-7,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-16,
-17,
-18,
-20,
-21,
-22,
-24,
-25,
-26,
-28,
-29,
-30,
-32,
-33,
-34,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-41,
-42,
-43,
-43,
-44,
-44,
-44,
-44,
-44,
-45,
-45,
-44,
-44,
-44,
-44,
-44,
-43,
-43,
-42,
-42,
-41,
-41,
-40,
-40,
-39,
-38,
-38,
-37,
-36,
-35,
-34,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-14,
-14,
-13,
-12,
-12,
-11,
-11,
-10,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-6,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-5,
-5,
-6,
-6,
-7,
-8,
-8,
-9,
-10,
-11,
-12,
-13,
-15,
-16,
-17,
-18,
-20,
-21,
-23,
-24,
-25,
-27,
-28,
-29,
-31,
-32,
-33,
-34,
-35,
-37,
-38,
-39,
-40,
-40,
-41,
-42,
-43,
-43,
-44,
-45,
-45,
-45,
-46,
-46,
-46,
-47,
-47,
-47,
-47,
-47,
-47,
-47,
-46,
-46,
-46,
-46,
-45,
-45,
-44,
-44,
-44,
-43,
-42,
-42,
-41,
-41,
-40,
-39,
-38,
-38,
-37,
-36,
-35,
-34,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-28,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-21,
-20,
-19,
-18,
-17,
-17,
-16,
-15,
-0,
-0,
-1,
-2,
-3,
-4,
-5,
-6,
-6,
-6,
-7,
-7,
-7,
-7,
-7,
-7,
-6,
-6,
-6,
-5,
-5,
-5,
-5,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-4,
-5,
-5,
-6,
-6,
-7,
-7,
-8,
-9,
-10,
-11,
-12,
-13,
-14,
-15,
-16,
-17,
-18,
-20,
-21,
-22,
-23,
-25,
-26,
-27,
-29,
-30,
-31,
-32,
-33,
-35,
-36,
-37,
-38,
-39,
-40,
-41,
-42,
-43,
-43,
-44,
-45,
-45,
-46,
-46,
-47,
-47,
-47,
-47,
-48,
-48,
-48,
-48,
-48,
-47,
-47,
-47,
-47,
-46,
-46,
-45,
-45,
-44,
-44,
-43,
-42,
-42,
-41,
-40,
-39,
-39,
-38,
-37,
-36,
-35,
-34,
-33,
-32,
-31,
-30,
-29,
-28,
-27,
-27,
-26,
-25,
-24,
-23,
-22,
-21,
-20,
-19,
-18,
-18,
-17,
-16,
-
-};
-
-} // namespace webrtc
-
-#endif // WEBRTC_MODULES_VIDEO_CODING_SOURCE_ER_TABLES_XOR_H_
diff --git a/webrtc/modules/video_coding/main/source/media_opt_util.cc b/webrtc/modules/video_coding/main/source/media_opt_util.cc
index 2aa599d..d929cbc 100644
--- a/webrtc/modules/video_coding/main/source/media_opt_util.cc
+++ b/webrtc/modules/video_coding/main/source/media_opt_util.cc
@@ -18,28 +18,26 @@
#include "webrtc/modules/interface/module_common_types.h"
#include "webrtc/modules/video_coding/codecs/vp8/include/vp8_common_types.h"
#include "webrtc/modules/video_coding/main/interface/video_coding_defines.h"
-#include "webrtc/modules/video_coding/main/source/er_tables_xor.h"
#include "webrtc/modules/video_coding/main/source/fec_tables_xor.h"
#include "webrtc/modules/video_coding/main/source/nack_fec_tables.h"
namespace webrtc {
+// Max value of loss rates in off-line model
+static const int kPacketLossMax = 129;
+
namespace media_optimization {
-VCMProtectionMethod::VCMProtectionMethod():
-_effectivePacketLoss(0),
-_protectionFactorK(0),
-_protectionFactorD(0),
-_residualPacketLossFec(0.0f),
-_scaleProtKey(2.0f),
-_maxPayloadSize(1460),
-_qmRobustness(new VCMQmRobustness()),
-_useUepProtectionK(false),
-_useUepProtectionD(true),
-_corrFecCost(1.0),
-_type(kNone),
-_efficiency(0)
-{
- //
+VCMProtectionMethod::VCMProtectionMethod()
+ : _effectivePacketLoss(0),
+ _protectionFactorK(0),
+ _protectionFactorD(0),
+ _scaleProtKey(2.0f),
+ _maxPayloadSize(1460),
+ _qmRobustness(new VCMQmRobustness()),
+ _useUepProtectionK(false),
+ _useUepProtectionD(true),
+ _corrFecCost(1.0),
+ _type(kNone) {
}
VCMProtectionMethod::~VCMProtectionMethod()
@@ -189,20 +187,6 @@
_protectionFactorD = 0;
}
- // Efficiency computation is based on FEC and NACK
-
- // Add FEC cost: ignore I frames for now
- float fecRate = static_cast<float> (_protectionFactorD) / 255.0f;
- _efficiency = parameters->bitRate * fecRate * _corrFecCost;
-
- // Add NACK cost, when applicable
- if (_highRttNackMs == -1 || parameters->rtt < _highRttNackMs)
- {
- // nackCost = (bitRate - nackCost) * (lossPr)
- _efficiency += parameters->bitRate * _residualPacketLossFec /
- (1.0f + _residualPacketLossFec);
- }
-
// Protection/fec rates obtained above are defined relative to total number
// of packets (total rate: source + fec) FEC in RTP module assumes
// protection factor is defined relative to source number of packets so we
@@ -240,8 +224,6 @@
EffectivePacketLoss(parameters);
// nackCost = (bitRate - nackCost) * (lossPr)
- _efficiency = parameters->bitRate * parameters->lossPr /
- (1.0f + parameters->lossPr);
return true;
}
@@ -293,84 +275,6 @@
_protectionFactorK = protectionFactorK;
}
-// AvgRecoveryFEC: computes the residual packet loss (RPL) function.
-// This is the average recovery from the FEC, assuming random packet loss model.
-// Computed off-line for a range of FEC code parameters and loss rates.
-float
-VCMFecMethod::AvgRecoveryFEC(const VCMProtectionParameters* parameters) const
-{
- // Total (avg) bits available per frame: total rate over actual/sent frame
- // rate units are kbits/frame
- const uint16_t bitRatePerFrame = static_cast<uint16_t>
- (parameters->bitRate / (parameters->frameRate));
-
- // Total (average) number of packets per frame (source and fec):
- const uint8_t avgTotPackets = 1 + static_cast<uint8_t>
- (static_cast<float> (bitRatePerFrame * 1000.0) /
- static_cast<float> (8.0 * _maxPayloadSize) + 0.5);
-
- const float protectionFactor = static_cast<float>(_protectionFactorD) /
- 255.0;
-
- // Round down for estimated #FEC packets/frame, to keep
- // |fecPacketsPerFrame| <= |sourcePacketsPerFrame|.
- uint8_t fecPacketsPerFrame = static_cast<uint8_t>
- (protectionFactor * avgTotPackets);
-
- uint8_t sourcePacketsPerFrame = avgTotPackets - fecPacketsPerFrame;
-
- if ( (fecPacketsPerFrame == 0) || (sourcePacketsPerFrame == 0) )
- {
- // No protection, or rate too low: so average recovery from FEC == 0.
- return 0.0;
- }
-
- // Table defined up to kMaxNumPackets
- if (sourcePacketsPerFrame > kMaxNumPackets)
- {
- sourcePacketsPerFrame = kMaxNumPackets;
- }
-
- // Table defined up to kMaxNumPackets
- if (fecPacketsPerFrame > kMaxNumPackets)
- {
- fecPacketsPerFrame = kMaxNumPackets;
- }
-
- // Code index for tables: up to (kMaxNumPackets * kMaxNumPackets)
- uint16_t codeIndexTable[kMaxNumPackets * kMaxNumPackets];
- uint16_t k = 0;
- for (uint8_t i = 1; i <= kMaxNumPackets; i++)
- {
- for (uint8_t j = 1; j <= i; j++)
- {
- codeIndexTable[(j - 1) * kMaxNumPackets + i - 1] = k;
- k += 1;
- }
- }
-
- uint8_t lossRate = static_cast<uint8_t> (255.0 *
- parameters->lossPr + 0.5f);
-
- // Constrain lossRate to 50%: tables defined up to 50%
- if (lossRate >= kPacketLossMax)
- {
- lossRate = kPacketLossMax - 1;
- }
-
- const uint16_t codeIndex = (fecPacketsPerFrame - 1) * kMaxNumPackets +
- (sourcePacketsPerFrame - 1);
-
- const uint16_t indexTable = codeIndexTable[codeIndex] * kPacketLossMax +
- lossRate;
-
- // Check on table index
- assert(indexTable < kSizeAvgFECRecoveryXOR);
- float avgFecRecov = static_cast<float>(kAvgFECRecoveryXOR[indexTable]);
-
- return avgFecRecov;
-}
-
bool
VCMFecMethod::ProtectionFactor(const VCMProtectionParameters* parameters)
{
@@ -589,14 +493,6 @@
// RPL = received/input packet loss - average_FEC_recovery
// note: received/input packet loss may be filtered based on FilteredLoss
- // The packet loss:
- uint8_t packetLoss = (uint8_t) (255 * parameters->lossPr);
-
- float avgFecRecov = AvgRecoveryFEC(parameters);
-
- // Residual Packet Loss:
- _residualPacketLossFec = (float) (packetLoss - avgFecRecov) / 255.0f;
-
// Effective Packet Loss, NA in current version.
_effectivePacketLoss = 0;
@@ -612,25 +508,6 @@
// Compute the effective packet loss
EffectivePacketLoss(parameters);
- // Compute the bit cost
- // Ignore key frames for now.
- float fecRate = static_cast<float> (_protectionFactorD) / 255.0f;
- if (fecRate >= 0.0f)
- {
- // use this formula if the fecRate (protection factor) is defined
- // relative to number of source packets
- // this is the case for the previous tables:
- // _efficiency = parameters->bitRate * ( 1.0 - 1.0 / (1.0 + fecRate));
-
- // in the new tables, the fecRate is defined relative to total number of
- // packets (total rate), so overhead cost is:
- _efficiency = parameters->bitRate * fecRate * _corrFecCost;
- }
- else
- {
- _efficiency = 0.0f;
- }
-
// Protection/fec rates obtained above is defined relative to total number
// of packets (total rate: source+fec) FEC in RTP module assumes protection
// factor is defined relative to source number of packets so we should
@@ -657,7 +534,6 @@
_shortMaxLossPr255(0),
_packetsPerFrame(0.9999f),
_packetsPerFrameKey(0.9999f),
-_residualPacketLossFec(0),
_codecWidth(0),
_codecHeight(0),
_numLayers(1)
@@ -696,17 +572,6 @@
UpdateMethod();
}
-float
-VCMLossProtectionLogic::RequiredBitRate() const
-{
- float RequiredBitRate = 0.0f;
- if (_selectedMethod != NULL)
- {
- RequiredBitRate = _selectedMethod->RequiredBitRate();
- }
- return RequiredBitRate;
-}
-
void
VCMLossProtectionLogic::UpdateRtt(int64_t rtt)
{
@@ -714,12 +579,6 @@
}
void
-VCMLossProtectionLogic::UpdateResidualPacketLoss(float residualPacketLoss)
-{
- _residualPacketLossFec = residualPacketLoss;
-}
-
-void
VCMLossProtectionLogic::UpdateMaxLossHistory(uint8_t lossPr255,
int64_t now)
{
@@ -880,7 +739,6 @@
_currentParameters.fecRateKey = _fecRateKey;
_currentParameters.packetsPerFrame = _packetsPerFrame.filtered();
_currentParameters.packetsPerFrameKey = _packetsPerFrameKey.filtered();
- _currentParameters.residualPacketLossFec = _residualPacketLossFec;
_currentParameters.codecWidth = _codecWidth;
_currentParameters.codecHeight = _codecHeight;
_currentParameters.numLayers = _numLayers;
diff --git a/webrtc/modules/video_coding/main/source/media_opt_util.h b/webrtc/modules/video_coding/main/source/media_opt_util.h
index ac4e971..4982387 100644
--- a/webrtc/modules/video_coding/main/source/media_opt_util.h
+++ b/webrtc/modules/video_coding/main/source/media_opt_util.h
@@ -48,7 +48,7 @@
VCMProtectionParameters() : rtt(0), lossPr(0.0f), bitRate(0.0f),
packetsPerFrame(0.0f), packetsPerFrameKey(0.0f), frameRate(0.0f),
keyFrameSize(0.0f), fecRateDelta(0), fecRateKey(0),
- residualPacketLossFec(0.0f), codecWidth(0), codecHeight(0),
+ codecWidth(0), codecHeight(0),
numLayers(1)
{}
@@ -61,7 +61,6 @@
float keyFrameSize;
uint8_t fecRateDelta;
uint8_t fecRateKey;
- float residualPacketLossFec;
uint16_t codecWidth;
uint16_t codecHeight;
int numLayers;
@@ -110,12 +109,6 @@
// Return value : The protection type
enum VCMProtectionMethodEnum Type() const { return _type; }
- // Returns the bit rate required by this protection method
- // during these conditions.
- //
- // Return value : Required bit rate
- virtual float RequiredBitRate() { return _efficiency; }
-
// Returns the effective packet loss for ER, required by this protection method
//
// Return value : Required effective packet loss
@@ -152,7 +145,6 @@
uint8_t _protectionFactorK;
uint8_t _protectionFactorD;
// Estimation of residual loss after the FEC
- float _residualPacketLossFec;
float _scaleProtKey;
int32_t _maxPayloadSize;
@@ -161,7 +153,6 @@
bool _useUepProtectionD;
float _corrFecCost;
enum VCMProtectionMethodEnum _type;
- float _efficiency;
};
class VCMNackMethod : public VCMProtectionMethod
@@ -247,22 +238,12 @@
// is already set, it will be deleted and replaced
void SetMethod(VCMProtectionMethodEnum newMethodType);
- // Return required bit rate per selected protectin method
- float RequiredBitRate() const;
-
// Update the round-trip time
//
// Input:
// - rtt : Round-trip time in seconds.
void UpdateRtt(int64_t rtt);
- // Update residual packet loss
- //
- // Input:
- // - residualPacketLoss : residual packet loss:
- // effective loss after FEC recovery
- void UpdateResidualPacketLoss(float _residualPacketLoss);
-
// Update the filtered packet loss.
//
// Input:
@@ -371,7 +352,6 @@
uint8_t _shortMaxLossPr255;
rtc::ExpFilter _packetsPerFrame;
rtc::ExpFilter _packetsPerFrameKey;
- float _residualPacketLossFec;
uint16_t _codecWidth;
uint16_t _codecHeight;
int _numLayers;
diff --git a/webrtc/modules/video_coding/main/source/media_optimization.cc b/webrtc/modules/video_coding/main/source/media_optimization.cc
index 1f0eb5c..9efebd7 100644
--- a/webrtc/modules/video_coding/main/source/media_optimization.cc
+++ b/webrtc/modules/video_coding/main/source/media_optimization.cc
@@ -214,7 +214,6 @@
float target_bitrate_kbps = static_cast<float>(target_bitrate) / 1000.0f;
loss_prot_logic_->UpdateBitRate(target_bitrate_kbps);
loss_prot_logic_->UpdateRtt(round_trip_time_ms);
- loss_prot_logic_->UpdateResidualPacketLoss(static_cast<float>(fraction_lost));
// Get frame rate for encoder: this is the actual/sent frame rate.
float actual_frame_rate = SentFrameRateInternal();