qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppbbbbbbbbccccccccccccccccqqqqccccddddbbbbbbbbccccccccccccccccbbbbccccccccppppqqqqppppddddqqqqddddddddqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppbbbbbbbbccccccccccccccccqqqqccccddddbbbbbbbbccccccccccccccccbbbbccccccccppppqqqqppppddddqqqqddddddddqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppbbbbbbbbccccccccccccccccqqqqccccddddbbbbbbbbccccccccccccccccbbbbccccccccppppqqqqppppddddqqqqddddddddqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppbbbbbbbbccccccccccccccccqqqqccccddddbbbbbbbbccccccccccccccccbbbbccccccccppppqqqqppppddddqqqqddddddddqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppqqqqqqqqddddbbbbbbbbbbbbccccccccppppqqqqqqqqccccccccccccccccccccccccddddccccppppddddccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppqqqqqqqqddddbbbbbbbbbbbbccccccccppppqqqqqqqqccccccccccccccccccccccccddddccccppppddddccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppqqqqqqqqddddbbbbbbbbbbbbccccccccppppqqqqqqqqccccccccccccccccccccccccddddccccppppddddccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppqqqqqqqqddddbbbbbbbbbbbbccccccccppppqqqqqqqqccccccccccccccccccccccccddddccccppppddddccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqddddppppppppppppqqqqddddqqqqppppppppppppccccccccccccqqqqbbbbppppppppccccqqqqccccccccppppccccccccppppccccppppccccppppccccccccccccccccccccddddqqqqddddqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqddddppppppppppppqqqqddddqqqqppppppppppppccccccccccccqqqqbbbbppppppppccccqqqqccccccccppppccccccccppppccccppppccccppppccccccccccccccccccccddddqqqqddddqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqddddppppppppppppqqqqddddqqqqppppppppppppccccccccccccqqqqbbbbppppppppccccqqqqccccccccppppccccccccppppccccppppccccppppccccccccccccccccccccddddqqqqddddqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqddddppppppppppppqqqqddddqqqqppppppppppppccccccccccccqqqqbbbbppppppppccccqqqqccccccccppppccccccccppppccccppppccccppppccccccccccccccccccccddddqqqqddddqqqqqqqqppppddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqddddppppccccccccppppqqqqddddqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccppppppppddddqqqqppppppppppppppppppppccccppppqqqqddddppppccccccccddddccccddddccccddddqqqqqqqqqqqqqqqqppppddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqddddppppccccccccppppqqqqddddqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccppppppppddddqqqqppppppppppppppppppppccccppppqqqqddddppppccccccccddddccccddddccccddddqqqqqqqqqqqqqqqqppppddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqddddppppccccccccppppqqqqddddqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccppppppppddddqqqqppppppppppppppppppppccccppppqqqqddddppppccccccccddddccccddddccccddddqqqqqqqqqqqqqqqqppppddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqddddppppccccccccppppqqqqddddqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccppppppppddddqqqqppppppppppppppppppppccccppppqqqqddddppppccccccccddddccccddddccccddddqqqqqqqqqqqqddddqqqqppppppppddddqqqqqqqqqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqddddppppppppbbbbccccccccccccddddddddqqqqUUUUqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqddddccccppppccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppccccppppccccppppppppccccqqqqddddddddqqqqddddqqqqppppppppddddqqqqqqqqqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqddddppppppppbbbbccccccccccccddddddddqqqqUUUUqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqddddccccppppccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppccccppppccccppppppppccccqqqqddddddddqqqqddddqqqqppppppppddddqqqqqqqqqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqddddppppppppbbbbccccccccccccddddddddqqqqUUUUqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqddddccccppppccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppccccppppccccppppppppccccqqqqddddddddqqqqddddqqqqppppppppddddqqqqqqqqqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqddddppppppppbbbbccccccccccccddddddddqqqqUUUUqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqddddccccppppccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppccccppppccccppppppppccccqqqqddddddddqqqqqqqqccccppppqqqqqqqqqqqqqqqqddddddddppppqqqqqqqqqqqqqqqqppppppppppppccccccccccccccccccccccccqqqqqqqqccccccccccccbbbbccccppppddddqqqqqqqqqqqqppppccccccccddddccccccccccccppppppppppppbbbbqqqqqqqqddddqqqqqqqqqqqqqqqqppppqqqqddddppppppppddddqqqqddddqqqqqqqqqqqqqqqqccccppppqqqqqqqqqqqqqqqqddddddddppppqqqqqqqqqqqqqqqqppppppppppppccccccccccccccccccccccccqqqqqqqqccccccccccccbbbbccccppppddddqqqqqqqqqqqqppppccccccccddddccccccccccccppppppppppppbbbbqqqqqqqqddddqqqqqqqqqqqqqqqqppppqqqqddddppppppppddddqqqqddddqqqqqqqqqqqqqqqqccccppppqqqqqqqqqqqqqqqqddddddddppppqqqqqqqqqqqqqqqqppppppppppppccccccccccccccccccccccccqqqqqqqqccccccccccccbbbbccccppppddddqqqqqqqqqqqqppppccccccccddddccccccccccccppppppppppppbbbbqqqqqqqqddddqqqqqqqqqqqqqqqqppppqqqqddddppppppppddddqqqqddddqqqqqqqqqqqqqqqqccccppppqqqqqqqqqqqqqqqqddddddddppppqqqqqqqqqqqqqqqqppppppppppppccccccccccccccccccccccccqqqqqqqqccccccccccccbbbbccccppppddddqqqqqqqqqqqqppppccccccccddddccccccccccccppppppppppppbbbbqqqqqqqqddddqqqqqqqqqqqqqqqqppppqqqqddddppppppppddddqqqqddddqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppccccqqqqqqqqqqqqccccccccbbbbbbbbbbbbccccbbbbbbbbppppppppddddppppccccccccppppccccccccccccbbbbccccccccqqqqddddppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppccccqqqqqqqqqqqqccccccccbbbbbbbbbbbbccccbbbbbbbbppppppppddddppppccccccccppppccccccccccccbbbbccccccccqqqqddddppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppccccqqqqqqqqqqqqccccccccbbbbbbbbbbbbccccbbbbbbbbppppppppddddppppccccccccppppccccccccccccbbbbccccccccqqqqddddppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppccccqqqqqqqqqqqqccccccccbbbbbbbbbbbbccccbbbbbbbbppppppppddddppppccccccccppppccccccccccccbbbbccccccccqqqqddddppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqqqqqddddqqqqccccppppppppccccppppccccppppppppppppccccccccbbbbbbbbaaaaqqqqqqqqppppppppccccccccccccccccccccccccppppppppccccccccccccccccccccbbbbppppqqqqqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqqqqqddddqqqqccccppppppppccccppppccccppppppppppppccccccccbbbbbbbbaaaaqqqqqqqqppppppppccccccccccccccccccccccccppppppppccccccccccccccccccccbbbbppppqqqqqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqqqqqddddqqqqccccppppppppccccppppccccppppppppppppccccccccbbbbbbbbaaaaqqqqqqqqppppppppccccccccccccccccccccccccppppppppccccccccccccccccccccbbbbppppqqqqqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqqqqqddddqqqqccccppppppppccccppppccccppppppppppppccccccccbbbbbbbbaaaaqqqqqqqqppppppppccccccccccccccccccccccccppppppppccccccccccccccccccccbbbbppppqqqqqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbddddddddddddddddppppddddddddqqqqqqqqqqqqppppccccccccccccccccddddppppppppqqqqddddbbbbbbbbbbbbbbbbccccccccccccbbbbqqqqqqqqqqqqddddppppccccccccccccccccddddppppccccppppccccccccppppddddppppqqqqppppqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqppppqqqqppppppppddddppppppppppppddddddddddddddddppppddddddddqqqqqqqqqqqqppppccccccccccccccccddddppppppppqqqqddddbbbbbbbbbbbbbbbbccccccccccccbbbbqqqqqqqqqqqqddddppppccccccccccccccccddddppppccccppppccccccccppppddddppppqqqqppppqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqppppqqqqppppppppddddppppppppppppddddddddddddddddppppddddddddqqqqqqqqqqqqppppccccccccccccccccddddppppppppqqqqddddbbbbbbbbbbbbbbbbccccccccccccbbbbqqqqqqqqqqqqddddppppccccccccccccccccddddppppccccppppccccccccppppddddppppqqqqppppqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqppppqqqqppppppppddddppppppppppppddddddddddddddddppppddddddddqqqqqqqqqqqqppppccccccccccccccccddddppppppppqqqqddddbbbbbbbbbbbbbbbbccccccccccccbbbbqqqqqqqqqqqqddddppppccccccccccccccccddddppppccccppppccccccccppppddddppppqqqqppppqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqppppqqqqppppppppddddppppppppppppddddddddppppqqqqccccccccccccddddppppccccccccccccbbbbccccbbbbccccbbbbccccbbbbbbbbbbbbppppccccppppccccccccppppddddddddccccbbbbccccccccccccccccccccqqqqqqqqddddddddqqqqppppddddddddqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqccccqqqqppppppppbbbbccccccccccccppppqqqqddddddddddddddddppppqqqqccccccccccccddddppppccccccccccccbbbbccccbbbbccccbbbbccccbbbbbbbbbbbbppppccccppppccccccccppppddddddddccccbbbbccccccccccccccccccccqqqqqqqqddddddddqqqqppppddddddddqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqccccqqqqppppppppbbbbccccccccccccppppqqqqddddddddddddddddppppqqqqccccccccccccddddppppccccccccccccbbbbccccbbbbccccbbbbccccbbbbbbbbbbbbppppccccppppccccccccppppddddddddccccbbbbccccccccccccccccccccqqqqqqqqddddddddqqqqppppddddddddqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqccccqqqqppppppppbbbbccccccccccccppppqqqqddddddddddddddddppppqqqqccccccccccccddddppppccccccccccccbbbbccccbbbbccccbbbbccccbbbbbbbbbbbbppppccccppppccccccccppppddddddddccccbbbbccccccccccccccccccccqqqqqqqqddddddddqqqqppppddddddddqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqccccqqqqppppppppbbbbccccccccccccppppqqqqddddddddqqqqddddqqqqddddddddddddddddddddqqqqddddppppppppppppbbbbccccbbbbbbbbccccbbbbccccccccccccccccccccppppppppppppccccppppppppddddqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppccccbbbbqqqqbbbbbbbbccccccccbbbbccccppppppppddddqqqqppppqqqqqqqqqqqqddddqqqqddddddddddddddddddddqqqqddddppppppppppppbbbbccccbbbbbbbbccccbbbbccccccccccccccccccccppppppppppppccccppppppppddddqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppccccbbbbqqqqbbbbbbbbccccccccbbbbccccppppppppddddqqqqppppqqqqqqqqqqqqddddqqqqddddddddddddddddddddqqqqddddppppppppppppbbbbccccbbbbbbbbccccbbbbccccccccccccccccccccppppppppppppccccppppppppddddqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppccccbbbbqqqqbbbbbbbbccccccccbbbbccccppppppppddddqqqqppppqqqqqqqqqqqqddddqqqqddddddddddddddddddddqqqqddddppppppppppppbbbbccccbbbbbbbbccccbbbbccccccccccccccccccccppppppppppppccccppppppppddddqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppccccbbbbqqqqbbbbbbbbccccccccbbbbccccppppppppddddqqqqppppqqqqqqqqddddqqqqddddddddddddppppqqqqddddppppppppccccccccccccppppqqqqppppccccppppccccppppddddppppppppppppppppppppqqqqqqqqddddddddddddddddppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppccccbbbbbbbbbbbbbbbbddddppppppppppppppppqqqqppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqddddddddddddppppqqqqddddppppppppccccccccccccppppqqqqppppccccppppccccppppddddppppppppppppppppppppqqqqqqqqddddddddddddddddppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppccccbbbbbbbbbbbbbbbbddddppppppppppppppppqqqqppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqddddddddddddppppqqqqddddppppppppccccccccccccppppqqqqppppccccppppccccppppddddppppppppppppppppppppqqqqqqqqddddddddddddddddppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppccccbbbbbbbbbbbbbbbbddddppppppppppppppppqqqqppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqddddddddddddppppqqqqddddppppppppccccccccccccppppqqqqppppccccppppccccppppddddppppppppppppppppppppqqqqqqqqddddddddddddddddppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppccccbbbbbbbbbbbbbbbbddddppppppppppppppppqqqqppppddddddddqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqppppqqqqppppddddppppccccccccccccccccppppppppccccccccccccccccppppppppccccppppppppddddppppddddqqqqppppbbbbddddqqqqppppppppddddqqqqqqqqqqqqqqqqqqqqqqqqppppqqqqqqqqppppccccccccccccbbbbbbbbqqqqccccppppccccddddqqqqppppppppqqqqqqqqqqqqqqqqqqqqppppddddqqqqqqqqqqqqppppqqqqppppddddppppccccccccccccccccppppppppccccccccccccccccppppppppccccppppppppddddppppddddqqqqppppbbbbddddqqqqppppppppddddqqqqqqqqqqqqqqqqqqqqqqqqppppqqqqqqqqppppccccccccccccbbbbbbbbqqqqccccppppccccddddqqqqppppppppqqqqqqqqqqqqqqqqqqqqppppddddqqqqqqqqqqqqppppqqqqppppddddppppccccccccccccccccppppppppccccccccccccccccppppppppccccppppppppddddppppddddqqqqppppbbbbddddqqqqppppppppddddqqqqqqqqqqqqqqqqqqqqqqqqppppqqqqqqqqppppccccccccccccbbbbbbbbqqqqccccppppccccddddqqqqppppppppqqqqqqqqqqqqqqqqqqqqppppddddqqqqqqqqqqqqppppqqqqppppddddppppccccccccccccccccppppppppccccccccccccccccppppppppccccppppppppddddppppddddqqqqppppbbbbddddqqqqppppppppddddqqqqqqqqqqqqqqqqqqqqqqqqppppqqqqqqqqppppccccccccccccbbbbbbbbqqqqccccppppccccddddqqqqppppppppqqqqqqqqqqqqqqqqqqqqppppddddccccbbbbccccppppccccccccccccccccccccccccbbbbccccccccccccppppccccccccppppppppppppccccppppccccddddddddppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppddddppppccccbbbbccccccccbbbbccccddddddddppppccccqqqqccccppppppppddddqqqqddddqqqqddddppppddddddddccccbbbbccccppppccccccccccccccccccccccccbbbbccccccccccccppppccccccccppppppppppppccccppppccccddddddddppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppddddppppccccbbbbccccccccbbbbccccddddddddppppccccqqqqccccppppppppddddqqqqddddqqqqddddppppddddddddccccbbbbccccppppccccccccccccccccccccccccbbbbccccccccccccppppccccccccppppppppppppccccppppccccddddddddppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppddddppppccccbbbbccccccccbbbbccccddddddddppppccccqqqqccccppppppppddddqqqqddddqqqqddddppppddddddddccccbbbbccccppppccccccccccccccccccccccccbbbbccccccccccccppppccccccccppppppppppppccccppppccccddddddddppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppddddppppccccbbbbccccccccbbbbccccddddddddppppccccqqqqccccppppppppddddqqqqddddqqqqddddppppddddddddccccppppccccddddccccccccccccccccccccccccccccccccbbbbbbbbqqqqccccccccppppbbbbccccppppddddqqqqppppddddddddddddqqqqqqqqqqqqddddqqqqddddddddqqqqqqqqqqqqppppppppppppddddccccppppbbbbbbbbccccccccbbbbppppccccppppqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddccccddddppppccccppppccccddddccccccccccccccccccccccccccccccccbbbbbbbbqqqqccccccccppppbbbbccccppppddddqqqqppppddddddddddddqqqqqqqqqqqqddddqqqqddddddddqqqqqqqqqqqqppppppppppppddddccccppppbbbbbbbbccccccccbbbbppppccccppppqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddccccddddppppccccppppccccddddccccccccccccccccccccccccccccccccbbbbbbbbqqqqccccccccppppbbbbccccppppddddqqqqppppddddddddddddqqqqqqqqqqqqddddqqqqddddddddqqqqqqqqqqqqppppppppppppddddccccppppbbbbbbbbccccccccbbbbppppccccppppqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddccccddddppppccccppppccccddddccccccccccccccccccccccccccccccccbbbbbbbbqqqqccccccccppppbbbbccccppppddddqqqqppppddddddddddddqqqqqqqqqqqqddddqqqqddddddddqqqqqqqqqqqqppppppppppppddddccccppppbbbbbbbbccccccccbbbbppppccccppppqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddccccddddppppccccccccccccppppddddddddccccccccccccccccccccccccccccppppccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqqqqqddddppppppppppppppppccccccccccccccccbbbbbbbbddddddddqqqqppppqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqccccddddppppppppppppccccccccccccppppddddddddccccccccccccccccccccccccccccppppccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqqqqqddddppppppppppppppppccccccccccccccccbbbbbbbbddddddddqqqqppppqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqccccddddppppppppppppccccccccccccppppddddddddccccccccccccccccccccccccccccppppccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqqqqqddddppppppppppppppppccccccccccccccccbbbbbbbbddddddddqqqqppppqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqccccddddppppppppppppccccccccccccppppddddddddccccccccccccccccccccccccccccppppccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqqqqqddddppppppppppppppppccccccccccccccccbbbbbbbbddddddddqqqqppppqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqccccddddppppppppppppccccccccccccccccppppppppccccppppbbbbccccccccccccppppccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppddddqqqqqqqqppppddddccccccccddddqqqqddddppppppppppppccccddddppppppppccccbbbbbbbbbbbbbbbbqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddqqqqppppppppppppppppppppccccccccccccccccppppppppccccppppbbbbccccccccccccppppccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppddddqqqqqqqqppppddddccccccccddddqqqqddddppppppppppppccccddddppppppppccccbbbbbbbbbbbbbbbbqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddqqqqppppppppppppppppppppccccccccccccccccppppppppccccppppbbbbccccccccccccppppccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppddddqqqqqqqqppppddddccccccccddddqqqqddddppppppppppppccccddddppppppppccccbbbbbbbbbbbbbbbbqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddqqqqppppppppppppppppppppccccccccccccccccppppppppccccppppbbbbccccccccccccppppccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppddddqqqqqqqqppppddddccccccccddddqqqqddddppppppppppppccccddddppppppppccccbbbbbbbbbbbbbbbbqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddqqqqppppppppppppppppppppqqqqppppccccccccppppppppppppppppccccqqqqppppccccppppccccddddppppqqqqqqqqqqqqqqqqqqqqccccddddccccppppccccbbbbccccppppddddppppqqqqddddccccccccppppccccppppccccppppccccccccbbbbbbbbbbbbccccccccppppppppddddppppddddddddqqqqddddqqqqqqqqqqqqddddddddddddqqqqddddqqqqqqqqppppccccccccppppppppppppppppccccqqqqppppccccppppccccddddppppqqqqqqqqqqqqqqqqqqqqccccddddccccppppccccbbbbccccppppddddppppqqqqddddccccccccppppccccppppccccppppccccccccbbbbbbbbbbbbccccccccppppppppddddppppddddddddqqqqddddqqqqqqqqqqqqddddddddddddqqqqddddqqqqqqqqppppccccccccppppppppppppppppccccqqqqppppccccppppccccddddppppqqqqqqqqqqqqqqqqqqqqccccddddccccppppccccbbbbccccppppddddppppqqqqddddccccccccppppccccppppccccppppccccccccbbbbbbbbbbbbccccccccppppppppddddppppddddddddqqqqddddqqqqqqqqqqqqddddddddddddqqqqddddqqqqqqqqppppccccccccppppppppppppppppccccqqqqppppccccppppccccddddppppqqqqqqqqqqqqqqqqqqqqccccddddccccppppccccbbbbccccppppddddppppqqqqddddccccccccppppccccppppccccppppccccccccbbbbbbbbbbbbccccccccppppppppddddppppddddddddqqqqddddqqqqqqqqqqqqddddddddddddqqqqddddqqqqqqqqqqqqqqqqddddqqqqccccppppddddddddddddqqqqqqqqqqqqqqqqppppccccddddddddddddddddddddppppccccccccccccccccccccbbbbbbbbbbbbppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccppppppppccccccccccccppppppppddddddddddddqqqqqqqqqqqqqqqqppppqqqqUUUUqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqccccppppddddddddddddqqqqqqqqqqqqqqqqppppccccddddddddddddddddddddppppccccccccccccccccccccbbbbbbbbbbbbppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccppppppppccccccccccccppppppppddddddddddddqqqqqqqqqqqqqqqqppppqqqqUUUUqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqccccppppddddddddddddqqqqqqqqqqqqqqqqppppccccddddddddddddddddddddppppccccccccccccccccccccbbbbbbbbbbbbppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccppppppppccccccccccccppppppppddddddddddddqqqqqqqqqqqqqqqqppppqqqqUUUUqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqccccppppddddddddddddqqqqqqqqqqqqqqqqppppccccddddddddddddddddddddppppccccccccccccccccccccbbbbbbbbbbbbppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccppppppppccccccccccccppppppppddddddddddddqqqqqqqqqqqqqqqqppppqqqqUUUUqqqqqqqqqqqqqqqqccccqqqqqqqqrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppqqqqqqqqddddccccccccccccccccppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbccccbbbbccccppppqqqqqqqqqqqqqqqqqqqqccccccccccccccccddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqddddqqqqccccqqqqqqqqrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppqqqqqqqqddddccccccccccccccccppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbccccbbbbccccppppqqqqqqqqqqqqqqqqqqqqccccccccccccccccddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqddddqqqqccccqqqqqqqqrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppqqqqqqqqddddccccccccccccccccppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbccccbbbbccccppppqqqqqqqqqqqqqqqqqqqqccccccccccccccccddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqddddqqqqccccqqqqqqqqrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppqqqqqqqqddddccccccccccccccccppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbccccbbbbccccppppqqqqqqqqqqqqqqqqqqqqccccccccccccccccddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqddddppppddddqqqqddddddddrrrrqqqqqqqqqqqqppppppppqqqqddddqqqqddddqqqqqqqqqqqqqqqqppppccccbbbbppppppppccccbbbbccccbbbbccccqqqqddddddddddddddddddddppppccccccccbbbbbbbbccccccccddddqqqqqqqqddddqqqqqqqqddddqqqqccccccccppppppppccccqqqqqqqqddddqqqqddddqqqqqqqqqqqqqqqqppppddddqqqqddddddddrrrrqqqqqqqqqqqqppppppppqqqqddddqqqqddddqqqqqqqqqqqqqqqqppppccccbbbbppppppppccccbbbbccccbbbbccccqqqqddddddddddddddddddddppppccccccccbbbbbbbbccccccccddddqqqqqqqqddddqqqqqqqqddddqqqqccccccccppppppppccccqqqqqqqqddddqqqqddddqqqqqqqqqqqqqqqqppppddddqqqqddddddddrrrrqqqqqqqqqqqqppppppppqqqqddddqqqqddddqqqqqqqqqqqqqqqqppppccccbbbbppppppppccccbbbbccccbbbbccccqqqqddddddddddddddddddddppppccccccccbbbbbbbbccccccccddddqqqqqqqqddddqqqqqqqqddddqqqqccccccccppppppppccccqqqqqqqqddddqqqqddddqqqqqqqqqqqqqqqqppppddddqqqqddddddddrrrrqqqqqqqqqqqqppppppppqqqqddddqqqqddddqqqqqqqqqqqqqqqqppppccccbbbbppppppppccccbbbbccccbbbbccccqqqqddddddddddddddddddddppppccccccccbbbbbbbbccccccccddddqqqqqqqqddddqqqqqqqqddddqqqqccccccccppppppppccccqqqqqqqqddddqqqqddddqqqqqqqqqqqqqqqqddddddddccccddddccccqqqqqqqqqqqqccccppppppppqqqqqqqqrrrrqqqqqqqqppppppppccccccccccccccccccccccccbbbbqqqqccccccccppppccccccccppppddddqqqqppppddddppppccccccccbbbbbbbbppppppppppppddddqqqqqqqqqqqqddddqqqqqqqqppppccccddddppppppppppppccccqqqqqqqqqqqqddddqqqqqqqqddddddddccccddddccccqqqqqqqqqqqqccccppppppppqqqqqqqqrrrrqqqqqqqqppppppppccccccccccccccccccccccccbbbbqqqqccccccccppppccccccccppppddddqqqqppppddddppppccccccccbbbbbbbbppppppppppppddddqqqqqqqqqqqqddddqqqqqqqqppppccccddddppppppppppppccccqqqqqqqqqqqqddddqqqqqqqqddddddddccccddddccccqqqqqqqqqqqqccccppppppppqqqqqqqqrrrrqqqqqqqqppppppppccccccccccccccccccccccccbbbbqqqqccccccccppppccccccccppppddddqqqqppppddddppppccccccccbbbbbbbbppppppppppppddddqqqqqqqqqqqqddddqqqqqqqqppppccccddddppppppppppppccccqqqqqqqqqqqqddddqqqqqqqqddddddddccccddddccccqqqqqqqqqqqqccccppppppppqqqqqqqqrrrrqqqqqqqqppppppppccccccccccccccccccccccccbbbbqqqqccccccccppppccccccccppppddddqqqqppppddddppppccccccccbbbbbbbbppppppppppppddddqqqqqqqqqqqqddddqqqqqqqqppppccccddddppppppppppppccccqqqqqqqqqqqqddddqqqqqqqqddddddddppppppppppppddddddddccccddddppppqqqqppppqqqqppppqqqqppppppppppppccccccccccccccccccccppppddddccccccccddddccccccccbbbbccccppppppppppppddddddddppppppppccccccccppppddddddddppppccccddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppbbbbqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppppppddddddddccccddddppppqqqqppppqqqqppppqqqqppppppppppppccccccccccccccccccccppppddddccccccccddddccccccccbbbbccccppppppppppppddddddddppppppppccccccccppppddddddddppppccccddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppbbbbqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppppppddddddddccccddddppppqqqqppppqqqqppppqqqqppppppppppppccccccccccccccccccccppppddddccccccccddddccccccccbbbbccccppppppppppppddddddddppppppppccccccccppppddddddddppppccccddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppbbbbqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppppppddddddddccccddddppppqqqqppppqqqqppppqqqqppppppppppppccccccccccccccccccccppppddddccccccccddddccccccccbbbbccccppppppppppppddddddddppppppppccccccccppppddddddddppppccccddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppbbbbqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddqqqqqqqqqqqqddddppppqqqqddddppppqqqqccccddddccccppppbbbbddddqqqqpppprrrrqqqqqqqqqqqqddddddddccccccccccccccccccccbbbbbbbbccccddddddddddddddddppppqqqqqqqqqqqqddddqqqqddddddddddddppppccccccccqqqqddddddddqqqqqqqqppppddddppppppppqqqqqqqqddddppppppppqqqqqqqqddddqqqqqqqqqqqqddddppppqqqqddddppppqqqqccccddddccccppppbbbbddddqqqqpppprrrrqqqqqqqqqqqqddddddddccccccccccccccccccccbbbbbbbbccccddddddddddddddddppppqqqqqqqqqqqqddddqqqqddddddddddddppppccccccccqqqqddddddddqqqqqqqqppppddddppppppppqqqqqqqqddddppppppppqqqqqqqqddddqqqqqqqqqqqqddddppppqqqqddddppppqqqqccccddddccccppppbbbbddddqqqqpppprrrrqqqqqqqqqqqqddddddddccccccccccccccccccccbbbbbbbbccccddddddddddddddddppppqqqqqqqqqqqqddddqqqqddddddddddddppppccccccccqqqqddddddddqqqqqqqqppppddddppppppppqqqqqqqqddddppppppppqqqqqqqqddddqqqqqqqqqqqqddddppppqqqqddddppppqqqqccccddddccccppppbbbbddddqqqqpppprrrrqqqqqqqqqqqqddddddddccccccccccccccccccccbbbbbbbbccccddddddddddddddddppppqqqqqqqqqqqqddddqqqqddddddddddddppppccccccccqqqqddddddddqqqqqqqqppppddddppppppppqqqqqqqqddddppppppppqqqqqqqqqqqqddddppppqqqqppppddddccccddddppppccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqccccccccccccppppppppccccbbbbccccccccccccddddppppqqqqddddddddqqqqqqqqddddppppddddppppppppppppqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqddddddddqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqddddppppqqqqppppddddccccddddppppccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqccccccccccccppppppppccccbbbbccccccccccccddddppppqqqqddddddddqqqqqqqqddddppppddddppppppppppppqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqddddddddqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqddddppppqqqqppppddddccccddddppppccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqccccccccccccppppppppccccbbbbccccccccccccddddppppqqqqddddddddqqqqqqqqddddppppddddppppppppppppqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqddddddddqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqddddppppqqqqppppddddccccddddppppccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqccccccccccccppppppppccccbbbbccccccccccccddddppppqqqqddddddddqqqqqqqqddddppppddddppppppppppppqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqddddddddqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqppppqqqqppppppppddddqqqqddddddddqqqqddddqqqqqqqqrrrrppppqqqqddddbbbbqqqqppppqqqqbbbbbbbbccccccccppppccccppppccccppppccccppppccccppppddddqqqqqqqqqqqqqqqqqqqqddddqqqqddddddddqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqddddccccppppddddqqqqqqqqrrrrqqqqrrrrqqqqqqqqqqqqppppqqqqppppppppddddqqqqddddddddqqqqddddqqqqqqqqrrrrppppqqqqddddbbbbqqqqppppqqqqbbbbbbbbccccccccppppccccppppccccppppccccppppccccppppddddqqqqqqqqqqqqqqqqqqqqddddqqqqddddddddqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqddddccccppppddddqqqqqqqqrrrrqqqqrrrrqqqqqqqqqqqqppppqqqqppppppppddddqqqqddddddddqqqqddddqqqqqqqqrrrrppppqqqqddddbbbbqqqqppppqqqqbbbbbbbbccccccccppppccccppppccccppppccccppppccccppppddddqqqqqqqqqqqqqqqqqqqqddddqqqqddddddddqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqddddccccppppddddqqqqqqqqrrrrqqqqrrrrqqqqqqqqqqqqppppqqqqppppppppddddqqqqddddddddqqqqddddqqqqqqqqrrrrppppqqqqddddbbbbqqqqppppqqqqbbbbbbbbccccccccppppccccppppccccppppccccppppccccppppddddqqqqqqqqqqqqqqqqqqqqddddqqqqddddddddqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqddddccccppppddddqqqqqqqqrrrrqqqqrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddccccppppppppppppppppddddddddqqqqccccccccbbbbddddppppppppppppppppppppppppddddppppppppccccccccccccddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqddddddddddddqqqqppppccccccccppppddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddccccppppppppppppppppddddddddqqqqccccccccbbbbddddppppppppppppppppppppppppddddppppppppccccccccccccddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqddddddddddddqqqqppppccccccccppppddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddccccppppppppppppppppddddddddqqqqccccccccbbbbddddppppppppppppppppppppppppddddppppppppccccccccccccddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqddddddddddddqqqqppppccccccccppppddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddccccppppppppppppppppddddddddqqqqccccccccbbbbddddppppppppppppppppppppppppddddppppppppccccccccccccddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqddddddddddddqqqqppppccccccccppppddddqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqppppppppppppccccqqqqppppppppppppddddppppddddccccccccccccddddppppppppccccppppppppddddppppqqqqddddppppccccccccppppddddqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqddddddddccccppppppppppppccccccccccccppppddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqppppppppppppccccqqqqppppppppppppddddppppddddccccccccccccddddppppppppccccppppppppddddppppqqqqddddppppccccccccppppddddqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqddddddddccccppppppppppppccccccccccccppppddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqppppppppppppccccqqqqppppppppppppddddppppddddccccccccccccddddppppppppccccppppppppddddppppqqqqddddppppccccccccppppddddqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqddddddddccccppppppppppppccccccccccccppppddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqppppppppppppccccqqqqppppppppppppddddppppddddccccccccccccddddppppppppccccppppppppddddppppqqqqddddppppccccccccppppddddqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqddddddddccccppppppppppppccccccccccccppppddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccqqqqddddppppddddddddppppppppppppddddccccqqqqqqqqccccppppppppddddppppddddddddddddccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppccccccccqqqqppppppppccccccccccccccccccccccccppppddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccqqqqddddppppddddddddppppppppppppddddccccqqqqqqqqccccppppppppddddppppddddddddddddccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppccccccccqqqqppppppppccccccccccccccccccccccccppppddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccqqqqddddppppddddddddppppppppppppddddccccqqqqqqqqccccppppppppddddppppddddddddddddccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppccccccccqqqqppppppppccccccccccccccccccccccccppppddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccqqqqddddppppddddddddppppppppppppddddccccqqqqqqqqccccppppppppddddppppddddddddddddccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppccccccccqqqqppppppppccccccccccccccccccccccccppppddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppccccppppqqqqppppppppqqqqqqqqddddddddqqqqppppppppqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqppppppppppppddddccccccccppppppppqqqqppppqqqqqqqqqqqqddddqqqqddddqqqqqqqqddddqqqqddddccccppppppppbbbbccccccccccccccccccccccccccccddddddddqqqqddddqqqqddddddddddddqqqqqqqqqqqqppppccccppppqqqqppppppppqqqqqqqqddddddddqqqqppppppppqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqppppppppppppddddccccccccppppppppqqqqppppqqqqqqqqqqqqddddqqqqddddqqqqqqqqddddqqqqddddccccppppppppbbbbccccccccccccccccccccccccccccddddddddqqqqddddqqqqddddddddddddqqqqqqqqqqqqppppccccppppqqqqppppppppqqqqqqqqddddddddqqqqppppppppqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqppppppppppppddddccccccccppppppppqqqqppppqqqqqqqqqqqqddddqqqqddddqqqqqqqqddddqqqqddddccccppppppppbbbbccccccccccccccccccccccccccccddddddddqqqqddddqqqqddddddddddddqqqqqqqqqqqqppppccccppppqqqqppppppppqqqqqqqqddddddddqqqqppppppppqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqppppppppppppddddccccccccppppppppqqqqppppqqqqqqqqqqqqddddqqqqddddqqqqqqqqddddqqqqddddccccppppppppbbbbccccccccccccccccccccccccccccddddddddqqqqddddqqqqddddddddddddqqqqqqqqccccppppqqqqddddppppppppddddccccppppqqqqqqqqqqqqppppqqqqVVVVqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddppppppppddddppppqqqqddddqqqqqqqqqqqqppppqqqqddddddddqqqqppppqqqqqqqqddddqqqqddddccccbbbbccccccccccccccccccccppppccccddddddddddddddddddddddddddddddddqqqqqqqqqqqqccccppppqqqqddddppppppppddddccccppppqqqqqqqqqqqqppppqqqqVVVVqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddppppppppddddppppqqqqddddqqqqqqqqqqqqppppqqqqddddddddqqqqppppqqqqqqqqddddqqqqddddccccbbbbccccccccccccccccccccppppccccddddddddddddddddddddddddddddddddqqqqqqqqqqqqccccppppqqqqddddppppppppddddccccppppqqqqqqqqqqqqppppqqqqVVVVqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddppppppppddddppppqqqqddddqqqqqqqqqqqqppppqqqqddddddddqqqqppppqqqqqqqqddddqqqqddddccccbbbbccccccccccccccccccccppppccccddddddddddddddddddddddddddddddddqqqqqqqqqqqqccccppppqqqqddddppppppppddddccccppppqqqqqqqqqqqqppppqqqqVVVVqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddppppppppddddppppqqqqddddqqqqqqqqqqqqppppqqqqddddddddqqqqppppqqqqqqqqddddqqqqddddccccbbbbccccccccccccccccccccppppccccddddddddddddddddddddddddddddddddqqqqqqqqUUUUUUUUrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppqqqqqqqqqqqqqqqqbbbbqqqqccccccccccccccccppppddddddddccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqUUUUUUUUrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppqqqqqqqqqqqqqqqqbbbbqqqqccccccccccccccccppppddddddddccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqUUUUUUUUrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppqqqqqqqqqqqqqqqqbbbbqqqqccccccccccccccccppppddddddddccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqUUUUUUUUrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppqqqqqqqqqqqqqqqqbbbbqqqqccccccccccccccccppppddddddddccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppbbbbbbbbccccccccccccccccqqqqccccddddbbbbbbbbccccccccccccccccbbbbccccccccppppqqqqppppddddqqqqddddddddqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppbbbbbbbbccccccccccccccccqqqqccccddddbbbbbbbbccccccccccccccccbbbbccccccccppppqqqqppppddddqqqqddddddddqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppbbbbbbbbccccccccccccccccqqqqccccddddbbbbbbbbccccccccccccccccbbbbccccccccppppqqqqppppddddqqqqddddddddqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppbbbbbbbbccccccccccccccccqqqqccccddddbbbbbbbbccccccccccccccccbbbbccccccccppppqqqqppppddddqqqqddddddddqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppqqqqqqqqddddbbbbbbbbbbbbccccccccppppqqqqqqqqccccccccccccccccccccccccddddccccppppddddccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppqqqqqqqqddddbbbbbbbbbbbbccccccccppppqqqqqqqqccccccccccccccccccccccccddddccccppppddddccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppqqqqqqqqddddbbbbbbbbbbbbccccccccppppqqqqqqqqccccccccccccccccccccccccddddccccppppddddccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppqqqqqqqqddddbbbbbbbbbbbbccccccccppppqqqqqqqqccccccccccccccccccccccccddddccccppppddddccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqddddppppppppppppqqqqddddqqqqppppppppppppccccccccccccqqqqbbbbppppppppccccqqqqccccccccppppccccccccppppccccppppccccppppccccccccccccccccccccddddqqqqddddqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqddddppppppppppppqqqqddddqqqqppppppppppppccccccccccccqqqqbbbbppppppppccccqqqqccccccccppppccccccccppppccccppppccccppppccccccccccccccccccccddddqqqqddddqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqddddppppppppppppqqqqddddqqqqppppppppppppccccccccccccqqqqbbbbppppppppccccqqqqccccccccppppccccccccppppccccppppccccppppccccccccccccccccccccddddqqqqddddqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqddddppppppppppppqqqqddddqqqqppppppppppppccccccccccccqqqqbbbbppppppppccccqqqqccccccccppppccccccccppppccccppppccccppppccccccccccccccccccccddddqqqqddddqqqqqqqqppppddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqddddppppccccccccppppqqqqddddqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccppppppppddddqqqqppppppppppppppppppppccccppppqqqqddddppppccccccccddddccccddddccccddddqqqqqqqqqqqqqqqqppppddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqddddppppccccccccppppqqqqddddqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccppppppppddddqqqqppppppppppppppppppppccccppppqqqqddddppppccccccccddddccccddddccccddddqqqqqqqqqqqqqqqqppppddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqddddppppccccccccppppqqqqddddqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccppppppppddddqqqqppppppppppppppppppppccccppppqqqqddddppppccccccccddddccccddddccccddddqqqqqqqqqqqqqqqqppppddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqddddppppccccccccppppqqqqddddqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccppppppppddddqqqqppppppppppppppppppppccccppppqqqqddddppppccccccccddddccccddddccccddddqqqqqqqqqqqqddddqqqqppppppppddddqqqqqqqqqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqddddppppppppbbbbccccccccccccddddddddqqqqUUUUqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqddddccccppppccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppccccppppccccppppppppccccqqqqddddddddqqqqddddqqqqppppppppddddqqqqqqqqqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqddddppppppppbbbbccccccccccccddddddddqqqqUUUUqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqddddccccppppccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppccccppppccccppppppppccccqqqqddddddddqqqqddddqqqqppppppppddddqqqqqqqqqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqddddppppppppbbbbccccccccccccddddddddqqqqUUUUqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqddddccccppppccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppccccppppccccppppppppccccqqqqddddddddqqqqddddqqqqppppppppddddqqqqqqqqqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqddddppppppppbbbbccccccccccccddddddddqqqqUUUUqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqddddccccppppccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppccccppppccccppppppppccccqqqqddddddddqqqqqqqqccccppppqqqqqqqqqqqqqqqqddddddddppppqqqqqqqqqqqqqqqqppppppppppppccccccccccccccccccccccccqqqqqqqqccccccccccccbbbbccccppppddddqqqqqqqqqqqqppppccccccccddddccccccccccccppppppppppppbbbbqqqqqqqqddddqqqqqqqqqqqqqqqqppppqqqqddddppppppppddddqqqqddddqqqqqqqqqqqqqqqqccccppppqqqqqqqqqqqqqqqqddddddddppppqqqqqqqqqqqqqqqqppppppppppppccccccccccccccccccccccccqqqqqqqqccccccccccccbbbbccccppppddddqqqqqqqqqqqqppppccccccccddddccccccccccccppppppppppppbbbbqqqqqqqqddddqqqqqqqqqqqqqqqqppppqqqqddddppppppppddddqqqqddddqqqqqqqqqqqqqqqqccccppppqqqqqqqqqqqqqqqqddddddddppppqqqqqqqqqqqqqqqqppppppppppppccccccccccccccccccccccccqqqqqqqqccccccccccccbbbbccccppppddddqqqqqqqqqqqqppppccccccccddddccccccccccccppppppppppppbbbbqqqqqqqqddddqqqqqqqqqqqqqqqqppppqqqqddddppppppppddddqqqqddddqqqqqqqqqqqqqqqqccccppppqqqqqqqqqqqqqqqqddddddddppppqqqqqqqqqqqqqqqqppppppppppppccccccccccccccccccccccccqqqqqqqqccccccccccccbbbbccccppppddddqqqqqqqqqqqqppppccccccccddddccccccccccccppppppppppppbbbbqqqqqqqqddddqqqqqqqqqqqqqqqqppppqqqqddddppppppppddddqqqqddddqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppccccqqqqqqqqqqqqccccccccbbbbbbbbbbbbccccbbbbbbbbppppppppddddppppccccccccppppccccccccccccbbbbccccccccqqqqddddppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppccccqqqqqqqqqqqqccccccccbbbbbbbbbbbbccccbbbbbbbbppppppppddddppppccccccccppppccccccccccccbbbbccccccccqqqqddddppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppccccqqqqqqqqqqqqccccccccbbbbbbbbbbbbccccbbbbbbbbppppppppddddppppccccccccppppccccccccccccbbbbccccccccqqqqddddppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppccccqqqqqqqqqqqqccccccccbbbbbbbbbbbbccccbbbbbbbbppppppppddddppppccccccccppppccccccccccccbbbbccccccccqqqqddddppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqqqqqddddqqqqccccppppppppccccppppccccppppppppppppccccccccbbbbbbbbaaaaqqqqqqqqppppppppccccccccccccccccccccccccppppppppccccccccccccccccccccbbbbppppqqqqqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqqqqqddddqqqqccccppppppppccccppppccccppppppppppppccccccccbbbbbbbbaaaaqqqqqqqqppppppppccccccccccccccccccccccccppppppppccccccccccccccccccccbbbbppppqqqqqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqqqqqddddqqqqccccppppppppccccppppccccppppppppppppccccccccbbbbbbbbaaaaqqqqqqqqppppppppccccccccccccccccccccccccppppppppccccccccccccccccccccbbbbppppqqqqqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqqqqqddddqqqqccccppppppppccccppppccccppppppppppppccccccccbbbbbbbbaaaaqqqqqqqqppppppppccccccccccccccccccccccccppppppppccccccccccccccccccccbbbbppppqqqqqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbddddddddddddddddppppddddddddqqqqqqqqqqqqppppccccccccccccccccddddppppppppqqqqddddbbbbbbbbbbbbbbbbccccccccccccbbbbqqqqqqqqqqqqddddppppccccccccccccccccddddppppccccppppccccccccppppddddppppqqqqppppqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqppppqqqqppppppppddddppppppppppppddddddddddddddddppppddddddddqqqqqqqqqqqqppppccccccccccccccccddddppppppppqqqqddddbbbbbbbbbbbbbbbbccccccccccccbbbbqqqqqqqqqqqqddddppppccccccccccccccccddddppppccccppppccccccccppppddddppppqqqqppppqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqppppqqqqppppppppddddppppppppppppddddddddddddddddppppddddddddqqqqqqqqqqqqppppccccccccccccccccddddppppppppqqqqddddbbbbbbbbbbbbbbbbccccccccccccbbbbqqqqqqqqqqqqddddppppccccccccccccccccddddppppccccppppccccccccppppddddppppqqqqppppqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqppppqqqqppppppppddddppppppppppppddddddddddddddddppppddddddddqqqqqqqqqqqqppppccccccccccccccccddddppppppppqqqqddddbbbbbbbbbbbbbbbbccccccccccccbbbbqqqqqqqqqqqqddddppppccccccccccccccccddddppppccccppppccccccccppppddddppppqqqqppppqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqppppqqqqppppppppddddppppppppppppddddddddppppqqqqccccccccccccddddppppccccccccccccbbbbccccbbbbccccbbbbccccbbbbbbbbbbbbppppccccppppccccccccppppddddddddccccbbbbccccccccccccccccccccqqqqqqqqddddddddqqqqppppddddddddqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqccccqqqqppppppppbbbbccccccccccccppppqqqqddddddddddddddddppppqqqqccccccccccccddddppppccccccccccccbbbbccccbbbbccccbbbbccccbbbbbbbbbbbbppppccccppppccccccccppppddddddddccccbbbbccccccccccccccccccccqqqqqqqqddddddddqqqqppppddddddddqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqccccqqqqppppppppbbbbccccccccccccppppqqqqddddddddddddddddppppqqqqccccccccccccddddppppccccccccccccbbbbccccbbbbccccbbbbccccbbbbbbbbbbbbppppccccppppccccccccppppddddddddccccbbbbccccccccccccccccccccqqqqqqqqddddddddqqqqppppddddddddqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqccccqqqqppppppppbbbbccccccccccccppppqqqqddddddddddddddddppppqqqqccccccccccccddddppppccccccccccccbbbbccccbbbbccccbbbbccccbbbbbbbbbbbbppppccccppppccccccccppppddddddddccccbbbbccccccccccccccccccccqqqqqqqqddddddddqqqqppppddddddddqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqccccqqqqppppppppbbbbccccccccccccppppqqqqddddddddqqqqddddqqqqddddddddddddddddddddqqqqddddppppppppppppbbbbccccbbbbbbbbccccbbbbccccccccccccccccccccppppppppppppccccppppppppddddqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppccccbbbbqqqqbbbbbbbbccccccccbbbbccccppppppppddddqqqqppppqqqqqqqqqqqqddddqqqqddddddddddddddddddddqqqqddddppppppppppppbbbbccccbbbbbbbbccccbbbbccccccccccccccccccccppppppppppppccccppppppppddddqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppccccbbbbqqqqbbbbbbbbccccccccbbbbccccppppppppddddqqqqppppqqqqqqqqqqqqddddqqqqddddddddddddddddddddqqqqddddppppppppppppbbbbccccbbbbbbbbccccbbbbccccccccccccccccccccppppppppppppccccppppppppddddqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppccccbbbbqqqqbbbbbbbbccccccccbbbbccccppppppppddddqqqqppppqqqqqqqqqqqqddddqqqqddddddddddddddddddddqqqqddddppppppppppppbbbbccccbbbbbbbbccccbbbbccccccccccccccccccccppppppppppppccccppppppppddddqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppccccbbbbqqqqbbbbbbbbccccccccbbbbccccppppppppddddqqqqppppqqqqqqqqddddqqqqddddddddddddppppqqqqddddppppppppccccccccccccppppqqqqppppccccppppccccppppddddppppppppppppppppppppqqqqqqqqddddddddddddddddppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppccccbbbbbbbbbbbbbbbbddddppppppppppppppppqqqqppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqddddddddddddppppqqqqddddppppppppccccccccccccppppqqqqppppccccppppccccppppddddppppppppppppppppppppqqqqqqqqddddddddddddddddppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppccccbbbbbbbbbbbbbbbbddddppppppppppppppppqqqqppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqddddddddddddppppqqqqddddppppppppccccccccccccppppqqqqppppccccppppccccppppddddppppppppppppppppppppqqqqqqqqddddddddddddddddppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppccccbbbbbbbbbbbbbbbbddddppppppppppppppppqqqqppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqddddddddddddppppqqqqddddppppppppccccccccccccppppqqqqppppccccppppccccppppddddppppppppppppppppppppqqqqqqqqddddddddddddddddppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppccccbbbbbbbbbbbbbbbbddddppppppppppppppppqqqqppppddddddddqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqppppqqqqppppddddppppccccccccccccccccppppppppccccccccccccccccppppppppccccppppppppddddppppddddqqqqppppbbbbddddqqqqppppppppddddqqqqqqqqqqqqqqqqqqqqqqqqppppqqqqqqqqppppccccccccccccbbbbbbbbqqqqccccppppccccddddqqqqppppppppqqqqqqqqqqqqqqqqqqqqppppddddqqqqqqqqqqqqppppqqqqppppddddppppccccccccccccccccppppppppccccccccccccccccppppppppccccppppppppddddppppddddqqqqppppbbbbddddqqqqppppppppddddqqqqqqqqqqqqqqqqqqqqqqqqppppqqqqqqqqppppccccccccccccbbbbbbbbqqqqccccppppccccddddqqqqppppppppqqqqqqqqqqqqqqqqqqqqppppddddqqqqqqqqqqqqppppqqqqppppddddppppccccccccccccccccppppppppccccccccccccccccppppppppccccppppppppddddppppddddqqqqppppbbbbddddqqqqppppppppddddqqqqqqqqqqqqqqqqqqqqqqqqppppqqqqqqqqppppccccccccccccbbbbbbbbqqqqccccppppccccddddqqqqppppppppqqqqqqqqqqqqqqqqqqqqppppddddqqqqqqqqqqqqppppqqqqppppddddppppccccccccccccccccppppppppccccccccccccccccppppppppccccppppppppddddppppddddqqqqppppbbbbddddqqqqppppppppddddqqqqqqqqqqqqqqqqqqqqqqqqppppqqqqqqqqppppccccccccccccbbbbbbbbqqqqccccppppccccddddqqqqppppppppqqqqqqqqqqqqqqqqqqqqppppddddccccbbbbccccppppccccccccccccccccccccccccbbbbccccccccccccppppccccccccppppppppppppccccppppccccddddddddppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppddddppppccccbbbbccccccccbbbbccccddddddddppppccccqqqqccccppppppppddddqqqqddddqqqqddddppppddddddddccccbbbbccccppppccccccccccccccccccccccccbbbbccccccccccccppppccccccccppppppppppppccccppppccccddddddddppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppddddppppccccbbbbccccccccbbbbccccddddddddppppccccqqqqccccppppppppddddqqqqddddqqqqddddppppddddddddccccbbbbccccppppccccccccccccccccccccccccbbbbccccccccccccppppccccccccppppppppppppccccppppccccddddddddppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppddddppppccccbbbbccccccccbbbbccccddddddddppppccccqqqqccccppppppppddddqqqqddddqqqqddddppppddddddddccccbbbbccccppppccccccccccccccccccccccccbbbbccccccccccccppppccccccccppppppppppppccccppppccccddddddddppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppddddppppccccbbbbccccccccbbbbccccddddddddppppccccqqqqccccppppppppddddqqqqddddqqqqddddppppddddddddccccppppccccddddccccccccccccccccccccccccccccccccbbbbbbbbqqqqccccccccppppbbbbccccppppddddqqqqppppddddddddddddqqqqqqqqqqqqddddqqqqddddddddqqqqqqqqqqqqppppppppppppddddccccppppbbbbbbbbccccccccbbbbppppccccppppqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddccccddddppppccccppppccccddddccccccccccccccccccccccccccccccccbbbbbbbbqqqqccccccccppppbbbbccccppppddddqqqqppppddddddddddddqqqqqqqqqqqqddddqqqqddddddddqqqqqqqqqqqqppppppppppppddddccccppppbbbbbbbbccccccccbbbbppppccccppppqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddccccddddppppccccppppccccddddccccccccccccccccccccccccccccccccbbbbbbbbqqqqccccccccppppbbbbccccppppddddqqqqppppddddddddddddqqqqqqqqqqqqddddqqqqddddddddqqqqqqqqqqqqppppppppppppddddccccppppbbbbbbbbccccccccbbbbppppccccppppqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddccccddddppppccccppppccccddddccccccccccccccccccccccccccccccccbbbbbbbbqqqqccccccccppppbbbbccccppppddddqqqqppppddddddddddddqqqqqqqqqqqqddddqqqqddddddddqqqqqqqqqqqqppppppppppppddddccccppppbbbbbbbbccccccccbbbbppppccccppppqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddccccddddppppccccccccccccppppddddddddccccccccccccccccccccccccccccppppccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqqqqqddddppppppppppppppppccccccccccccccccbbbbbbbbddddddddqqqqppppqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqccccddddppppppppppppccccccccccccppppddddddddccccccccccccccccccccccccccccppppccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqqqqqddddppppppppppppppppccccccccccccccccbbbbbbbbddddddddqqqqppppqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqccccddddppppppppppppccccccccccccppppddddddddccccccccccccccccccccccccccccppppccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqqqqqddddppppppppppppppppccccccccccccccccbbbbbbbbddddddddqqqqppppqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqccccddddppppppppppppccccccccccccppppddddddddccccccccccccccccccccccccccccppppccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddqqqqqqqqddddppppppppppppppppccccccccccccccccbbbbbbbbddddddddqqqqppppqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqccccddddppppppppppppccccccccccccccccppppppppccccppppbbbbccccccccccccppppccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppddddqqqqqqqqppppddddccccccccddddqqqqddddppppppppppppccccddddppppppppccccbbbbbbbbbbbbbbbbqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddqqqqppppppppppppppppppppccccccccccccccccppppppppccccppppbbbbccccccccccccppppccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppddddqqqqqqqqppppddddccccccccddddqqqqddddppppppppppppccccddddppppppppccccbbbbbbbbbbbbbbbbqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddqqqqppppppppppppppppppppccccccccccccccccppppppppccccppppbbbbccccccccccccppppccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppddddqqqqqqqqppppddddccccccccddddqqqqddddppppppppppppccccddddppppppppccccbbbbbbbbbbbbbbbbqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddqqqqppppppppppppppppppppccccccccccccccccppppppppccccppppbbbbccccccccccccppppccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppddddqqqqqqqqppppddddccccccccddddqqqqddddppppppppppppccccddddppppppppccccbbbbbbbbbbbbbbbbqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddqqqqppppppppppppppppppppqqqqppppccccccccppppppppppppppppccccqqqqppppccccppppccccddddppppqqqqqqqqqqqqqqqqqqqqccccddddccccppppccccbbbbccccppppddddppppqqqqddddccccccccppppccccppppccccppppccccccccbbbbbbbbbbbbccccccccppppppppddddppppddddddddqqqqddddqqqqqqqqqqqqddddddddddddqqqqddddqqqqqqqqppppccccccccppppppppppppppppccccqqqqppppccccppppccccddddppppqqqqqqqqqqqqqqqqqqqqccccddddccccppppccccbbbbccccppppddddppppqqqqddddccccccccppppccccppppccccppppccccccccbbbbbbbbbbbbccccccccppppppppddddppppddddddddqqqqddddqqqqqqqqqqqqddddddddddddqqqqddddqqqqqqqqppppccccccccppppppppppppppppccccqqqqppppccccppppccccddddppppqqqqqqqqqqqqqqqqqqqqccccddddccccppppccccbbbbccccppppddddppppqqqqddddccccccccppppccccppppccccppppccccccccbbbbbbbbbbbbccccccccppppppppddddppppddddddddqqqqddddqqqqqqqqqqqqddddddddddddqqqqddddqqqqqqqqppppccccccccppppppppppppppppccccqqqqppppccccppppccccddddppppqqqqqqqqqqqqqqqqqqqqccccddddccccppppccccbbbbccccppppddddppppqqqqddddccccccccppppccccppppccccppppccccccccbbbbbbbbbbbbccccccccppppppppddddppppddddddddqqqqddddqqqqqqqqqqqqddddddddddddqqqqddddqqqqqqqqqqqqqqqqddddqqqqccccppppddddddddddddqqqqqqqqqqqqqqqqppppccccddddddddddddddddddddppppccccccccccccccccccccbbbbbbbbbbbbppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccppppppppccccccccccccppppppppddddddddddddqqqqqqqqqqqqqqqqppppqqqqUUUUqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqccccppppddddddddddddqqqqqqqqqqqqqqqqppppccccddddddddddddddddddddppppccccccccccccccccccccbbbbbbbbbbbbppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccppppppppccccccccccccppppppppddddddddddddqqqqqqqqqqqqqqqqppppqqqqUUUUqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqccccppppddddddddddddqqqqqqqqqqqqqqqqppppccccddddddddddddddddddddppppccccccccccccccccccccbbbbbbbbbbbbppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccppppppppccccccccccccppppppppddddddddddddqqqqqqqqqqqqqqqqppppqqqqUUUUqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqccccppppddddddddddddqqqqqqqqqqqqqqqqppppccccddddddddddddddddddddppppccccccccccccccccccccbbbbbbbbbbbbppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccppppppppccccccccccccppppppppddddddddddddqqqqqqqqqqqqqqqqppppqqqqUUUUqqqqqqqqqqqqqqqqccccqqqqqqqqrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppqqqqqqqqddddccccccccccccccccppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbccccbbbbccccppppqqqqqqqqqqqqqqqqqqqqccccccccccccccccddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqddddqqqqccccqqqqqqqqrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppqqqqqqqqddddccccccccccccccccppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbccccbbbbccccppppqqqqqqqqqqqqqqqqqqqqccccccccccccccccddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqddddqqqqccccqqqqqqqqrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppqqqqqqqqddddccccccccccccccccppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbccccbbbbccccppppqqqqqqqqqqqqqqqqqqqqccccccccccccccccddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqddddqqqqccccqqqqqqqqrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppqqqqqqqqddddccccccccccccccccppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbccccbbbbccccppppqqqqqqqqqqqqqqqqqqqqccccccccccccccccddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqddddppppddddqqqqddddddddrrrrqqqqqqqqqqqqppppppppqqqqddddqqqqddddqqqqqqqqqqqqqqqqppppccccbbbbppppppppccccbbbbccccbbbbccccqqqqddddddddddddddddddddppppccccccccbbbbbbbbccccccccddddqqqqqqqqddddqqqqqqqqddddqqqqccccccccppppppppccccqqqqqqqqddddqqqqddddqqqqqqqqqqqqqqqqppppddddqqqqddddddddrrrrqqqqqqqqqqqqppppppppqqqqddddqqqqddddqqqqqqqqqqqqqqqqppppccccbbbbppppppppccccbbbbccccbbbbccccqqqqddddddddddddddddddddppppccccccccbbbbbbbbccccccccddddqqqqqqqqddddqqqqqqqqddddqqqqccccccccppppppppccccqqqqqqqqddddqqqqddddqqqqqqqqqqqqqqqqppppddddqqqqddddddddrrrrqqqqqqqqqqqqppppppppqqqqddddqqqqddddqqqqqqqqqqqqqqqqppppccccbbbbppppppppccccbbbbccccbbbbccccqqqqddddddddddddddddddddppppccccccccbbbbbbbbccccccccddddqqqqqqqqddddqqqqqqqqddddqqqqccccccccppppppppccccqqqqqqqqddddqqqqddddqqqqqqqqqqqqqqqqppppddddqqqqddddddddrrrrqqqqqqqqqqqqppppppppqqqqddddqqqqddddqqqqqqqqqqqqqqqqppppccccbbbbppppppppccccbbbbccccbbbbccccqqqqddddddddddddddddddddppppccccccccbbbbbbbbccccccccddddqqqqqqqqddddqqqqqqqqddddqqqqccccccccppppppppccccqqqqqqqqddddqqqqddddqqqqqqqqqqqqqqqqddddddddccccddddccccqqqqqqqqqqqqccccppppppppqqqqqqqqrrrrqqqqqqqqppppppppccccccccccccccccccccccccbbbbqqqqccccccccppppccccccccppppddddqqqqppppddddppppccccccccbbbbbbbbppppppppppppddddqqqqqqqqqqqqddddqqqqqqqqppppccccddddppppppppppppccccqqqqqqqqqqqqddddqqqqqqqqddddddddccccddddccccqqqqqqqqqqqqccccppppppppqqqqqqqqrrrrqqqqqqqqppppppppccccccccccccccccccccccccbbbbqqqqccccccccppppccccccccppppddddqqqqppppddddppppccccccccbbbbbbbbppppppppppppddddqqqqqqqqqqqqddddqqqqqqqqppppccccddddppppppppppppccccqqqqqqqqqqqqddddqqqqqqqqddddddddccccddddccccqqqqqqqqqqqqccccppppppppqqqqqqqqrrrrqqqqqqqqppppppppccccccccccccccccccccccccbbbbqqqqccccccccppppccccccccppppddddqqqqppppddddppppccccccccbbbbbbbbppppppppppppddddqqqqqqqqqqqqddddqqqqqqqqppppccccddddppppppppppppccccqqqqqqqqqqqqddddqqqqqqqqddddddddccccddddccccqqqqqqqqqqqqccccppppppppqqqqqqqqrrrrqqqqqqqqppppppppccccccccccccccccccccccccbbbbqqqqccccccccppppccccccccppppddddqqqqppppddddppppccccccccbbbbbbbbppppppppppppddddqqqqqqqqqqqqddddqqqqqqqqppppccccddddppppppppppppccccqqqqqqqqqqqqddddqqqqqqqqddddddddppppppppppppddddddddccccddddppppqqqqppppqqqqppppqqqqppppppppppppccccccccccccccccccccppppddddccccccccddddccccccccbbbbccccppppppppppppddddddddppppppppccccccccppppddddddddppppccccddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppbbbbqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppppppddddddddccccddddppppqqqqppppqqqqppppqqqqppppppppppppccccccccccccccccccccppppddddccccccccddddccccccccbbbbccccppppppppppppddddddddppppppppccccccccppppddddddddppppccccddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppbbbbqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppppppddddddddccccddddppppqqqqppppqqqqppppqqqqppppppppppppccccccccccccccccccccppppddddccccccccddddccccccccbbbbccccppppppppppppddddddddppppppppccccccccppppddddddddppppccccddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppbbbbqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppppppddddddddccccddddppppqqqqppppqqqqppppqqqqppppppppppppccccccccccccccccccccppppddddccccccccddddccccccccbbbbccccppppppppppppddddddddppppppppccccccccppppddddddddppppccccddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppbbbbqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddqqqqqqqqqqqqddddppppqqqqddddppppqqqqccccddddccccppppbbbbddddqqqqpppprrrrqqqqqqqqqqqqddddddddccccccccccccccccccccbbbbbbbbccccddddddddddddddddppppqqqqqqqqqqqqddddqqqqddddddddddddppppccccccccqqqqddddddddqqqqqqqqppppddddppppppppqqqqqqqqddddppppppppqqqqqqqqddddqqqqqqqqqqqqddddppppqqqqddddppppqqqqccccddddccccppppbbbbddddqqqqpppprrrrqqqqqqqqqqqqddddddddccccccccccccccccccccbbbbbbbbccccddddddddddddddddppppqqqqqqqqqqqqddddqqqqddddddddddddppppccccccccqqqqddddddddqqqqqqqqppppddddppppppppqqqqqqqqddddppppppppqqqqqqqqddddqqqqqqqqqqqqddddppppqqqqddddppppqqqqccccddddccccppppbbbbddddqqqqpppprrrrqqqqqqqqqqqqddddddddccccccccccccccccccccbbbbbbbbccccddddddddddddddddppppqqqqqqqqqqqqddddqqqqddddddddddddppppccccccccqqqqddddddddqqqqqqqqppppddddppppppppqqqqqqqqddddppppppppqqqqqqqqddddqqqqqqqqqqqqddddppppqqqqddddppppqqqqccccddddccccppppbbbbddddqqqqpppprrrrqqqqqqqqqqqqddddddddccccccccccccccccccccbbbbbbbbccccddddddddddddddddppppqqqqqqqqqqqqddddqqqqddddddddddddppppccccccccqqqqddddddddqqqqqqqqppppddddppppppppqqqqqqqqddddppppppppqqqqqqqqqqqqddddppppqqqqppppddddccccddddppppccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqccccccccccccppppppppccccbbbbccccccccccccddddppppqqqqddddddddqqqqqqqqddddppppddddppppppppppppqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqddddddddqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqddddppppqqqqppppddddccccddddppppccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqccccccccccccppppppppccccbbbbccccccccccccddddppppqqqqddddddddqqqqqqqqddddppppddddppppppppppppqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqddddddddqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqddddppppqqqqppppddddccccddddppppccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqccccccccccccppppppppccccbbbbccccccccccccddddppppqqqqddddddddqqqqqqqqddddppppddddppppppppppppqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqddddddddqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqddddppppqqqqppppddddccccddddppppccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqccccccccccccppppppppccccbbbbccccccccccccddddppppqqqqddddddddqqqqqqqqddddppppddddppppppppppppqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqddddddddqqqqddddddddqqqqddddqqqqqqqqqqqqqqqqppppqqqqppppppppddddqqqqddddddddqqqqddddqqqqqqqqrrrrppppqqqqddddbbbbqqqqppppqqqqbbbbbbbbccccccccppppccccppppccccppppccccppppccccppppddddqqqqqqqqqqqqqqqqqqqqddddqqqqddddddddqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqddddccccppppddddqqqqqqqqrrrrqqqqrrrrqqqqqqqqqqqqppppqqqqppppppppddddqqqqddddddddqqqqddddqqqqqqqqrrrrppppqqqqddddbbbbqqqqppppqqqqbbbbbbbbccccccccppppccccppppccccppppccccppppccccppppddddqqqqqqqqqqqqqqqqqqqqddddqqqqddddddddqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqddddccccppppddddqqqqqqqqrrrrqqqqrrrrqqqqqqqqqqqqppppqqqqppppppppddddqqqqddddddddqqqqddddqqqqqqqqrrrrppppqqqqddddbbbbqqqqppppqqqqbbbbbbbbccccccccppppccccppppccccppppccccppppccccppppddddqqqqqqqqqqqqqqqqqqqqddddqqqqddddddddqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqddddccccppppddddqqqqqqqqrrrrqqqqrrrrqqqqqqqqqqqqppppqqqqppppppppddddqqqqddddddddqqqqddddqqqqqqqqrrrrppppqqqqddddbbbbqqqqppppqqqqbbbbbbbbccccccccppppccccppppccccppppccccppppccccppppddddqqqqqqqqqqqqqqqqqqqqddddqqqqddddddddqqqqqqqqqqqqddddqqqqqqqqqqqqqqqqqqqqddddccccppppddddqqqqqqqqrrrrqqqqrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddccccppppppppppppppppddddddddqqqqccccccccbbbbddddppppppppppppppppppppppppddddppppppppccccccccccccddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqddddddddddddqqqqppppccccccccppppddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddccccppppppppppppppppddddddddqqqqccccccccbbbbddddppppppppppppppppppppppppddddppppppppccccccccccccddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqddddddddddddqqqqppppccccccccppppddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddccccppppppppppppppppddddddddqqqqccccccccbbbbddddppppppppppppppppppppppppddddppppppppccccccccccccddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqddddddddddddqqqqppppccccccccppppddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddccccppppppppppppppppddddddddqqqqccccccccbbbbddddppppppppppppppppppppppppddddppppppppccccccccccccddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqddddqqqqqqqqqqqqddddddddddddqqqqppppccccccccppppddddqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqppppppppppppccccqqqqppppppppppppddddppppddddccccccccccccddddppppppppccccppppppppddddppppqqqqddddppppccccccccppppddddqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqddddddddccccppppppppppppccccccccccccppppddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqppppppppppppccccqqqqppppppppppppddddppppddddccccccccccccddddppppppppccccppppppppddddppppqqqqddddppppccccccccppppddddqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqddddddddccccppppppppppppccccccccccccppppddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqppppppppppppccccqqqqppppppppppppddddppppddddccccccccccccddddppppppppccccppppppppddddppppqqqqddddppppccccccccppppddddqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqddddddddccccppppppppppppccccccccccccppppddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqqqqqppppppppppppccccqqqqppppppppppppddddppppddddccccccccccccddddppppppppccccppppppppddddppppqqqqddddppppccccccccppppddddqqqqddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddqqqqddddddddccccppppppppppppccccccccccccppppddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccqqqqddddppppddddddddppppppppppppddddccccqqqqqqqqccccppppppppddddppppddddddddddddccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppccccccccqqqqppppppppccccccccccccccccccccccccppppddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccqqqqddddppppddddddddppppppppppppddddccccqqqqqqqqccccppppppppddddppppddddddddddddccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppccccccccqqqqppppppppccccccccccccccccccccccccppppddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccqqqqddddppppddddddddppppppppppppddddccccqqqqqqqqccccppppppppddddppppddddddddddddccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppccccccccqqqqppppppppccccccccccccccccccccccccppppddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccqqqqddddppppddddddddppppppppppppddddccccqqqqqqqqccccppppppppddddppppddddddddddddccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddppppccccccccqqqqppppppppccccccccccccccccccccccccppppddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppccccppppqqqqppppppppqqqqqqqqddddddddqqqqppppppppqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqppppppppppppddddccccccccppppppppqqqqppppqqqqqqqqqqqqddddqqqqddddqqqqqqqqddddqqqqddddccccppppppppbbbbccccccccccccccccccccccccccccddddddddqqqqddddqqqqddddddddddddqqqqqqqqqqqqppppccccppppqqqqppppppppqqqqqqqqddddddddqqqqppppppppqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqppppppppppppddddccccccccppppppppqqqqppppqqqqqqqqqqqqddddqqqqddddqqqqqqqqddddqqqqddddccccppppppppbbbbccccccccccccccccccccccccccccddddddddqqqqddddqqqqddddddddddddqqqqqqqqqqqqppppccccppppqqqqppppppppqqqqqqqqddddddddqqqqppppppppqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqppppppppppppddddccccccccppppppppqqqqppppqqqqqqqqqqqqddddqqqqddddqqqqqqqqddddqqqqddddccccppppppppbbbbccccccccccccccccccccccccccccddddddddqqqqddddqqqqddddddddddddqqqqqqqqqqqqppppccccppppqqqqppppppppqqqqqqqqddddddddqqqqppppppppqqqqqqqqqqqqqqqqqqqqddddqqqqqqqqppppppppppppddddccccccccppppppppqqqqppppqqqqqqqqqqqqddddqqqqddddqqqqqqqqddddqqqqddddccccppppppppbbbbccccccccccccccccccccccccccccddddddddqqqqddddqqqqddddddddddddqqqqqqqqccccppppqqqqddddppppppppddddccccppppqqqqqqqqqqqqppppqqqqVVVVqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddppppppppddddppppqqqqddddqqqqqqqqqqqqppppqqqqddddddddqqqqppppqqqqqqqqddddqqqqddddccccbbbbccccccccccccccccccccppppccccddddddddddddddddddddddddddddddddqqqqqqqqqqqqccccppppqqqqddddppppppppddddccccppppqqqqqqqqqqqqppppqqqqVVVVqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddppppppppddddppppqqqqddddqqqqqqqqqqqqppppqqqqddddddddqqqqppppqqqqqqqqddddqqqqddddccccbbbbccccccccccccccccccccppppccccddddddddddddddddddddddddddddddddqqqqqqqqqqqqccccppppqqqqddddppppppppddddccccppppqqqqqqqqqqqqppppqqqqVVVVqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddppppppppddddppppqqqqddddqqqqqqqqqqqqppppqqqqddddddddqqqqppppqqqqqqqqddddqqqqddddccccbbbbccccccccccccccccccccppppccccddddddddddddddddddddddddddddddddqqqqqqqqqqqqccccppppqqqqddddppppppppddddccccppppqqqqqqqqqqqqppppqqqqVVVVqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddppppppppddddppppqqqqddddqqqqqqqqqqqqppppqqqqddddddddqqqqppppqqqqqqqqddddqqqqddddccccbbbbccccccccccccccccccccppppccccddddddddddddddddddddddddddddddddqqqqqqqqUUUUUUUUrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppqqqqqqqqqqqqqqqqbbbbqqqqccccccccccccccccppppddddddddccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqUUUUUUUUrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppqqqqqqqqqqqqqqqqbbbbqqqqccccccccccccccccppppddddddddccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqUUUUUUUUrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppqqqqqqqqqqqqqqqqbbbbqqqqccccccccccccccccppppddddddddccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqUUUUUUUUrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppqqqqqqqqqqqqqqqqbbbbqqqqccccccccccccccccppppddddddddccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq