300000 211111112112121121121121121211112112112112111111111211121112112121212112121121111212111211211211211212121111121211212121121111112111211121212111212112111212121121212112111211211111121212121211212112111211212112111212111112121212111211211212111111121212121112112112121112112121111212111111121121111212121212112111211211121212111212121212111211212121111212121121111112121121121112111212121121212111121212121112121121112121211112121211121211112121121111212112112111212121211121211121112112121211111212111111112121211212121212121121212121211212121121211121112121212121112112112112121121121111212121121111121211212111212111212121111211121212112111112112121121121112121212111211211212121212121212111212121111211211121212121121121212121212112121212111121212111212111212121211111112111212121121212121212121211211121112112112121112112111121211121111112111212112121121212121112112121111112121212121211121212111211212121211111211121211211211212111121212111121212121211211121212111121111211111121211121211121212121211211212111212121111111212121211211212111211112121112121211111211121111212121121211212111212121121121211121121212121121211121121212111212121211121211121212112111111121121211212121212112121112112121121212111211212111211211211211121211112121211112121212121211121121121212112121111112121211211121211212111211212111212121211121121121211212121121211211121121212111112121111111121212111212112112121111212111111212121121121112121121212121111211212112112112111121212112112111121212121212112111211121212121211212121121211111121121112112111121121211211211121212121112121121212121121212121121212121211211211211111121112121121212112111212121121212121211111121121111212112121211212121212121212111111212121121211111211211121212111211212111212121121121211212121211121121111212121111212121211111121121121121111212111211111212121212111212112111111212111211211211121211211121112121212112121212121211112121121212111212121121212111212121212112121112112111121211121211111121121111212121112121121211121121211212112111212121212121212121212112112121212121111121211212112121212121211211211212121211212121212111212121112111211111121112121212121112112121111211112121121212111211121111212112121211212111111212112121121111121211212121111111121211211121212121112112121212111121121121111112121212111211212121212111211121112121112112112121212112121121212121211212121112112112111112111121211211211121211121121121111121212111212111121121121112111212111121211121212121211211121111212112112111121212111212112121211212111211112121111211211111211212121121121212111121211212121121121121212111212121121121121112111211112111121121211121211111211112121121121111212112112111211121212121111111121211121211211212112112112111121121121121112112111111212112121211111121121112121212121111212121212121211212121112121111211211111212111211211211121212121112121121211111211211211121212112112111212112121121212112111211121121121212121211111111121212121112121212112112112121212121121112111121112121211212121211212112112111211121212111121211211211211212121111212111111211121112112121121212111212111112112112112111212111212121121121212112111111212121211121212111112121212121211121212112121212112111112112112121112121211212121121112112111121212121121212111212111112121121211212111121112121111112112121212121111112121212121111212121211121212112121212121211112111211121112121211112111212112121212111211212111112121212112111212121121212112111212121111211211211121121121211112121121212121111111111111211121121112121211112121212111112121211211121121111112111121112121211121211121211121211212111212111121121212121211121212121211121212121212121111121112112112112121211211211211112112111211121212121112121211211121212121121211121211212121211211212121211212121212121211212121211211212121121121121212121111211212112121111111211121111212121121111211211211112121212121111212121121121211112121121121121111121211111211212121212112112111212112121121212111212121121211211211212121112111212121121111211121121212111112112121212121111121121112111211112121211111112111111112112121121211111212121211211121211211121121121111121111121212121112121111212121121121121112121111112112121212111211211212121211121121112121111112111121121212121121111211121211212111212121212121111111211112112112112121211121211112121211212121121121211212121211121121211211121121111121212111121121111111211212111112112121111121121211212121121121212112121212112121212121211211121112111112121112111211111121212111121121121212121121112111112112121121211211112121121111212121111211111112121211212121111212111121211211212121211111111111111212111121212112112111121212111212111111121212112121212121211211111121111121211212111121111111112121212112111121111212121211212121212112121112121111211112121111212121211111121111121121212111112111211212112111111212121212121111121212112112121121212112112121212121112121121111212121112121212121211111211111121211111211211111111212121121211211211111211211212112121212121121211111211121211211111212112121211211121211121212112111211121112112111112112121112121112112112112111211211112121111212121212121111121121212121211211121211212121112112112112112121112111211121211121212121212121121211121211112111121111121112111211211112112121212121211212111212112112111121112111212112112112121112121211211121111121212112121121212111211112121121121211111112121212121111111211112121211112121121112121121212121121212112111121212112121112111211121212112112121211111211211121111111112111212111211111212111212112112121211121211112121211211121211212121212112112111211121211211212121211212112121211111211211111211211211211121212111121211121121211212121211121211212112111112121211212121121212121211121121211121111111112111212112111111112112112111211212121212121111111121212121212121112111212111111121211112121212112121121212111121211211212112121211212121112121211212121211211121112111112112112121112112112112121121212121112111111111121112121111211121121121212111121212112111111212111211121212121112121212112111211212112121111121121212111211121111211212111121212121212121111121121111212121211212112112111111121212111111211121111212111121211212121211211211211112121112112112121212121121111121211211111211121121212121212121211121212121111212121211211111121112121121111111212121212121111121121211111211121211121211211112112112121212111211111121112121211212121212111212111212111112121211212121212112121112121211211112121111111212111211112111111112112121121211211212111121212121111211112121111212121111211121111111121121121211121121211121121212121112121121211211121211121121121212121121212112112112121212112121121112111121111121211211212121212121111211211121121111212121121121211212121112121211211111111211212121211211212111211112121121212121121121211212111112121211211211121212121211212112121212112111212121212112111212112121212112112121212121211121211121121111111112112111121212121211212112121111111121212121111121111112112112121211112112111111121112111212121111211211121212121211211111121211211211212121111111211121212112121212121111121212112112121121212121111212111211121212121121121111112112111111111212121211212112111121112121121111212111121112111211111112121211212112121211212112112121212121112121112121112121111112121211211121111212121211112121212121121212111112111211121112121112112111211121112111111212111121112111212111211211121211121212121112111211121121121212111121111121211212111211211121112111121121211211211212111211212111111121121211211211212111211212112121212112112112121121111112112121212111212112112112112121112121212121211121212121111111211121211212121211111212111211211111211211112111212121111111212121211212121212121121121112112111212111121111111121111111212111112121211112121212111212121212112121212121111212111111111212121211121212111121121112121111121121121111121211211212111212111121212121121212121211211121212111211212112121211111121121121111211212121121121121111121121112112121212121211212121211111212121211211212112111212121211111121212112111121211212121212121211211211121211121112112112111211212111212111211211111211212121112112121212111112121212111211211212111212111211212121212111212121211112121111211121211211211111211121121112121212111121121211121121211211211121212112121112111121211111211211212121211211212121212121121111211211121212121211212121212112121121121111121211111112121212111211211111211211211112112121212121121121211211111121111212121212112121121111212121111211211112112112121121211111212121121211112121211212112121112112111211112111111211212121211211121112121121211211121112121211121211211121211212112121211121121121211211212112112121212121121112121212112112111112111111211211111211121121121112121212112111212121121212121121121212111212121211111212121212111212121121212111111211121111212112112112121212121111121211112121211211121121211121111211212121212121211211211111121121211111211212111212121211112121211112111121121212111121121121212112121121211121112111121121121121111112121112112111121212112121111111212121211121212121212112121111211121211212121111212111121121212112111211121212112111212111111212111212112111112121212121211211211212121112121111211212111121121211121111212121212121212112111121121212121121211212121121121211121211121111121121111121121211121212111111121212112111111211111212121212112121121212112112121111111212121212112121212121121212111211112121211211121212121211111121112112121112121211121211111121212111112121121211121121111121111121111212112121212121212111211211212121211111121211111212121111211211212111212111121212121121211121212121212112121112121212112111212111121112121212121112121211112121111212112121211111212111112111211211211121121111111121211111212121212121121211212112121112111112111212111121211112111211211212121212121211121211211121212111111211111112121121212112121211112111211121211212121211111212111212121112121212121121121211112121212121121112112112112112121111121212111112112111121121212111212112121211211212112121212121212112121111121212111111212121212121121121212112111112121211212121211211212121211212121212121211111212121121212111212121121211211212111121121211212112112112111112112121211121121121211212112112111211112121111112112121212111111212111111111121121121211111211212111112112121211212121112121211211121212112121212121121121121121212121112111212121212121212121212121212121121121211111121212121121112121211211212111212121112121121212112121212112112121212121112121212112112112121111212112111212111211121111112121121111212112121212121121211212111111121111121212112111211111111212111112111111212121211211212111111121211112121112112112112121111211111212121121212111112121112121121212111112111212112111212121111121212121111212112112121111111121121212121211121211112121212111211111212112112121211212121121121121112121112121212111111212121112121211211111212121112121121212112121212121211121121212112121112121112112121212111212121212121121112121211212121212121111111212121111121112112111112112111212111112111211121211211111211212121211212121212121121112111212111112111211121212121112121121121211211212111121211211211212121211112111121121212112121121121112121112121121212111212111211212121121212111211112112111211111211212121121112111211212112111212121111211212111111112112121112121212111121211121112111121121121212112121112121212121112112112112112121212121121121121211121211112112111212121211211212112112121121212121112111212121111121212112121121121121212111121121121212121112111211212121212121212111112121212112111112121211212121212121211212121211211111121212121111212111212112111111212121111212121212121112111111211121111111212121112121121111112121112112112111211112121121121121111121112112111111121111211112121212121111212121211121121212121121212121211211212111121211111111212121211121111121121121121121211121212121211112111211112121211121211212121112121121211212112112112111212121211212121211111121111211211121121121112111121211121211111212121111121212121211211212121211212112111212121111211121112112112121211212121121211212111121212121112121111212112121111211111212121111212112121112111211121111211211121111121112121121112121211121211212111111121121121212121111212121211212121111121212121111212111111211111112121212121121211112111211112121212112111212112112112112121212112112112121112121121212111111121212121211121121121111211112121112112111112121212111212121212112111211211212121212121212111212111211212121121211121121211121121212112121121112111211211121121211121121211211212121212121121112111111212111111121212121121211121212121212112121211112111111121121112121111212111121212121211121112121212112111121212112111212112121212112121111212112111121212111121211211212111212111121121121121212111112121111212111112121211212111212111212121211112112121112112112121121211121121212121212112111121212121112111211211212121112111211211111212112121211121212111212121121112121212112112111121212121111212121212121112112111111211211121112121211121211111212121121121111212121111212111121211121111212112111211121211121212121211211211211211211111212121121112121112121211211211112111121212121121211212121211211211121211211212111121212111212112121211121211111111121211121112121112112112112111212111111211112121212112121112121112111211121121111211121212121112121121211112112111121211211212121212121212121121121111211211121212112112121212121212121211121211121212121121111111121212121111111121112111111111121212121211121211212121121121211212111212112121212121121112112111211121121121211211212121112121111211121211211121212121212121211121111212121212111112112121212111211212111112112112111111212121111212111212112112121121212121212112121211212112111212112111112121111121121212112121211111211112121121111112112121121121212121212121212121112121112121212121121111111211121212111111111211121112112121112121211211111211111111211112111111211212112121211212121112111212112121112121112111212121212121212121212111211112111112112112121211112111212112111121111212121211212112112121211121121211121212111211111211112112111121211211121212121212121121121212121112121212112112121111212121211212121212121112111121211111121212112112121212121121211121212112121121211112112121112112121211121121121121121112121112121112121121211111211111111211121111121121121121211211111212111212112121211111112121111121121111211211112121211112121112121212121211112111212112121212111121111111212121212111112121121211211121121212121212112112121211211211121212112111212112112121212121211211211111212121211121211211112111112111212121121112112111212111121111212111121111211121211112111121211211211111111121111111212121121211112112121212121112111121112121111212112112112111212121211112112121211212111211211211112121212121212121112112121211211121212121212121121211121111112121121111211111121211121212111112111212121121112121212121121212121211211211121112111212112121211111121211112121112112121121212111212121112121121212121121112111112121212112112112112111212112111111212121111121111121212121211212121212121121111211111121211212121211121211211112121211211212112112111212121212121212121112112111121212112112121212112121111112111121112111212121112112121211111212121212111121212121111212112121111211121111212111121211111121211212112121112111121212121212121211112121121211121211121211112121112111121112112121121111211212121212121211121211111112111121211121212111212121121121212111212112111212121112111112121121112121111111211212111211212111121112121121212112121112111211211112121121111121121212111121112112112121121211211211212121121211111111121111212121212111211111121212121111121211212111211212121121121211211121112121111212121111112121211211121111112111112112111211211121121211112121211111212111111211211211212121212121212121112121111111212112121212121212121121212121211211121212111111212112112121211121111121112121111121121211111212111211212121212111121111111211211211121112111121121212121112112121111211121211211121212112111112112111212121211211112111121212111212121211121111212112121212112121211211211121211211111211211121211212112121211211121211211211211212111111212112121212121212112121212121111211212121212121112121211212121211112111112121121212111121212121211121121212112112121212121111212111121121212112121121121112112112121121211212111212111111112111111111121212112112111112121112111112121211212121111211112112112121211111121121211121211121211212111211212111212121211121112121121121112112121212121211211212121211211112121112121111211111111211211212112121111211112121111111121121212111112121211112121211121212112111212121121112121121212121111212111121111112111211112121121121111212121121121211211111212111121121212121211212112112121121112121212111121111212121112121112121212112121212112112112111212121211111212111211121112112111212112121112112121212121111121212112121211211112121211111111212112121121112111212121212121121121212121121112121112121212112111121111121112111212121211121212111112112112112121212121211211212121121211121212111112112121212112121212112112112121121121211112112112112121111211211211111121112111212121212111112111212112121111111121111121211112111211121121212121211112121121121111112121212111212121112121211211212121211111212112121121212112121212121211121112121121112112121211212111111112121121211121111212121212112121212112112112121112112111212121211121111211212121111112121211121111211121111211112111211121211212121121211121211211121121211111121212121211112121211121121212112112121121112112112121111112121121111121121212121212111112112121121121211111121121211112121211112111111211112111212121211121211211121211211212111211111112111121212121211112112112112121121121211112111212121121112111212121211212121211121211112111112121212121121211212121212121212121212121121211121121111212121111212121112112121121112111112121121121211211121121211112121111212112121121212121211211211211212121121212111211211211211121211212112111121212112112121121212121111212121121211211111121121212112121121121212121121121211121112111112121212111111111212121121211121211112111212112112121211121211212112121212112121212112121121212112111211111212121112121121112112121121121121212121121212112121121121212112111212121112112121111212121112112121111121121112121112121212121211112121212111211121211111121121212121211121211121211211212121121212121212121211212112121211111211212121121212112121121121121211211212111111212112112112111212121211121212111212121212111211112112121112121211121211111211112112112121211112121121121212112112112121121212112121121112112112121121111111121211211121111111112112121112121111121111121112121211111212121211211111111211121111121121212121121111211111121111211212111211121211121212112121211212121212111112121211121211121212112112111212121121211112111121212111112121121121212121112112121112121212121211111111212121212121111211112111212121212121121121211111121211112121121121211212112121112121121111121121121111212112111121211121211111121121111212121111211212121112121121112121212121211111111121111112112121211121211211212111212111112121121212121121121121212121212121212121121121111212121111121121121112121211211211211111211211112121121121211212121212121112121111121121212112121121211121121211211121211212121111212121211112121212111121121211212121211121211212111111121212121212121212112112112121112121112121121212112121111212112112121121211211211212121121212121112121211212112112121121121212111212112112121112112112121211211111211212111121121121121211112121112111121211212121212121211121121212121112112121211211112121111121121211112112112121211212111211112112121121111211211111212112111211112121212121121211212111212111112121212121112111212121121212121211211212121121121121121121111121211121121212121212121112121121111212121121212121121121121112121121111212121112121121212121212121211111212121121212111121212111211211211111111211211121212121111211212112111121211211212121111111112121121121211211112121121211121112111111212121112112121121112112121111112121112121212121121121211212121112121211211121121121212111121121121121121212121112121121212121212121121211211212112111211211111111121112111212121111211111111212112121211212111121211112111211211111211121121211121212111211211212121112121121212121111111212121212121211212112121211212112112111111111112111121121111111112111112111211121111111211121121121212121112112112121211112112112112121112111111211212121121121211211111211121111112121121112121211112112111211212121212121212112112111212112111212121212111211112112121112111212112121121121112121111112112111121212121121121212112112121121211121212111111212112121211212121112121112121211212121112121121111121212112112121111211212111121211121121121212121112121121211212121212121111121212112111211112111112121111112121121212111111121212121111212121112111112121121212111211121121211212112112112121212112112121211111211212121212112112111211211212121121211121212111112121121212111211112121121112121111121212121112121112121211212121121121211211212111121121121121121121211121212112111111112111212112111121211211112121212111212111112111211212121121211211112121112121112121112111211121211212111211212112121211211211212112111211112112121212111121112121121212111211112112112121121212111212111212112111212111212111211111112121212112121212121121212121121211111121111121211112121211121121211211211121211121112112121121111212111212111121112121112112121212111212112121211212121111121111211112121211121212121112112121212121112111121211112121111121212111211111212111121212111112121112112111121212112121112121211211121111121111212121121112121111121121121212121211111212112112121212121211112111111211211212112121212112111212111211211211111212121111121212111121121212111121121212121211211211212111121121211121211211121211111121212121121121211112111111211211111212121212121121121121212121121211212121212112121211211121211121112121121121111211121211121121121111121212111211121212111211121212111211212111211212121211211111112111121112111112111212121112121211121211111212121211212112121212111212121212121211211121121212121111121212112121211212121111211211111212111121212111211212121112112111211121211121212121121112121211121212111211121112121121212111212121111112112111112112121211212111112112111111211121212111211211211111212121211212121121112121121121212121112121111212121112121211121121212112112112111121211211112111212121212112121111112121121121212112121212121211212121212121212121211112121211111212111112121111112112121211212111112121212121121121211112121121211211211211112111121211111121111121212121212112121112121121212111112121212111112111121212112112121212121111111211211112111211211121111112112121211111112121121212112121211111121121121112121111121121121121211121211121112111112121211121212112112112121121121211211211211212121121212112112121121121212112121212112111212111212121211211212111211121121112112111212112121111111212121112121211211121121111212121111121212111212121121212112112112121111121212121121212111211121211211211212121211121121121121121212111211121121111121212121212111212121111111212112111212121121212111211211211211112121112121111112121211111211121121111112111112121111211121212111212121212111211121212121212111212112111112121121212121112121111112112112121212112111212121121211121111111112121112121111112112121212121121211112111212121111211211211212121212111211211212111212121121111121211211121212121211121121211211211211111211121212112121212121121111111121211211212111121212111212111212112111211112111212121212121121121121112111212112112111121211121212121111121112111211111112121112121211212121121121212121111212121121121121212112111111111211112111212121212111212121112121211212121211212111111121121211211112121111212111212121212121212111212121211211211211212112112121121212121121112111121121212121121211211111112121121121121121111112121121121112121211121211121112121111212112121211211211121211121112121212121211211121211111212121121212121211112121121212112111111111212112121212112111112121121212121211211211111211111111121211121211211211212121121121111111212121121121212121212112121121111211121211211211211111211121111212111112121212112121212121211212121211121121212121111212111212111212112112121211211211212121211111121212121121121212121121121112121211121211212112121111211211211111121111112121211111211211212121211121211211212111212121111212111121121212121112121211121212121211111121212111111211112121211121211212121121112112121211211211211121112112121212121121212112112121121111211121121212121211212111112112121111211121212112121111112121112111111112112111212112111212111212111212112111211112121112111211112121121211121212111112111211212121112121121212112111211111112111121111212111121211111211212121121212112121212121121211112121121212111121111212121121211211212111212121212111121212121121111121121211112121211212121121112121212121112112112121112121211212121121212121212111211212121121212111212121212121212121111112111211111112121212121211211211112121112121121121121211112111112121111112112121212121211211121112112112112112112121121112121121121212112111111121121212112111212112112121211121212121111111111211121211212112121211121121121211212112121121121212111212121121212111121112121212121112121112121111121212111211121112121212121211211212111212121212121121211211211121211212121211212121211212112121121211112121211112121121211112111212121212121212121212121211121112121121112121121211212121211211112112121211121121111111212111112112121211112111212121121211112121212111111212112112121212111212121211211211121112121211111211121211121111121111112121121121121211121112121212111211212121112121111112112121111211211121212121121111121211212112121212121212111212111121121211121111121212121121212111211112112121111211121121211212121121211211211212121212121121112111121211121212111211112111211211211211211121121211111211211211211121121121212112121121112112112121121212111112121212121121121111211121211121121121211211121212112111121212121211211211211211121121212121121211212121211111111212121121121112111121212111212121112112112121121211212111121211211111112121121211111212121112121121121212112121111112121112121211121211212111111211212112111111112121111111211112121212121112121121212111121121212121121111212121112112112112121211121211111121212111212121212121112111212121121211112121212121211212121121211112121211121211212121121111111112112111211111211121111121121121211211212111212111212112121112121112112121121212111212112121211211112121212121212111112121121211212112112121112112111212111121212121212121121112121212112111121112111212121112121212121111211112111111212121212112111212121212112121112121211211212112121121211111121121121111111121111121211111212112121112121212111121211112121111121211121121212111112112121121212121212111121112121211111211211121211112111211121211212112111212111212112111212121111211211212121121211212111212121121211211112112121121212121211211121211212121211211121211212111212112121211211211111112111121212111212111121121211211212121211121212121212111211121212112111112121111211212112121211121121211121211212111212121212111212121121211212111211121212121211211211211212121211211121211111211112121212112111121111212121212121121211211111211211212112121211112121212121212121211211212121121211121121121121211211212111121212111112112111121121212112112112112112121212111121121112121121112112121112121211121211211211211211112121111121112121211121212121112121212121121211121112121111211121111211212112112121211111111112121212121121121211121112111111211121212112121212112111212112112121212121121111212112121211212121112112121111211121212112112121121121121212111111121211121211121212111112121121112121211211121211111121212112121212121121121121121121112112111112112112121212121112121212121112112121212121121212112121111111111212111211112121212121212121211211111121121121212111121211121121212121121112111211211112112111211211212112121212111211211121212121121211121212111211211212121212111121211212121121211112111211211211121211112121212112112121211111121212121211121121112112111211212121212111121211211111111121121211211112111121112121211121121111212121112112111212121211112121111121111212121111112111211112111211212121121111212111121211121121121112112111112121212112121211121212111111121121211212111211211121121121121211212121211111112112121112111211112111121111211211211211111211111211111121212112111111211212121211111121212111212121212112121211211212121121211121112121212121121211211111211212112111111112121111212112121212121112111111211212112121211211212112121121212112111211211212121121211111111212111211212111111212121112121111121121112121112121121121112111112121112112121111212121121212121121211212112111212111211121121111112111211212121212112111121212121121212121212121211211111212121111121212121121211121111212112121112111112121121121121212121111212112121211111211212112111111212121112112121112121121211121211211112111211212112111211212121121211211211121112112121121112121111212112121112111212112121121211111111212121212111212121112121121112111111212121111121121212121112121112121212121212121121212121212112121212112121212121121212112111211121121121111121112121121211212111211111121212112112121121111212111212121112121121211111211121211212112111112111211212111111121121212112112111121112111111112121112121121211111211212112121212121121212112121212121212111121212112112112121111211212112121111211112111212111121121212111212112121121211211121211112112111121211211212121112111211121111212121211212112111211211121121211121212111112111212112121121211111112121211121211112121211121121212121121212112121212112121121212112121121121121211111121211121112121121112112111112121121211121211111212112112111212111111212111121211121211112112121111112121212111212111112121112121121211211211121212112111211121212112121212112121212121212121212112121211211112111211211121111212121211121121212121212112121112121111111121212112112121211211211111212121211212121211211212111211111211211212121211212111121111212121211211211121212111121121212112111211121211121111111111212121121212121112112121121211112111121212112111212121121112121211211112111212121212112121211111112121112121121111112112112111111211121212121121121111111211212112121211111121121212121211211211211111212112121121212121211211111112111121211211212112121121212111112121212121212121211211212111211121121211112121121211121212121121121121211211212112112121212121211112121111121212121211212111212111212112111111212111212121211211211211212111211121212112111212121121212111112111212121111211212121111212121112112121121211212112121112112111121121121211121121121211112121112112121111212121212121121211121211211212121111212121211121211212111112121211211121212121211211211211121212121211212112121111111212121121211111212121212112121211212121111211212121121111212121212121121111212121211121111211121211211212111211121211121212121111211212111121212112121121111211211212121112121112111121112111111111112111121211212112121211212121112112112112121112121212121211211212111121211212111212111111212112111211211212111121211112111111121111112112112121211112111112121121212121111212112112121121112121212112121121111212112121211211211212121212121212111111211212121121212112112121112112111121211211212121121111121112111212112121112121112121121112121121211112121121211112121212121111212121212112112121212121112111212121112121121211111211121112121211112111212111212121212112111111212111121121121121112111121212121112121121112121212121212121111212121112121211121212121111211111211112111211121112111121212121121121212121212112112112121211121211112121211211111211111111211211212121211111121121121121121112121112112121212121121212121121121112121212121211211112121211111212112112111211112121111211212121121211111211212111212111212121111112121112121112121121121211112112112121121121112112111211121211112121112111212112112111212112121121112121211121121112112111121121212121212121212111212112121211121212111112112112121121121112112121211211211212111211211121211212111121212121211211211211112111112111212111121212121211121112111212112112112112121111112121211211211111212112112121211211211121111211121211111212121211211121211121212112121211112121212121121211121212111112111121121211211121211212121121112121111212112121211121111211211212121121212121211121111212112111211212121212121211111111212112111212121211211212121121211212121212112121112112111212121211212121121211121212121111111121111121111121211212121121211212112121121211211112112121112111121211121121121212121121121112111112121111211121121212112121211212111211112112112121212112121111211211211111211211212112112121121211111121211211121212121212121212121212111121112112121121212112112121111212112112112112112121111121121211121121212121121121212121211212112121211212112111111211211111121112121212111212121212121212121212121121112121211112121212112111212121112111112111211212112111112111112121212121212121112121211211212121111121211121211112112121211112121211212121211211112121121121121211111111121211212112121121121212112121121111211211212121212112112111121121121211121212112112121211211211211211121111211111212112112121121111211121211211121121121212112121211212112112112112121212121211211211211212111211211112121211211211211212112121212112111212121211211212121112112121121212112112121211121121212121212112112111121111211211111121111212121121211212121211212121212112112111112121121121212111121211211212112121121121112121121112121211121211211121211121111212121111121212121112111211112111212111211121121111212121212121212121212112121112112111121212112121211212121111211211121121211121212111212111121121211111121211121111212111212112112111121111211111121212121212121111212111212112111211211211212111121121212121112111212111211111121112111212111111211121121111212111121121212111211211212112112112112112111212121212111121212111212111121211121211121112111211211111212121121121121121121121212121111211121211121112112121111212111211121211212112121121121111112111211211211212121212112112121111121111211112111212121121212121121211121212112121121212121121121212121212121212121121212121121211211112111212112121211211211211111212111212111111121211212111212111121121212121121212121211111211121211111121121212111112121121111212112121121111121212121121121212121212121121212121121121211121112111212112121212121212121212121211212111212121211121111111121212121211211121121121121212121211211121121211112121112111211121121211112111111212121211121111112112121212112121112121211211112112112111212121112112112111121212111212112121212121211211121211111121211121121121112112121212111111121212121121111212111211211112121121111211111212111212121211112112112111112121211111121211121121111111212111121121121211212111211121121211211212121111111111211111121111211211112121212121112112112121211211121212121212121211211121212121121111211121212121212111211212112121121212111121211121212121121212112112111121212121212121212112121211211211112112121111111112121212112121121121121112121121212111121111212121212112121121211121212121211211211211211211121121211121121212121212112112112121211212112121111121211211112121211212121211121112121212121212121111211112112121211212111212111211211121121212121121211112121211212121112112112121212121211112112121212121212112111212121211121111212111211121211211112111211211111121211212112121121211121212121111211212121212111112112121212111121211212121121112121212121212112111212121111112121211211212121211121111211211212121121112111211121121211121212121212111112112121121121121212111211121212111121111111211212121211121121121121121211212121121111121111211211211212121121111212121211111211121211212121112121111212121211211211211212112112111211211212111121212111212121211111112112121211112121211211121121112121211112121121111121121212111121211121121121111112121111212121121212111211111121212111121212121211212121212121212111121121211112111212121212112111121212112112121111121212111212121111111121121211211112112121111212111212111211112112111212112121111211212121212111121212111112121112112121211211121111212111211112111211211112121111121121212111212111121112121211212112121212121121111212112111212111121121211211211212112111212111212121112112121211211111211212111212121111121111212112111211212121121112121111211112111112112111121212111212121211121211212121112111121111211211112121211112111211121212121121112121212111121112112111212121112112112121121111112111121121121111111211212121111121211211111121212112121121211211112121211211211212121211212121212121211212121121212111112121212121212121111121112121112121212121212121111121121121211111211212121211211212121121112111212121212121121121112121212121211212121111211212121212112121212111121111212111212111211121212121212111112121111121112121121212111212121212111111211212111112121212112121211212112121211111212121121111212121212121211212111111111212111211112121211211212111112121211112111111112111112111211112111212112121112111111212112121211211212121211111211112111212121121121212121212121211111211121211121211121212111121112112112121121211121211212121111211212121112121212112121212111212121111212112111112121212112111121121121211212121212121121211121211211211121212121212111211112111112121112112121211112111211211112121112121212121121212111211211212112112112121121112111121211212112121212111121111111112121211212111212121121211212121212112112111112112112121211212121211212112112112121212112112111121121211111212121212121112121111121211112121211121212112121211121121111211112121211211212121211111211121212121121212111112121112121111211211112121112121212112121211211212121211211121111212112121212121111211121112112121212121211121211112121112111121211211121112121212111112121111121111212121212112121112111112121111212111212121212121211211211212121121121211212121212121121121212121212111212121211111211212111211212121211211111211111111121112121112121211112121111212121212121112121111211112112112111121111212121212121211111112121211112111112121121112121112112111212121111112121112121112121212112121121112121212121111211211121211212112111211212112121212111112112121212121212112121112111211121112111121121112121111111121121212112112121211212121212112121112121212121112111212112121112121112121212121211111112111212121112112111212112112121211112121111111212121211212112121121111121212112121121211212121121211112112111112111111211212121212112112111112121111212121121121211112121211121211211111112112112111211111111211211211211112121212121121111112121121121212112112121112111111212111112112112111111112112121212111111121111121112112112121112121211121212121121212112121211111121121211212121211112112121121212121211111212121111121111111212112111112112111211211212112121112112121121211111211211121112121211111211212112121121212111111212111212121112121121111211112121212121211211121111212121212112121211211121121211211121111121112111111212121112121212111212112121212121111121112121212111212121121211212112111121111121212121211211212112121112111212112121211112121211212121112121121112121212121111212121212112111111211121112111121112121211111121212121111211121112111212112121121211121212112111121121111212112111121211112121112121211112121212121111211121121212121212112111211211212111212112111111211111111211121212121212112112111121211211211121211212111212111121111211111112112111121211111212121211112121212121211211212121121112112121121112121212111121121211211111121112111211212121121211121111212112121112112121112121212121112121212111211212111211211211211121211121121212121112111212121212112121121212121121121212121112112121121212111211211121211212121111211211112111211111211111212121121212111211112121212121121112112121112121212112111111121121212121212111212121121211212111111112112121112121211211121121121111211211112111111111111112112121211121121111121212111211111111121212121211212121121111121211111111212111121121121121212121121121111111112121211111212111111211211121212112112111111112111212111211212112111121111121121121211211121211212121212121112121121212112121211211211211121121212121212121212121212121121211121112121112112112121121211211121212112111211211121211212121112121121121112112111112111111111211112111211112111112112121112121121121111121211212112121111121212121121111212121212121121212121121121211112121212112112121121112121111212121121121211112121121112111211211111112112121111111121112111212111111112121212121121112121211112121211121112121121212111211212121111211211212111121112112111211121211121111121211121121121211111121211211211211112112112121121211212121212121121112111112121111211121212121212121111121121212111212112121121112112112112111212112112111212121211211211212111121212111211121211212111211212112111112112111212111121111112112111211121111211211212111212112121111111111212121212121121121212111111212121212111211212121121121111111111212111121111112112121212121111121121112112121112121112121112121212111211121212121121121211212112121212121212121121121212111121212121211111212112121211211211111212121212112111121111121211121111121212112111111212121212121112111121121111212112112121211211212111121121212111212121112121211121121121212112121121212112121212121112121121212121211211212121212111212121111211111211212121121111111111211121111212121121212111212121211212121211212111112121112111212121212111212121212111212121112121211211211212121121112121112112112111111112111111111112112121211121111121211121121112121212121212112111121211211121112121112112121121112121212121121212121212121112121121211121212111111211111121211111211212111212111212121121121212121211212121112121112121212121211212121211121112111121121111212111212111211112121212112111112121121121212111112111121121212111121211211212121112111211212121121211211121211121121121212121211211121121212112112121212121112111121121121211121121111212121211121121212111121211212121121112121211121211211111121111212121212121211111121211212121211112111211212112112121211212112112111111111212121112111212121212121121212121211211211212112121211211211211212111211112121112111112121121121212121211212121211121212111121121121212121211211211212111121111212112121112111212111121211121211112111121211212111211212111211112111112121121212121112121211121111211121121212121112121111112121121111111112121121212121112121121211112111211121121111121212111211212111211121212112112112111111121111211112112112121211211121121211121212111111211112121212112112121121121212111211212121211211212121211112121211111112112111121212121212121211112121111121121112111212112121111211112121212111121121121211212121112121111111211211112111212111111111112121111211121211121212121211111111121111111121211121111112111211111212112112121121212121121121212112112112112112121212111121121121211211211212111111211212111211211211121111211111212121211212112121211212112121212112121112112121211212112112121211121212111211112111212121211212112111121111211121121111211212111212121111111121212121121111212121121212121112112112121112112121211212112121112111211212111121121211121211121211212112112112111212121211121121112111211211121211211211212121211212112121212112121121121111212121111111121212121212121111212112121121212121121121121212112111121112121121212121212112111121112112121112121121121121111112112121212111111111212112111212121112121111121211212111112111212111212121212121212121121121111121112112112111121121212111211211121112111211212111112121121211211212121212112112121211112121121121211211111212111211112112111112121211212121212121121121212112121212121212121212112121212112112111211111112112121111121112121211121211111211211212112121211211121211212121212121211112112121212112121111212121121112112111121211212121121211211212112121212121111212112112111212121211211212121112112121212121211212121212112112112121111121121111211211212121212112112121112112111111121211121211112121211211121121121121211112112121211212111121112121111212121212112112112112121112121121112121121212112121211121111121121112121212111212111111212121212121211211121211212112111211211121111211211212111111111111112111212111211212111112112121112112111212121211112111211112121121211212111121112112121212111211211112121111121121211211212111111212121212121211111212111212121121111211121212111211212121211211211212121112112121111212121211211211212111211211212111212112121112121212121121211111112121211211121121212111121211112111111121112112111121211121111112111212121121211121211121211112111121112121211212121121212121212121121121112121211212112112112112111121121211121121211211121121212121212121211211121112121111212111211211211212112112111212111111212121212111112112112111112121112121121121212111212112112112111212112121111112121121121121212121121212111121112111112121211211111121212111211211211212112112121121121211212121212112111211121112121212111121112121121112111121212121111111121112121212112112111211121212111121211111211212111121111121212112112121212121121121112112121211121121111121211212121112121111211211121121212111212121111111212121121211111212121211111112121121111211212121121211112121112121112112111121111212121212112121212121212121112111121112111211212121112111211211211112111121121112121121121211112112121211121211121121111212121211211211212121211121111121111211121212121212121121121111212121121211211212121121212121212112112112121112112121111211212111212112112121211121212112121212121112121211212121212112121112121121211121211211211121121111212111211112112121211211121121111111121211211212121212121112121121211121121211211121112121212121121112112112121212112121212112112111121212121121112121212121112121212111121212111212112121211211112121211212121121211112121111212121111111211211112111212111211212111212121212121212111121112112112121211212121111111212121212121212112121211212121212112112111121211212121121212112111121212121121212112121111121211212111112111212111211211112121211211121212111111111212112121212111212112121121121121211211121121211211212112112121121121111111212121111121111212121212121212111121211211121211111212121212112121121112121111212111212121211211212112121211211121112112111121212121111212121121121121121121212121211121211112111212111121111212121111211121211211121111211212121121121212111111111211121211121211112121211212111212111211211111212112121111121211111212111212111212121111211111111211212111121121212112121121211121211111211211212121121211211121121211211112121121212121212111211211111212112111211112112121112121112121121111211211211211211212121212121121211212112112121121121111121211212121211121121112111111121212121212111112121212112121111211121211211121212121121211121212112111111112121211112111121121121121212121121111121111111212112121112112111212121211212121121112111112121121112121211112121212121212112111211212111112111211212121212111211121212121211112111211211212121111211112112121211211111212121112121212112111212121212121212111212111211211111212121112112121112121111212121111121112121212121112121121112111112111111212111121121112112112121121121211212111111212112111112111121212112121212121112121121211112112121211121212121121212121111211111121211112112112121211111211121121211111211212111111112121121212121121121111211212112121211121211211212111112121121121212111111121121121212112121121212111121211212121121121211211121211211111211211111112112111212121211211211121211121112112121211121212121121211111112121111211212111121211111212121211211111121211212121111111211121211121212121112121112121212111121212121212111112112121211211111111212121121212121212121112121112121112121211211211212121211211121211211211112112111212121211211112111212112121211121211212121212121121212112121212121212112121211111211212121121112121112121121111121212111211121121111121111112112111211211211211121212121121121111211112111111112111211112112111111211211112111112112111121212112111212111111211112112121212121212111121121212112112121211111111121121121111212121212112112121211212111211111111121121211212112112111212111112112121211211111112112112111121111212121212112121121211121111211121212111212121121211121212112121212121212121212121111112121211121212111111212121211121212111121211212112121212112121212121111121211121121121212121211111211212121112121121212111121112121112121212121121212111212121111111211121111121121212111111112111212111211111211111212121212112121211211212112111121111211121112121121211112121121211121112121211121212121211211112121211211111111211121111112112121121111121121121212111121211212112121211212121121212112121112121211211211212112121112121212112112111111121212121211212121112111212111212121121211211121211212112121121211211211111112111211212121121211212121212111211212112121121212111211121212111111211212111211121211212121111112112112121111121112111111212121212112121212111211121111112121121211212112111211212121212111212112111212121112111112121121211212112112121212112121211212111211112121121212112112112121121121212121212121211112112112111212121212121121112111111212112121111211112111121211211121112112121111212112121211112112121212121121121111121211112121121121121121121212111112111112121212112121211111121121121212121211212112112112111212111212112121112121111212121111212121112121111211121212112121111212112121211111111212121212121212112112121111211121111212111212112111211111212121121112121212111121212112112111112112121112121121111212111211212121212111212111111111121211121212121112111121212121121111121211212111121112111121212112112121121211121112111121212121212111112121212121212121211112121121212121212121112111121121211121112121111211121212121121121212121111212121111212111121121211121112112121111111211121121212121111211211212111112111121121211211121211212111111211121111212112121212112121212121212121212121111111212121211111212121212111111121111212112111212121211121211212111212121211212112121121112112121112121212112112121212121212121211212121211121211212112121212121121111212111121121211121121111112121211121212112121211111211211121211121212121112111212111111212111112121212121111212121211212112121211112112121112112121211112121112112121212111211211212121211211212121121212111211212112112121112121211212121211112112121121211211212112121111112121211112111211212121211212121111212111111111121112111121211112121212121121212111212121111211111212112121112111121211112112112111212121112121112111212121212121211212121211211111112121212121211112112121212121211211212111211112111211211121211111211112121211121121211121211212121211111212121212111211212111112112121121121212111211211112121111112112112111211112121121211121211212111212112121212121121111211112112121212111212111112121211211112121121112121121212112121121211211211211112111111112121212111111121212111121212111121212112112121112121112121112111111121121121121211121112121212121211121211112112111112111121121211121211111212121112111212112111211212121121211121111212111121211111121211211111111121211212121211111212111211211111121112112111121121211112121111212112121111111212111121112121212111112121112112111211121212112111112112111112112111211112112121112121212111211212121211112111212111121121211112112112121111121111211112121121112112111212121211112111111121121121212121112121211212121121121112121211211112111121212121121211211121212121121211211212121121211112111211112111111121212111111121121212112121121121112121121211211211112112112111111211112121111212111112121211212121121211121212121211211121121212111112121121212121212111121111111212111212112111211211121121112121212111211121211211211121121212112121211212111211112111211212121212112121121121111211111121121212112111111211211212121211211121112121211211211112121211111111112111212111212121212112121211211121211121212121212111121211111112121112121112121111121112121211121121112112111111111211112121112111121211211121212121211211212121111212121111112121121212111212112121112121121111112121212121121111111212112121211211111121211212121211121111211212121112112112121121112121211121111212121211212121211212111121211211211111212111212121212121111211121212111212121212121211212121211112121211211211121211111212111211211121211212111212111212121121121121111211112111211211212112121121211212111121121111212121212121212111212121212121211211211111211212112111121111112121111212111211121121121211121111211212121212111121211111211211211211212111212121212112111211121112121212121211121112112111112121121121212112121212111111212112111111211211111211212111112121112112121211211211211111111121211212121111111212121112112111212112112121212121211211112121121121112112121121211212112111121211211121121121121121211111211112111111211211112121111121212112121211212112121211121121121211212111212111211111111111211112121212121111211212121111212121211212121212121121212121111211212121211121211211121111111211211211212111212121211121121121111211211112112121212121111212121212112121112112121212111211121212121112112112121111211111212121212121212111211212112121121121121121121121211112112121112121212121112121212112121111121111111211112112121211212121211212111121112111121121112121212121212121212121212121212121212111112112112112111121211211211111112121112121211121111112112121121211112111212121121111212121212112112112111211111121211121112111212112121112111111112112121211211212121212111212112121211121111212112121211211211211211111211111112121121112111111211212111111121121211112111211212112121111111211211121111112121121121211121121112111111121121121121112111211121111211212112111211112111211211211121121121111111121212121211121211212111111212121121111112121121112112121211121121121211211212121121211112111121211211211121111212121121111211121112111111212112112111211212121212121112111121121212121212112121111211212121211111212121112121121211211211212112111121212121212112121121121212112112111121121212121111121111212111211121121121211211211212121121212112112121212121212121112121121121212112121111211111111212112121111121211211121211112112121211121111211121112121111111211121211212121112112121121111121212112121211121112111211211211212111121121121211111212121211111111212111211212111212112121121211112112121112121121111112121121111211112111111212121211121211112111121211211211121121121211111212112112121212112111212121121112121211111212121211211212121121212112111211212121211212121211211212121121121121111121211212121112121112112111112112121111121112112111212121212121112112112112112111111211112121211212112121212121112121112121112111212121211212121211121112112121212112111212121211121211212121121112111112111121121111211212112121212111212112121112111121111112121112121211121111121212112112111112112121111121211112121112121211121121212121211212121211211121211121211121121112112111211212121212111211212121121121212121211121211211111111212121211111212111211211212112121211211121121111212121211211121111112121121212121112111121212112121121211121211212111111111121121212111211212112121212121112121212121112112112111211111212121121111111211121212112111211211212112112121212121212112111211121121212112121121111211111211112112111121121111211121111121111211111212121121211121121121211111212121121111211211112111111112112112112121121212111211121211212121121121212111121211111212121121212111121212111212121212121211121121212121212121212112121211212112111121121121212121211212111211111212111111212121211112112111212121111212111112112111211112111121211121121121121212111112111212111212111211212121121212121212121121212121212121212121111212112111211212121121211121212111212121121121211111111211211111212112121121111212121211211112112121112111211112112121121211211121111121211111211111211212121112121212121211121112121211211121112112112111111211212111212111112111211121212112121211112121121211111211111212121112121121211121211212111121211121212121112121121211111211212111212121121211211121111112112111121211121211121121212121112121212121121112121212111121212112121211121211121121111212121112112111111111211121112121211112111212121121112112121212121211111112111211211121121121211121212112121212111212121212121112121121121112111121121212111121211211211211211212121212121212111212121121211111211212121212111212121112111212121121121211112111211212111212111211121211111111212121121121212112121112121121211111212111212111212112121211211212121121111212121211212121211121211112111211121211212121212112121211121121211112112121112121212111211212112121121212112112121211211212121121211212111212111112121211211111211121211211212121212121112111121212112121121121112121212111111212121112121121121111211111212121112112121212112112121211111211212121112111212121211211212121212121212121121121121121121111211211112121112112111121211112112111121121212121111211121211211121112121111211211212121211121121121212121211211121112112121121111121211121121212111111121111121111112121211111211111121111212112121211121212121211211212111111212111211112111211211212121111211212111121111121112121112112121211211212112112111121211211121111111212121211212111211121212112112112121112112111111121211211121121121111112121211111121211112121121121111212111212112112112121111212111212121121212112121121212112112112121112121212112112121112111212111121212121121211121121112121121121212121211211212121121212112112121112121121121212121111121111111121212112121121121211111212121212121112121211112111212111111121211211121111211212121121212112112111211211112121121112121111121211212112121212112121212121111111121211211111121121112111121111121212121212121111121112111212112111211211121211212121111111211211121121111111211212111121211121112121112111212112121211212121211121211121211121211121211211212121211211121212112121211121212112121212112121121112111212121121211211111111212121121211212112121212111212121121121112121211211211211112121212121212121111211212112121211111212121111112111121211212112121211212112121212121121212121212121111211111212121121111111121121111112112121211211112112121212121211212112112112121211211111121211211112121212121121212112112121111212121121211121112121212121212111212111121111212121212112112121211112121121212121212112111212112121211211112121211121121212121211212112121121212121211121121111211211111121111111211121211211212121211212111212112111111121212121121212121211211121211211121112121211211212121212111112121212111121211121212121111212121211111212112121211112121211121121121112112111211211121211112112111111211212112111121211121211112121112121212121121112121111212121212112112111121111212112112112121211121112112111121212121112111211211211121212111121211212111111112121112121112121212112112121121112112121211112121121212111211211212112112111112121111211211112121111112112112111121121212121211121211211211211112112111121121212121211211112121121121111211211212112111121121121211112111121211211211121212121211212121212112121212111211212112121212121121211211121121212111211112112121111121212121121212112121212111211121211211212112121211112121111212112121212121111212121112121121211111111211112112112111121112112112121112111112121121111212121211211212111121211112112121211212121212121112111212111112121211212121112121121121211111112112121212112121211212111111112112112121212121211211112121212111121112112112111211111111211121212111112121121212112121212121112121111211112112121212112121111211111121212121121121212121121211212121111121121111212121211211212121111212112121111212121111121121121112121212121112121111121211111112121211121111111211211111211212112121212121212111212112121111212121121121112112112111112121211121121211112112111212111111212111121112112111211112111211211112111211111211212121121211212121112121112121212111212111212111111111111211111212121121211111121121211121112112111212111121121211211111211121212121212121121211121212112112112121121211212121211211211112111212112121212121121121121121211121212112111111121212121112111211212121212111212121212121211111111112121112121112112121211212112121212121211212111121211121121111211212121111111121212121212112112121121211121211211212112112121111112111121121112112121112111112111111211211212112121111111111211212121212121211211211121212121112121212121112111121212111111212121121211212111212111121121211212112121212121121212112111212121212121112121111212111121121112121121212121112111111212112121211121211121121112112121211112111121111211121112111212121211212121212121211211112111211211111211211111212121111211212121211212112111212121112121121121211211212111121121111121111211121112112121211211121212111211212121211212121111211121121211121212111211212112112121211212121212121112121212111212121212111121121211212121121212111112121121111211121212112111112112121121211111211211211112111112121121121121211111112121211121121212112111111212112121121121212121121212121121111121211211112121112121212121212112111212121121212111211121121212111121212121121111121121212111211212121121212121112112121211121211212121212111212111121212111212121112112121111211112121111211211212121212121211212112111211211212121212121211211211121211121212121121211211121211121212121211211212121212111112111111211111121121211211121112121211112121121121111121212121121212112121121121211111212111212121212112112111212121121212121212112121121112121121111121212121211211211212111212121121111211212121121211112121121211121211112121212112111121111211211212112121211112112121111212121212111211121112121211211111121121211212121212111121211112121211121111212112111212121211212121121212112121112111112112111112121121212121121121211212121111121112112121112121111111211211112112112121212112112121211211121121212121121111211111111121212112121212112111212121212121212121121121121112111211211212112121211112121121211111111121211212121111211212121121111121212111121111211112121212121211111211121121112121121211212111211212121211212121112121212121212121211212121212121121212111211211211212121121212112121212111121111211211211212112121211212112112111212121211212121121212112111211111121112121121212121111212121121212111212121112112121112112111121212111112111111111121212121212111212121211212112112121211211212111211121111121211211211111111111121212112112121121212121121211112111212112111212121211121121111212121211212121112112121111112121212121212111121111112121121211211112121121112111121111121112111111212111211121211211112121212121111212112121121112121111212111211211112111212121212112111111212111211112121121211112121111212121211112111211111121121111111112111121121121211121211112121111111121211112112121212111111211211212121121121211211111121211212121121121121212121121211121212111212121212111212112121121111111212121212111212121121211212121121211121111111211212111121211112111211211121121212111212121121212121111111121112112111111121212112112121211211121121112121121111211112121211111121211121212121112111121212121121121212112112121211112111112111211211121212121212112121211112121211121121211121212111211112121212111111121212121121121212111211211212121121112112111121211111212121212112111212111212121211212112112121121212121111212121111121212112121212121121212112121212121121212121112112112112112111211212111211211121112121211212121112112111212112111121212111212111121112111212112121121112111112112112111121121121212111111212112121121121212121212112121121121121121112111121211121121121211212112112121111212112121112112121121111111212121121111211121111212111111211121212111212121121112121121121211211212111112112121112121121212121112111212121121211112121212112121121111212121112121121211121211211212121121111121212112112111211111121211212112121112121111121121111211211211211121121121212112111121121111212121212121112112112121111121111112111212111111121112112121112112111211112121212121212111211211121211121212121211112112121112111121212121211212121212121121121112112121121111111211212111111112111211211212111211121121112121211121121211212111211121112112111121121211212121212111111212121211121212111112121212121211112111112121121211111211121111211212112121121211212121211121211212111211121212121121211121111212121211121111211211211212121121212121112121212112112111121121212121112121211212111111212112111121112121211112112121112111111121212111121111212112111111112112112121212121111121212121112111121212121112121212121111111121112112121121111212111121121121212121112121111211111212121211121112111212112121121211211212111111112121111211112112121112121212112111112112121121212121212112112121212112121212111112111121111211111212121112121211112112112112121211212112112121211121212121121121112121121211112121111212121212111112111121121212121212112121111212121121212112112111112121211211211211111211212121211212121211211111211121121212111212121111212111212111212112111121211211111211212111121211211121212112112121121111121111121121211121121111212121211211211111211111211121121211212112121211211112121112121212121112121121121211212121112121121211212111212121121111211121212121121211111212111211111121112121212111121121121212121211212111211112121211212112121112121211211212112111112121111211112121211121111121212121211212121211212121211211211211211121111211111212121211111111121112121121111111112121211211212121112121111211121211211212112121112111121212121211112121211112111211111211211111121211121211211121121212121211121111212121212111211121212111121211212121212121211112121112111211212121212111211212112121111111211212112121112121121111121211121211212112121112121121211211112112121112111121121211112121112111212111111211211212121121211111211121112121211111121121111121121121211111112121212121121211121211111121212111212121212121121111121212121211121121212111212121212121111121112121121121212121212112121212121121212112112121112121112111111211112121121211111212111212121212111111121121211211112111121211211212121121111121121211121121111212111121121211211121112121121211121112121211211121211212111212121211211212112121121112112121211212112112121211212121211121121112111211211212112111211211211211111111111212121111212121212121212111211211211112121111211211211111112112121121212121111212112111212112112112112121111121121211211211121111211211111212111211121121212112121212112112121121112121212111121121121212112112121121121112121112121211212111212112112121121211112112112121212121121212111212112121212112121112112112111211111121212121121211121212112112121112111111111211121121112111112111211212112112111112111121211211121111111121121212121212111212112121212111112111121112111121121121121212112121211212121111212112121211212121212121111112121121121121212111212111212121112121211121211211212121212121211121121212111112121111112112112121121211212121121121112111121211111121212112121211111112112111121211121121111212121211212111112112112121121112121212111112111112121111211112112121211111212112112112121111121111112121211212112111121121212121211211121212111112121121212121121211212112111212121211212121121121211112111112121211211111121211211121121211121211212111211111211111112121211112111211212121211121121211211212121111212111121212121121211121211111111121211111121212121121121111111112121112111121212111212112112111121121211211211212111111121211211121212112121121121211211212112121211212112111112121211111111121212121111211211212121212111121121112121121211211211211112112112121121212121211212121121121212111112121111111211212112121121121112121121121212112112112112111121211112112121212111121212121212121111111121212111211211112111212111211112112111211212121211121211112112121211111111211212112111121112111211211121121121211211211211211212112121111121121212111112112121121212121112121212121121211121211211112112121112121211212121211121211211112121211212121212111121112112111111111212112112112112111211212111121111112121112121211121212121211111121212112112112111212121121121121211111211121211112111121211211112111121211111121121212121112121211121121121212121121211121211112121211212111121121121211212112112121121212121212121212121211121212121112111112121121111211212121121212121212121111121212121111212121121211212121211212121112121211121212111111121212121211212111211212112112111211212112121211211112121121211212121212121121111211112112121111211212121211211212111111121121121212112112111212112111211121112121212121121111211121112112112121112112121111112121112121212111212111212111211211212112121112121212111212121211211121212112121121211111211212121112112121211112121212112111212121212112121212121211212112121211121212112121121111212121212112121111212121212121211112112112112121121112121112111212121212121111121121212112111121121121211212121112121112121212111121211121211121211211111121111121212121212121211121212111121121112111211211111112111211121212111112121121121212121211121212112121211121121112112111211121212112121111212121121112112111212121211212121112111211212112112121112111112112112121212111212121121111112112112121212112111212112121212111111212121112111111112111211121212111112121211212121212121121111212112111121121212121121121212112121111121212112121212121212121121211211112121112112112112112111112121212121121211212111212111211121211211211212112121212121212111211112111121212121211211112111211212121111212112111111211211111212111212111211112121212121121121112112111112121211112121121211212121121212112112111212121211121112112112111211212121212111121121121121121211212112111112121212121111212121211121212111111211211121212112121121211212112112112111112121212121211121212111121121212121212111212121211111211211121111211212121111212111211211111211121121211111212121121111212111112121111111211211211121121112111212121111121211211111211121111212112111212111112112121121112111121112121212112121211121211211111212111121121211121212112111121121212112121112111211212121121211212111212121212112121212112112121212111112111212121121212121121121212111211121212121212112111121211211211211112112121121212121121211212111212121111111111121212111211212121121112111112121121211112111121121112121121111212111212112111111121211212111211211112112112121211121111111211211211112121212112111211212121212111212121112121121121121121211112121212112121212111212112112121211212121111121121121111211112121121111121121211211111211112121121211112121211121211111211121212111212121111211211111112111211112111211211121212121111211212121111211112121211212112112112121212112121112121121121212121112121211112111121211112121211121212121212121112121121212112121111212112121111112121212112121111211112111212112112121212111121212112112112121121121111121121211211211121211112121212121112111212121212112121121212111111211121212121112112111212121212112121211112112121121211121212121121121212111121212121212121112121212112111121211112121112111211121112111111121111211112111212121112121121211121211211211212111212112111212112121111212112121111212121121121212121121121112121211121112112121212121212121112121211211121212121211121211211212121111121212121112111112121121112111211121111212112121212112112121112111111212111211211212121212111211211211211111121112111211211211212121111211111212111211211121112111111211121211211212121212121121121211121212121121212111212111212121211112112121112112121212111121112121121211121212121121212121112111212121211112121111212121112121212121212121112121121211212121211121211112121212121121211111112121121121211211211212111211121212112112121211121211111212112112121121112112121211121211211212121121212121211111211121121121211121111212121212121211211211121112111121111121211121112121121121112111112121211121121212111211112111121121111212112111121112121121121121121112121212111121211121212121121211121111121211121121112111212121212111212121121211211212111212111111121212112121212121211212112112121121121211211121212121211211121121211212121121211211211211121111212121112111111212121121111211121211211211112111111211212112111112121211211211121211121121211212121212121212111121111211121212111121121112121212111212121121212111112121111111121211121111121212121121111111212112111211121112111111211121121121211211211111211121121212112111212111121111111121212121112121212121112121121121121211112112112112111112111211121111211121212121211212121212121111212121212121212121212111212112112111211111212121112111212112111211212111211112121212121111211212111211111212121211212111211121121212121121111121121121212111121211111212112121121211211121112112121211212112121211112121121112111211212112111212111212112112111212121212121212121211211112121111112121121212121111112121112112111112111211211212121211211121212121212121121112112111112121211111211121112111211211121111111212121112111112111121112112111121112121212121111211112121212121121211211211111211112121112111211212112111121212121121212112121212112121211211212111121121212121212112121212121121111121112111111111212121212111121121212112121211121212121112111211121121121212112111121112111112121111211211121211121212121212112121212111212121211211111121212111211212121112112112111212121111211211211121212111212121121211112121112121121211211112112121111121121212111212112121121111211212112121111121212112121112121121211111121211211211212111121211121121121112112121111211212112112111112112121121121211211121212112121212112121121212111112112121212121112112121112121112111111121212121211121211111211121211211121111121212112111121211212121211111212111112121121212121211121111111112121112121212121111212121212111111212121121212121112111211121121212121212121121211212111112121112121212121211121111212111212121121211211212121121111211212121211121121112111111212121212121211211211121121212121121211212111212121212111112121121212112112112111121211121212121212121112121112111212111121112121111121111121121212112121212121212111121212121211211212121121111212121212121121211212111121211121211212121121112121212112121112112112121111212111211121211211121121121212112112121121112121112112112121212111111211121111211212111112121111211111212112121212112121211211212121211121111121211112121121211121121111121121212112112112121211212121212121111212121121121212111211121111111111212111211212111211212121121211212121111211121121121121111211212112111212121121211211121112121112111121212111112112121212121211111211121121121121212121111212111211121121112111211112121212112111212121212111121211121112112112121211211212121211211121121111211121121121212121111212121121121112111211212112121121212112121111121211211212111121121211112112121121121111212112121121212121212121211211112111212121212111211211111212121211212121211212121111111121212111112121121212121211212111121121211111121211211121212121212121112112121112111212112112112121211211211212121112112111211212121211211111121211211212111121212121212121211211121211211121121112112121211111121211212112121121121211211121121121212121211211112112121111211121212111121212112111211212111211111111211211211111121121112111121121112112111211111111212111112112111211211121212121121212111212121111212112111211121121211112121121211211212112121212121212121212121112112112112111121121211111211211121211112111121212121212112121212121121112112111211111212121211111211112121211111121211121212112112121121111121211211212121211112121211121212112121121212121112112121112112121121121212121212112121112121211121112121121211211211112112112121212111111211111121112111121211212121212121212121112112112121212121212121211121112112121121112111212112121111212112111211111121112112111111212121121121111121121211211212111112121212121212121121211111121211211212112112121112111121112111211212111121211112121211212112121212121212111212121211212112121211111212121112121112121212112121111212121121111211211211212121212121121112112121212121211212121212112121121211121111211121112121121121121211121211211212112111212121121121112121211121211121211212112111211211112111212121211111212121121211211121111112112121211111211212111111211112111212112121121121212121121121111111211121112112121212121211212111121111211112121212121111121211211211111121212111212121121112121121211212111211211112111121211111112112111111211121211121111211211111111121211121121211121211121121112112121111121111212121212121211212121211121211121212121121212121112112121111212111211121111211121211212111121212121211212112121212121121212121121112112121121121112111212121112111211112112121212112121112121121111112111211211121211121111121121121212121212121111212111211111211212112112112121212111121121111212121121121212121121112111211211212121212111212112111211211121121111111211212121121111121121212111211121211212112121121212121212112111112112121111112121112121211212121211211212121121121112112121111212121121211212121211111211211212112121112112112112121212121212112111121212121212121211211111111121121111111121121111121121121121121111211121111121111121211111111211211211212121211211211212121212121212111211111211212111112112121111212111121121121212111111111112112111212111212112111111121212121111121121111211121212111212121111211121112121212121112112112121211121212111212112112121212121212121212111212121121212111112121211211211211121211121111112112111121111111112111112111212121211212121211121211211111121212121111111121212121212111121211121112112111212111121212121111111212112121212112121211112121211111212121111211111211111111212111112112111211111112121121121211212112121111121212121121211112121112112111212112112121111211212121212121211121121121211112111212111211112112121121212111111121211111212121211121212121211212112111121112112121211111112121211212111211211111112121111111211121211211121121211211112111121211212112111212112121212121212111121121121112121121211212121121211121211211112111211211211212121211121121211121212121211112121111112121211121211112121211111112121111212121121121111111121111111111121212121121212111112111211211112121121211111211112121121211212121111211211112112111112111121212112121111211121212121212121211212121121121111112112121121212112121211211211212111212121212112121212112111121111121112121211211121121212121111211212112111212121111212121121211211211112121121212112111111212112111121211212121212112121211121212121121211212121112112112112121211212111112111212111121211212121212121211211111212121112121211112121211212121212112121212112121212111211121212121211111211111121121111121121212121211212111211121211212121212121212121211211211121211111212112121212121121121112112112121212111212111212112121121121121121212111211111211112121121212121211211212112112121212112111212121212111211212112111121212112111121211211112121112121212121111121121112121111211212111212121211211111112112111211112111121112111111121211211212112121211112112121211121211212112121121121212111211211211121212112121112121112121211112121211121121121211212111211121211212112111212121212121212111211121212111212121112121211121212121211121211211121111212121111212111111121111212112121121111121211121112112111211211121121212111212112121111121111212121121121212121121111212121121121121212111111121121112111212121112121212121212111211212121111112121121212112121112121121121121121121111211121212112121211212111212112121211212121111121111212112112121112121211212112121112121212121111212121211121111111121112121212121212121211211111211212112111112121211121212121112121111211121112112121121212112111211121121112121211112121111121111112121112121212112112121212121212112121212121111212112121121212111112121211212111212112111212121212121121212112121112121121211212112121212112111212121121121121112112121112111121112111112121212121212112111111111111112111111112111212121212121211212111212111212112111211211211211212121121112121211111211111211211121211211112121112121212112121212112121211111212111211211212121111211212121121112121212112111212121111121111121212121212121121212121211211112121121211212112121121121212121212111112121121211112112121112111212112121121211211211212121212121211121121112111211121112112112112112111212111112121112121211111212121211212111112111121121211212121121111211212121112112112121121121121121212121212111212112121211111121121121112111111211121112111121212121212121212112112121211212121121121212111111212121111121112111212111212121211211212111211211211111211211211212121212111121121121121212121211112112112121212121121211121212121112121121211112112121211211121212111212121121212121121212111211212121121121111112121211212111121212121111112111211212121111121211111211121211111212112121211211112121121212112121211111211121211211121211211112111212112121121211211112112111112121111211212121121211211121121211211112121212112112112112121211112111211211211121121121212121211212111112112121121121121212111121121211211111111112111211212121212111121211121112121212121211211212112121112111212121111112112112111121211121111212112121211121121211112121211212121212111212112121212111112121112111211211211121211111121212111212121121211112121211121211212121211212111112121111111121211112121112111212121212121212111111212112121112121111121212121111121121212121111121211112121121121211211121111121112112112121212112121212121121212111121112112112121121111112112111212111111211212121121212111121121212111211121211212121212112112121212111121111211121212121211112121211211211211121121211111211212111111111112121212121112111211212111121211111211121211211111211121211212121121211211212121121211212112121212112112121111121112121212121121211211212121211112121211121111212121112111112112121211212121112112111211211212121212112112111212112121121211121111212112112112111211211211212112121112121121121212121121121121121121121212121112121211211211212112121112121121112121212112112121212111212121212112121121111211112121121121211212121212121212112112112112121212111121212121121212121112111121211211121211211112121121121121121211121112121212121211111121212111121121111212121212121212111111112112121211212112112121211211111211121121111121111121112121212111212121211212111121121121121121111212121211211212121121112121212121121112112121121212111111211211112111212121211111111111112111212121121211112121111212121212112112121112111211211211211212121212111121212121211212121212121212112112121112121211111121212111111211121212111121121212121111121121211212112112121121111121211211112121121211211211111211212111211212112121212112121112121112121212121121112121211212121112121111112111111121112121212112111121111111211121212121212111121121211111121212111212121211121111112121212111211121211121121212111212112112121111212111111112112112121111211211121111121112112112112112111121121212111121211112111211212111212121121212121112112121121111211211111111121211211111212112121121111211112121112121111111112112112121211212121112121111111111121112121121112112111121121121211111111211121121211121121212111212112112121211211212121121212111211121121121112121212121112111111111111111211212112121121212112112112111211121111121111211121121212112112112121112121111121121211212111112112121111212111112112121111121211212121211121121212111212112121211212111112121211212121112121121111211111212121111212121121111121121211211121212121212112111121212121212121111121211211111111211112111112111212112112121211212112112121111212121212121111121111212111212112121211211112121112121121212121212111112112121212112121211121121211111111121112121112112121111112111121112121121211211212112121212121121211211212111112112121212121112121212111112112121111212121212121121121112111212121111211212121212112111212112112121112121212112112121121121121111111121112121112111111212121112112121211211111212112111211112121211121121112112112121211121112121121121211212111111121111211211211212111121211211111212111211212111121111212111211112121112111211112121111121212112112112121212121211211211121112112111212111211212112111121211121211111212111111211121112111121111212121111112121121211121121212112121121121121212121112112121211112121121121111211212111112111111112112112121112112121112112112121111121111112121212111211112121121121111211121121121212112112112112121211111212121211212112121211211211212121111121121121212112121121212121112121121212121121111121121212121212121121211121121121121211212121212112111211212111121111211112121121211212121211121211112112121211212121211121211121112121121111212121212112111212111112112121112112112121112112112112121212112121211212121212121211121112111121121211212111112111212121211121212112121111211212111212112121211212121212121111112121111111112111121111211111212112121112121111121212111212121211121212112111212111111212111212121121121212112111112121111112121111211212111112111121211121121121112121111211211111212121212121212121211211212121211112121212121121121211121212111121121121211121121111212112121121211212121121211121112121121212121212112111212112121212121111112121121212121212111121121111121112111121211121112121211121212112111211212121211212112112121112121212121121121211111211211121111121121212121211121211121112112121121121211212121212121111212121112112111121211112111112121121211111121211121121121121121111121121211212121121121211211111211112121212112121212121211121212111112121211211111212112111212111111211112121211121121211211121112121112121211112111111211121212121212111211112121121211111121112112121211211211112112112111211211112111112121211111212121112112121211121212112111112112111121212121111112121121211111212121121121212121121111212121111211121121212111112121111121121112111121212121121212112121121212121121121121112121211112112121121211211112112121212112112121211212121121212121212112121212121121111112112112121212121111111212121211212111211212121212121212121121121121121121111212111111112111211211212121212121112121112112121121212121121121211121211112121211121211211211212112121212121211112121211111212112121111211211111212112121212121211121211112112121112111211121211211111211211211121211121212111112111111212121111211121121121121112121212112111211121121212121121212112121112112112121121211112121212111212112111212121121211111211211212121111211212121121211111212121211111121211211121121212111211212112121111121212121111212111121212111212121212121121112121112121212121121121212121212112121212112121121212112121121212121121211212112112121121211211121121121111211212112121112121111212111211112121212121211121121112112121212121121121121121121211212121212112121212121111112111121111112112112112121212121112121121112112112121121212112111121212112121111112112112112111212121211121121212111212112112121211121212121211212111111211112112121121212121111121121211111212111121121112111121111111212121212111121211211211121121121211121112112112121111121121112112121121212121112111111212121211111121111111211212121111121211112111211212112121212121212112121211121211112121112121121211212112111111212121111121211112112112121121112121211121112111211111212121212121121212111112121112121211211212111121121112121121212121112121211211212121212111121212121212112121121112121212112112121121211212121121112112112111111212121121212121112121212112111211211211112121121212121212121211212111112112112111111212121212121211121121121211121112111121112111212112112111121211112121112111121111212111121211211111121121211121212111212111211212111111212121211211111211212121111111211212111121112112112121111212121121112112121112121211111212112121211211212121111121121211211212121112111121212111111212121121211211211212111111212111211212121112121111211111121121211111211211112112121212111211211121212121111212111111112111212121212112111212121111212112121121121212121211212121121211112121211211211212121111111211212112121112121121212121121111121211212121211211211212121121211211212111111212121212111212121211212112112121121112121212121121112111212111111111212121212112121112111111112112111111211211111211121121211212112111212111212121112121211112121111121211121212112111211211121112112111212112121112111112112111212121121212121111212111111111211211121211212121211212121111212112121212111211121212121211211211112112111111121211211212111121212112111111212111211212121211121212121212121121121121212111212121112112121121121121211211211111212112112112121121212121211121121212121121111121111212121211121211121111121211121112121121121212121121212121212112111212112121212111212121212121121212121212121111212111212111111121212111121121211212121111211211211112112121212112111212112121121121121212111211121211112121121212121212121112121112121111211212111212111212111211121211211211212112121212121212112121212112121111212112112121121111211212112111111111211112111121112121211212111211211211211211212112112111121211212121112112121212111211211211121211212112121211111212121111211111121212111211211211121121212112121211112121211212121111121212121211121212121112121112112112112112111121211112112112121211121212111121212121212121212121112111121212121121212121212121212111212121212112111211212121121121211211211121121211212121211212112121212121212121212112111212112111211212121212111212111121211211212121111111211211121211111112111212121111211211111211112121211211212111212121211212121121212111121211212121112121121211211211121211211212121111211111212121212112121211121121211212121211111212111211211121112112121212111121112121121211211212121211121111212111121121211121212121211212121121121111212121212112121121212111121211212121211212111212121121211121121211212121211212121121212112121111112112111212121121112121211111112121211212111211112112112121211212111112121212121121112111121111211121212121121211211212112112121212111112112111212111111121111211112121111121212112112121121121112112112121112121212111111121112121212121212111111111121121211212112121121211112121121112121121121112121212121212111121121211111111121121112111211111211212121211112121211212111212121212121212112121212121121211212111212121121111121121112121212121211121211211112111111112111211211112121212112121212112121212121121212111212112112112121121112121111112112121112121112111211211112111212121121212111211212121121111212121212112121121212121121121121211212112121121211121211212112112111111212121112121211211112112121121121212111211121112112112112121121211111121112121211121121212121121211211121212121111212121121111212111212121211211112121112112111212112121212112121212111211112112111212121111211211121211212121121121121211111212121212111212121121121211121112121211212112112121211112111211212121211211121211212111111111112111112112111212111112121212112121121211211212121112112121211111112112121212111211121211121121212111121121112121211211121211212111211112111212112121212111212111121212121112112111121212111111211121121212112121121112121212112112111111112121211112121121211211121211111121111211211211212112111211111111111111212111211212111212121211212111211211211211121211111112111212121212112111212112121212112112121211111111121211212112121121112112111111111121121211121212121211212112111211211112111121121112121111212121212112121212121112112121121112111211211211211121211112112111112121212112121211212121112121111121112111121111212112111112121121121121211112112111121212111212112112111121212121121211212112121111111111211212112112121212121112121211212112112121121212112121212112121121211112112121121112121212121111211111212121212121121212111211211211111212121111212111211111121121121111211121112121212121212112121211212111112121211211121121211112112111212121211211112121212121212111211111121211211212121121211212112111211121121211111112112111121112111121212112121111121111212111121212111121211111212112121212121111112121211212121212111211211121212121111121211212121121121111121212121212121111121212112121211112121121211212112121121121212111212112121212112121211211121212112111212112111212111112121111212121212121212121121212121121212111121211111212111112121111111121111121211121121211211212111212112112112121121111211121212112121211121211111111211111211112121212121212111121112121211212121211211212112112121112121121211211121212121211212111111212121212121111121112111111212121121212111111121111121111211212121212121121212121212121111121211121121211212111112112121211211212121211212111121211212111121111111121121111121211111212111112112121212121121112121121211112121121212121212112111112112121212111121121111211111111212111121121112111212121211212111111121211211211111212111211212121212111212121211212121121211211111211121212121212121212121112111211211212111121212121112111211211121112111212111212121211121212121212111211212121121112111111112112111112121112112112121121121121121111121212112112121111211211211212112112121212111112121211211212121211211111121121112111112111112121211111211121112121211112121211121111121211111121211121211111211121211111212111212121212112121121111212121212121121212111212121111112121121111212112112111211121212121212121211211211211212111112121211111212121111212112112121211211111121211111121121112121211211212111211111212121121212111211212121212112121112111212121211211121112112121121111211121112111211121121211212121111121212111211212111112112112112111212121212112111211111111121212112121212121121211121211111121121121211111112112112121212121121211211111212121121121121112121121121211121211212121211212112112121112121211112121211211111112111111212112111211211121121212121121211211112112112121211121121111121121121111211121121211211211212121111111212112121212121112121211212112121121211121112111112121121211211121121211111211212112121112121211112112121121211121112111112121211121211121211121211121212112121211121211111212111212111121212111112112121212121121111112121212121121212121121211121211121212121212121121211212121111111211211212112111111211121121121212111212111121212121211121212112121111211211112111211212111212121211121112121212111121111211121211111121211212111112112111212112121211121211211121212111121212112112121212121121211211121111111212121212112121211111111211121211121112111212111211211121111121212111112111211121212111212121211111112121112121111121212121212112121121111211111111212111212112121211121121121121121211121211121121112121212112121212121212111112112121212121112111111211212111111211212112121211121121211112121121211212121211211212111211121212121112111212111112112112121111212121212121212112112112121112121211121111212111121121121121212111112112121121111111111112112121212111121112121211211112121121121211112111121121212111121211121211112121211112121111121211112111211121211212112112121121112111121121112121211212111212121212121211111212121121212121211121211212121112121212121121121111121211121121121112121112121211121211211121121121121121211121111121212121211211121212121212111211211111212121121212111211211212111112111212112112111121212111211211212121211212112112111112111111112112121211212111121211121212112111121121121121112121212121211121211211211111121121121211211121212121212112112111121121212111211121111121212121212112111121211211211112111211112121121211121211212111212111121121111211212111112111121121111212112121211112112121212112121112121112111111212111121121212112111112111121211212111112112111121211121121211112121121121212121111211211121121211212121211211121212121211212121211212121112121212121112111212121121211212121211212112111121112111111111212121121112121211211212121212121111112111211111212121212112121211211211211212121111211112112111212112111112112121112112121212121111121212112121112121211211111211121112112111211121212121121212112121121212121212121121211211112112112111211211211112121212121212121111211111211211212111212112112121112121212111211211211121121212121111211212112121212121112112112111111121112121212112121212111121121121212121212121212112112111121121121212111112112121211211212121211212111211121112121211211211121111212121212121121111111211112112112112121211212121112121211211121121121211111112112121211211112112112121121111212111212112112112112111111212121121121212111121212112121212121212121121211112121212112112112121211112121212121212121211121212112112112111111121212121111211211212111111111121121111121211111211211212111121211121121112121211111121211111211211211111212121111112112111111111121212121111121121112112112111121211212111211121212111211111121212112121212112112111121111121212112111112121112112111212111112112121212121211121111212112111111212121212112112121212111121211121121112111112112112121111112121212111212121211212111212112121121112112112111121121121121121111211211121121212111211212121111112121121212112111111211121211211112121211211211121121112111212121121121112121211212121121212111121212121111212121212121121212112121212121111121121211212121111121112121112121211211211121112121211121112121112111212111212121112112112121211211212112111112121121111211212121212121212121211211211121121211212111211121212121121211211121112111112121211212111211121212121111211211121212111121111212111111212121112121212111121212121121121212121111212111212111211211212121111121111212111121112111211212112121121121211211212111121211212111121121212112121121212112111212121212111121111121121211121121212112121121211211212111121212112121121212112121211121121211121121121211211212121111211121212111211121121212121211121121121111111211111121111211121212121121112112112121111211211111111211121212111121121121211121121111212111121112112112121111121211212121112111111211112121212111211121211211121121211211111121211212121212121111111211211212121121212112121211212111212112111121211112121211111211212112112121121112112111112112112121112112121211211212121212112121211211212111121112121121212121212111212121211211211121112112121121212121121212111212111112121212112112111211211211212121121211212121211111121121212112121121121121212121212121112112111212112111121212112112121211212111211121121211121212121212112121112112112121121212121121212121212111212121212121121121121112121112121121121211121212121211212111211211111212111212121111121211112121212121121211121111212121121212111211211121111121211121211211112121211112112121211121121211212112111121211121111212111111112112111121121211111212121121121212121212121111112112111212121212121121211212121212112111211121212111121111111212112121211121121211211211212121111112112121211212121112112121211121211121112121212111121212121111212121112112112112112121111211212112121212111112121212111112121212111212121212121211112121121121212121111121212121211211212121212112121211212111211111111121212121211121121112121211121111111212121121211212121212121121212121212121111112121211211211111111121211121121121211211111121121211211212111212111112121111111211121211212112121111212121112121212112111112111212121211121212121121121121211121111121121111111111121211211112112111211112112112112111211111211112112112112112121112112121211212121121121212111211121211121111211211212121211211212121212111111211211121212121212111111121212121121111211112111211212121212121121211111211212121211211212121212121211212111112111212111211212121111121212112121212121111212121211211111121212111121121112112111111212121212121211212121212112121121111121212121121111121212111112111212112121111212121211121112112121212121212112121112121211121211212121211212121121121111212112112112111212121121112112112111212111121212121212121212111112121211211111211211121121211211121111121211212112111211121211211112111112121212121211111111212111212112112112121211121112121121211121121211211121212112112112111121211211211211212111211112111211121212111121112111211211121112112111112121212121112111211212121211111212121121121212121211212121211211212121211212121212112112111211211211121211111112121211212111121121121121121121212121211212111211112111112112111121121211212121212121212121212121121211121112112121112121211121212111212111111111211111121111111211211211112121211211212112121212112121211212111211111111121111211211112112111112111211121211212111112111121212111212121111211212111212121112121212121211212111111212112112112111211121111212121212121111212112121211212121211111112121212111211112121112112121212111211211212111121211121121121212112111112111121211211121111212111211111112121121212112121212112121211112112121121212121121212111211112121121111121112111121211112112121211212112121121121111212121112121112121121212112111212121121212111212111112121212111112111121211211212111211111211121211212111111121112111112111212112121212111212111121212111121121121212121211211212121212121121212121211212121112111111211211112121121112112121121212121111211212121212111211121121111112111121212121212121212121212112121121211211212121112112112112121211121121121211121121112121112121121111212112112112121212111121212121211121211212112111121121212121211112121121212111212121112121211212121211211121211111112121112121112111212121211212111111111121112121111111111211111211111112121211212121212112121121112121211111121112112121212121211121211212121111211212111211112121111211211121211212121121112121121212121211212111112111212121111212111212121212121211111121121211112121121212112111121112112112112121121112111112121211212121212121211112112121212121212111211121121111211121121121121111112111211211111212121211212121112112112111121121212111121111112121211211212121212112112121211111212112112111121112111211112121212111121212112121211112112111121211112111111121212121211121111211212121211121212121212121212111121212112121212121211111212111121111121212112121212111112121121212121211112111212111212121212112112121212121121211111111112111121211121212121211112121212112112121121211121212111211212121211121112121212121212111211121121121211211212111212111211211212121111121121112111121211211211211211211111212112121211111121111121211121111212121212121211212111112121121111112111112112121121111211212112112121111212121121121211121111121212112112121212121211121111112121212111121211212121112112112121212121212112121211212112121212111212121211212111211121112121212111212121212121212112112111112111121212121111112121112112121211121212121121121212121211112121111121112121211211212111112111212121211111112121211212121111212121211112112121121212121111211212111112111212112121212111212111111212112121211111211121212111211212121112112121121121112112121212121121112111111111211121211211211212121112121211212121121212112121211121212121121212121211211212121112121212111112121211121112112112112121112111212121121121212112111121212111111121212111212121212112111212121212112112121212112111121212121211111121111211211112121121211211121211112111211112112111121211211111211112111212112121212111212112121211212121112112121212121212112112112121121212121211212112111211212121211111212111121121121212111211212121212121121212121211112112112112111212121211121112111121211121121211121211211211121212111211111211212121111121112112111212111121112112112112121121212111211211211212111211212121212121121121211111212112111121212111111211212112121211211121212121121212121211212121112111211121211121211111112121111212121211212112111111212121212121211211212112121121212121121121112121112121112111211211112111212112112121211211121121212111111211111212121121212121211211112111212111121211112121121121121211121211211112111111112121121121111121121111111211212121121211121112111212121111112111211112112111211212121121211211212121121121212111121121112112121211211212111121211121211211211211212121211212121121211211112111211121121111211111121211211211112121211112121212112111112121212121212111121211112112111121212121112112112112111211111212111112111121121212121211121211212121111121112121211211212112112121212112121112121121212121212121111211211121212111211121211211211121212112111111212121121121111112112111211112121121212121111112111212121212112121111211212111212112121112111211121212111121212121121121111212111112121212112112121121111212111121212121212121121211211112121212111112112112121111212121111211211121211121111212121211111121211212111212112121112112121212121211121111111121211121211111121111211112111211211121212121211112121211121211212112121111211212111212121121212111212111211121211211121121121212121212111121121121212121211212112121121111121211211111212112112121212111211212121121211211121121212111212121112112112111121212111121112112121121121212121112111211112112121112121211121211212121111212121112112111121211211121211212121112111112111212111111211121212112111112121211111212112121212112112121121112121111211212121121212121121212112112121211112111212121112111121211211121112121212111211111212112111121121111121212121121121211212111121211111212111211211211212111121211212112121211212121121212121112111112121121212111112121211121212121211121111121212112111111121121212112121111112112112112112121211111211212112111111211211121212111121121212112112112112112121112121211121212121212111211211211121121212112121111211211111112112121121212121111211112121112121111212111212121121112111211112112121212111111211212111111211112112121121121211212121211212111211111121111212121212112112112121211212112111121212121112121212111212121121212111121211212111212112121111112112112112121212111211212121121212111212111121112121211212111212111212121112121211212121211121121112121111212111211212111121211212121212121121111121111212112121112112112112121212111211112112112121211112121212121212121212111211121121111212121212121112121112112121121112121121211212111211212121211212111111112112112112121211121121211121212121121121112121111211111211112121211211111111211112121212111212111212121112121121212111211121112111121211121212121121211211121212112111211112112112111211211211212121211111211121211212121212121121211112111212121112112111211211111211212121121121212121212121121121212121111112121111212121121121111111212112112111212121211211121121211112112121112111212112121111212121212112111212112111212111211212111212111212111112121211112112121121211212112121212112121111112112121211211121211111121121121212121121212111121211121121211212121212121121212121212121121112112121212111111121211212112112121111121121121121211121121112112121211121121121111121111212111211121212121211211112121212112111112121121211211112112121121111211112111121211121211212111211212112121121121212121211211211121212121211211112121111211121121121121211211212111211121211212121112121211121212112121121211112121212112111121212112121121211211211112111121212121211121112111121112121211211212112111212121121111212112121211212112121211121212111121211211111211212111211121121112121212121121211212112121121211212111121121111212112121121111211121112112121212112121212111121121211111211111211211121121112121121212111211121121121121211121111212121112121212112112121121111112121121111212121212111212111112111121212111212121121112111121121211212112112121212121112121211121211212121211211112121212121212111121212121212121121121121211211212121112121112111112112112121121212121121211211211112121111211211212121212121111121211121211121211121211111121121111121121112121111211212111212111112121121112112121211212121211212121211212121211112121112111112121211111212111111121111211121211211112121212121121212112111212121111121112111112111211212121121211121212111112121212121211212121211121112121112112112121121212121211212112121112121121212121121211112112121211111112121112111211212111111112111212121211212111121121211211211112121121211112112112121212112121112121212112121211112111121121121211211211212111212112111212121212111112111121121211112121111121211121121112112121212111121121212121211211211121211112111121211121212121121211211211121121121211121121211212121212112111211112121211121212121112121112121111212112111112111121212121211212121121121212121211112121112112121112112121121121212111212112121211121212111212112112121111121211211121212112112121121121111212111111211211112112121212111121212111212112121211212111121112121112111111211121121211212121111211211121111121212112111212112112111211212121211121121212121212121121121111112121211111211121121111121212111121111121212111111111211211121121211112121121212112121211121121212112112112121111121212121212121212121112111121212112111121212121212121112112111111112112121212111212111121212121121121121212111111121121121211121211211211112111111111121111211211212121121111121212121211112111112121212111211112121121112121121211211121121111211211112111212121211121212111212112112111211112112121112112111211212112121111121121121212111211212121212121121111212112121212112111211212111112112121121112121211112111111212121211212121112121212112111121211212121212111111111112112121121121212121211212112112121111211112112112111121121121211212121212121212121121212121121121111111111112112111112112121211211212112111211121211121211112121121112121212121212112121212111212112111212121211112111121112112121111121212112121121212121121211111212121212111211212112121111211121121111212111212121111211121112111111112121111212112121121121211121212121121212112121112111211121112111121121211111212121212121111212121212112112121121211111212121121121111211121212121112121121121211121212112121111211121211211211121211112121111211212121111211111121211111212121211211111112121121111121111111212111212111121112121211121211121211111211211212111211121111211111211112111211211212121121212121212112111211121111111212121111211212121212121212121121121211121121211211111211211211212121112121111121121211212112111211112121111211121212121212121121111121111121211111211212111121212111121121112111121211211211121211111212121211121121211211211112121212111111212111112111212112121111111112121121212111212112112121121111212121112121211121112112112121211212121112112112111112112121211211212121211212112111212121112121211212111212121211212112121121212111121112121111112111211112112111211212112121121121212112121212121211111111211211211121112111212112112121211121121211211211211111211211121111211211212121211121211111211212112112111112111212121212121212111211212111212121211211211212121121212121121111121111112121121121121211212121112121112121212111212111212121211212111212121212111112111212121112121112121211111121211111211121211212112111111111211112121211211211111121211121111212121211111111212121112112121112121212112121212121121111112111121112121111121121211211121211121212112112121212112111121121212112112121211211211212112121111212111121212112121211212121121121212112111121211211111212111121121212121211121112121111121212121112121121121121121121121211212111112111212112121121212121121211111121112111112121212121112111121112112121211212121212121212112111212121211212121112112121121211212111121111112112111211111211121212111211212112111121212121211121111211212111211212121212111212121211121211211121121211211111212121112111211111211211111121212112111111111211211212121211121212111111212112121112111111112112121211121112112121211121211111121111112121212111112121121212121112121121121112121121121212121211212121121211211212111111211211211211112112112121212111121111112111121212121112111121211211211121111211121211111211121211121212112121212111111121211211112112111212121211112121121121211211212121211211121212121121112112121112121212121211211121212111211212121121112111211121212112121121212121211111212111112121112112111121212121121121211121212121211111211111212121111211211121121211111211112112112111111211112121212121212121212121212112121121121112112112121212111112112111111211212121121212121212121211212112112121212111121112111112111121212111212111211121112112121121212121212111212112121112111211111112121111211121211211212121211121212112121112112111211212112112112111212121112121212121121211211211212121121121121212121112111211211111211212112121211211212112111112121121211111211112121212121211211212121212121212111121121212121212121212111121112112112121111112121212121211121121211121111212121121211121211121112121212112112121121121212111112111112121112111211112112121212112121112112112121112111112111212111121212121212121121121121211212121212121121211121111121211111112112121211111212121211211112112121211212121212112121212121121121111212111212112121212121211121121121121121212112121211212121121121212112121111211121121121211121212121212111212121112111211211212112121211111212111111111211212111212111121112112121121121211111111121121111212112121111212111112112121212111212112121212111121211112112121112121212112121121112121211211211212121212111211212121212121112121212111111112121211211111121212111121212121211212112112111112111211121211211121112121121111211211212111211111121121112121211211212121111112121112121121121121212112121112112121212111212121111212121211211211111111112121212112112121211211211211212121212111212112121121211211212112121212121211121211212121112112121211111211212112112111121212121121211211211112121212121121212112111121121111121121211111212111121212121121121121211111111212121212112121211121212112121121121212121211112112121212121212112121112121211121212112111211121121212121212112121212121111111211112121121112111211211211121212121112112121211212112121121212121212111111121121121121212121212121111212111121211212112111211121111111211212112111121111211112112121211211111111111211121121121121212111211121112121212111111212121121211112111121121112121211121211212111211211112111211211112111211111111112111111121111112112121212112121111112111211211111112121121111211211121211211212121212121212112112121211211212121212121212111212121212112121111212121211212111211121212121111211212111211212111121121121212121211111211212121211121212121211111111121212121121121211211212121212121212121121121212121112121121211111212121111212112121121212121212112121111111121121121112111112112111112112121212121211212111112112121212121112121112121212121211112111211212121212112111211212112111212121111121112121112111121211112112111112121111211121211112121212111121112121111212112121112112111112121211212121212112121211212121211212112112121121211212121121212121121212121211121212111211212111121211212112112111121211121121212111121112121111211212121121211112121121211211112121112111212111121211211121111211121212112121212121111121121112121121212121211111121112121112111212111121212111211211121212112111112121211121212111211212112112111112112111121112121212112121112111121212111111212112112121121111121121211211121121112112121211121212121212121121121121211212111121211212111212112112111112112121121211112121212111212111211212112111212112121112121111211112111121211121211121212112121212112121121121212111111112111212111212111121211121211111112121212112112112121211111211112121211111211212112121212121211121211211121112111112121121111212112121211121211211212112121212111121212121121121211112121111212121212112111112112112121112112112121112112112121111211212121121211212111112121121211212121121121212121212121212112121211111112111211111212121211211121121211211212121211211111112112111121112112111112111212111121121121212112121211211211211212112121112111111121112121111211212121121212111111212111121112112121121111112121211112111121121212121212121211211121111121121211211212121111211121212121121121211212121212121212111112121111121211211211212111211212112121211211121212111111211112111121111121212111211212121111212121121121212121212121211211121121212121121212121121212111211211121111112121111121111112121212112112112121121211211212112121211112121211121111212112112121211112112112112121212121211212111212121121211212112111212121211121211112111212111211212112112121121112121211211112121121211212121211111121111211211121211121211111211211121121211112121121112112111111111211212112121121212111112111121121111121211121121212121212121121212121212111111212121212121112121212111212121211121212111212111212121212111121111211121212121212111212121211212111111212121212121121211211121211211211112112121212111212111212112121121211212112112121112121211121212112112121121212111212112111212121121211121211112121212111211211212121212111212121212112112112121211211121211111121211121211212121212121121212121112121111112112121112111111212111212112111111112112121211211111112111211211211112121211211112112121121212121212112121121112121121212121111111111121211212111121211212112111212121211121212112121211211211121212121211212121121112112121112112121121211121121211212121121212121212111111211111112121112121211121112121112111211211211211121212121112112111112121111212111212111211121212121211112111212121111212111121212111121111111121212112121111211211121212121211212121121121121111121212112112121121211212111121111212111211111121121111212121212111211212121211121211211212111211111211211211212121211211121211212121121211212112111212121211212121121112111211112111121112121112121121112121121112111212112121121212112121121211111112111111212121212111121212112121211111121211121121212121212111112111111211212111111212112121121121211211112121111212112112111211121212112121211112121121112121212112121211121211121121111121211121121211211211112111112121111211212121112111111212111121121212121121212121211111211111211121211211211121121211211112121212121211212112121212112112112121112111211121112111121121211112111211121121111212112111111212121212121111212121112112111212121211112121211211121112111121112121212112121211212121212121211121121111121212121212111121121121111212121111211111212112112112112112121112121211211121212121112121111211212112111111112112121111211212121121211212111211211212121121211211121212121121121121121211211121212121212121121121212121121121211111112112121111112121212121212121211211121212121211211111212121112111212121212121111121212121111121212112111211212121212112121112111211211212121211121112112112112112121112111112111212121121111121211112121121211212121111121212121211121211121212121211212112111212121211111212121121121211111111111212111211212121112121121111111211111212112121121112121111111212111121111111212121121211112121121211212112121121212111111111211211112111111211211112111111211121211121121211211121212121121112111121212121211211112121211112112121121111111212121211111212121212121212112121121212112111212121211211112121212112111111211111121212112121211211121112121211121211211211121111211121111211121111111121121121121211212112112121121211211112121121111121121211212111212121111212112111212121211112121211211211212121211211211121112112121121121212112112121211212121212121111212121211111112121211111112121211121121211111212112111212112112121211121112112112121212121211212111111211111111211211111211121111212121112111212121112121121212121212121212121121211211211211121112111212121111111121212111121121121211112112111211211111111212121211112121211211112112121121111112111211211112121121121212121211112111121212121112121211121121211211111121211112121212111212111211212121212121212112111212111121121212111121111211111212111211112121121121112121211212111121211211111212111121111112121212112112111121212111121121121112111211121211211112112121111212121121121211112121121112121121211212121121121211121111121211111211121211121112121121111211212111121212121112121111112121211121111111121121121121112121212121112111121121111212121212121211121121212111121121111212121212121211121112121112121212112121112112121121111212121212121211111111211212112121211111211211112121212121212111121121212112121211211112121211121111211121112121211121112121211212112112111112121211211121212121111212112121121111121211212112112111211121211212111211112112112121121121212121212111212121121212121111121121111212111212121211211212111211212111111121211211211211211211121111111211112121212111112121111111121112111211121121211212121112111112121121212112121111121121211112121212111111111111212121211212111121211112111121121121121112121212121212121211111121212121121211211112121211212121212111212121211121112111212112111211212121211112111121212121111121111121212121211121112112111111112121121121111121211211211111211112112112121211121111112111212112121121121121121112121121121111111212112112111112112112121111211111212121212121212121212121111121212121212112121212121211212111211112121211112112112121212112112112111121211211211121121211211212111112112112111211112112121212121111121211112121211211211212121111112112121211211212111211121212112112121211211121211212121212121212121112121121211211121121121121121212121112112111112112112121111121111112121121121211212121112121212121111212112121111121211212121212112112121111211211111212111211211212111212121112121112112121212121211111112111111212111212121212112121212112112112111111112121121112121212121111212111121121112111212121211212112112121121212121211211211211112112121211212121121212111121212121212111211211212121211212112121112112121111121121212111211211121111112121211121212121111212112121211121212121211212112111112121121121212121211121212112121212121111212121121121211121211121121211111211212112112121211211211212121212121111121121211212112111111211111121121121112121111121212111212111211121121111121212121121121111112121121111212121212111112121212121211111121111211111111121211212112121211112112112121212111121212121211211212111212121211121111121121211211121212111212111212111121211112121111121121212111211111212111211211212111212121112121211121211121212112112111212121212111111111211212111111212111211211121121212121212121112111121212111121121111212111212112112121211212112121112121112121211111212112111212121112121212121211121121112121212121111212121212112112111212111121211111211121212111111112112111111111111212111111111212111212111212121112121212112111211121212121211121212121112121111121111212111121211212121121212121211121212121121212121212111112111121121212112111111212121121212112111121121111121121211111121121212111121211112112121211121211111212121121121121121212112121111211212112112111121211112112121112112112121212121121212121211212121112121121211212121212121211211121112112121112121212112121211111121121211121211121211112121211121212111212111111121121211112112112112121212111212121112121212121111212121211121211121211121211112121211121212112121212121121121211212112111212112121212111121112112121121212112121211211211212112121121211212121211112121111112121211121212121211121211211211111211111212121212111121121121112121112112112121212112111211121121211212112121111212121212112112112121211121211212121211111212112111121211121121212121111111211211111121211112111111212111212121211121121212121112121212112112121121111121211121121111111212121212121212112121211111121111211112121211121211212121111121111112121111121121121212121121211211211211111111112111211212112111211211111212112112121212121212111211121211211212111212121121212121212121211111121111121121111111211121111212111121212121112121111212121211121121121212111112121212121111112121111121121121112112121212112121121211112112121211211111121112111121211211212111211111112112121121211211212121211212121212111211112121121121111212121212121212121212121212121111212121211211211121212121212111212121212121121211211211121212121212121112112121121111212112121112112121121121211211211212111211121111112112112112112121121112111111212121211211211121112121211212121212111212111212121121212112121111121212112111211121121112112121212121211121212111111211211212121121121211212121111211211211211111121121112112121112112112121112112112111121211112121212121211111211212111212111121121212111121112121211212112121212112121121211211211212111121212121212111111211112121111211212111111112111211211112121212121211212111211211111211111211211211211212111211111212121212112121212112111112121121211211212121111121212112121212112112121211211212111212112112111211121112112111211211121121111121212121121112111212112112112121111111212111121111112121121111212112121112112121111111112111211112111211112121121212112121212111111121212112121211212111212112111121211211212121211111211121212112121121112111121211121212111212121211211111211121121121121121111121211111211212112111212121121212121111121212112121121211212121111121211111212112111112121211121112112121121121211212121212121212121112112121111211211121112112111212121211121121121121111112112121211211111112112121212121121121212121111111111121121121211111111212121111111212111121212112111211121211111211211211112121212121121212121121211212112112111211121121212111211211121211212121112112121112112111121121111212121211121211211211121111212121121212121121121121211212112111212121212112111211212121111111212111211111212112111211211211121112121121212111211121121121211111121112111121212112111121111211112112112121121211111211121121112121111111111212111121121212121211212112112111111211211112111121111211212111211211212121112112111111111212111111121111212111211212121211211212121111112111212112121212112121212121212121211212121121111111212121211212121121112121212121121212121212121112111112111211112112121111121212112121212121121111111212121112112121121112112121212121121112112112121121212111112121121211211121212111212121111212121211212121211211211212112112112112112121211121212111211111121212111211212111121111212111211212111211211212121111111211111121112111121112121212112111211121211121112121211112121121211111211121111211121121112121212112111112112121111111212121121111112111121112121111121121111121212112121211121111112111212121212121121212121211211211211111121121121111211112121121211212111111212111211212121212121211212111121121112111121212111211211121211121121212112111212121211121112112111212111212112111111121121121212111111211211121212111211211212111112121121121212121211211121212121211211121212121212111121212111212111121121111212112112121121121111111211212111121211121121121121111121211121121211112111121112112111212112111211112121212112111211111212121211111212112112111121121121212112121121111121211211111111121111211112111211212111211121212111111212121211212111121121121121111211121212112121212112121111121211211211212111121211121211211211121111211121212121111121112112112112112111212121112112112121212111121212121121111112121121212121211112121121112111112121211121211121211212111111112112121211121212111211121212112121121211212121121121212121111111121212112121121211212121212121121111211212121111211212112111212121111112112111211121212121121212121212112121121211111211212121211111121112121212111211111121112111112121212121121211212111212121121211111211121212121211121112121212121211121121111121211121212121211111112121211111212111121112121212111211212121211112121121211211212121112111121121121121211111121112121211211112112111112121212111212111212112112111211211121121212111211112112121111212121111112112112112121121111121212111212111211112112121112112121111111212111212111211121212121121211212112121121121211212121121121111112121121111211112112121112111211211211212112112121112121212111212121111121212112112121111211121212121212111212112111121211211121121121212121212112121212111211211211212121211112121212112112121121212121211212112111121121121212112112121211212111212121212121212112111211112112121121112112111211121212111212121111111112111121121111211211112112112111211111211121212112112121111211212111212111212111121121121121112111112121121111121111121212111112112121112121211121211111111121212111212111212112112121212112121111211211211212121121121211121212121211121121112112121112111112111211211111112111121211211112112112121212121121211211112121212121211212112112111121212121211212121112121112121212112111112121212121111111111111212121211211211212121212121211212111121111211121211121111211111111121111212121112111212112121211112111121212112112121112112112121112111211212111121211112111121111212121121212112111211212121121211111211212111121111112112111111112111112121212121212111212112112112121112112111212112112111112112121212121211212121112112111111112111211212121212111212112121211211212111212111121211211121112112121212111212121111111112111211212121121211211121111211211112121211212121212121212121121112121212112121212121121212121121212111121211211212121211111211111112112112121211211212121121212121121211111121212121212121211112112121112111121111112111212121212111121112121112121212112111112121211211112111121211211121111111211212112121121212111121111211121211121112111111121121211211112121111211111212121212121211121111211211121212121121211121121212121212111121212112121211121212111112121121212121121112112121211112112121211211212112111111211121211111212121111121212121212121212121211111112111212121211111112121211212121112111121212111121111212121212111211212112121121111212112112112111121121121121211212112111121211212121212121212112112121112111212112111121121211121212111212121121121212121111211111212121212121212111121112121212112121212111121121211121212121212111121211212112121212111112121212121212121211121112112121112121121112121211212112112112121121112111212121212121212111121121121212121212112112121211111121111112112121211111212112121211211112111211112111212121212121211212112121211121121212121121112112121121121211111212112111121121121112112112111212111111111211121211111212112111121121112121121211212121111112121212111212121121111111211121111121211212121121212121111211111212111212121212111111112111121121121121121111121211121212111111212121121211211211121112121211211212111212112111212121121111111111121112121211112111211212112121212121121111112121212112121111121111211211211121121212121112112112121212121112112112112112112121211212121112121121211121212121211121211211211121112121212121212112111211112111211121211121212111121111121211212111111212121212121212112111211121212121111111121212112121111111212121112111211111211121211212121212112121112121121112112121111212112112121212111112111212111211111121212121211112121121112112121121112112111211211212121211212112112121121121112112111111121112121211111121212121211212112112112121212111121212121121121121211121111212111121112121211112121111211211121211111211121121211211111121112121211211211211211121121121211111211121112121212111121212121211212112121212121211211121212121212111211121112112111211121211212111212121112111211111111121211212112111212111212121111121111212121212121211211121121211121211111112111121112112121111211121212112121211112112111121121211212111121121121212112112121111121121212111211211121211112111121121212111212121112121121212112112121212121212121212112121212111212121212111121121111212121212121112121112121212121121212112121111121121212111211112112121212112121121111121212121212112112112111112121121121121211212121121112121112121212112121121211212121111212121121212121212121211212111121121212112111211121121112121111112111212111211112121121211212121212112121121112121112121112121121212111112121211211212121211112111211212112121111211111211121121121121212121121121121212121121212121121212112111111121121121121211212121112112121212121211212121211112121112121112111121212121211112121212121112111212112111111121211212121212112111112111112121211211211211211111112112121121121112121212112121212112112121211112121112112111111211112112111121212121212112112121211212121211112121211212121212121121211121121211212121121112112121211111212121211212111212121212111211211112121121112111211121211211121211111212111212121211211112121212111111212121121212111121212111112121111212112121211212111111121211112121211211212121211121112121212121111212121211121121212111212111212111121211121112112121112121111212112121121121212111121212111112121111112111111121212121211211212121212111112121212121212121212121211121211212112121121211112112112121212111212111121121211112121121212112121211112121211212112111121112112121121211212121112121211211121112112121211121211121211211212121121112111111212121212121121212121121112121112111212121121211212121112121112112111112111211211211121121121121211212111121211121212121211121211211212112111112111211121111212112121212112111121211211212121211211111212112121121211211112112121212121212112121211211212121212111211121212121212121121121121121121212121111211212121211121111212121121121211211111212121112111121212121111212112111112112111211211212111121212121211112121211111212112111212121112112121121212121121212121212121211212121211212111211121111111121121211211211212112121111112112121211112121211212112121211211112121212111111211121211111212112112112121111211211211111111212121112121212121111212111111112112121112121211111211211211211121112121212121211211112112112111212121121212111212112121211121121211121111121211121121212111211112121211111211211112121211112112121121212111211111111212121212111211212121112121111121211212121211211211112112111211212121212121212111112112111121112121112111121121121121121111211212121212121111121211212112121112121112111121211211121212121212111212121111212111211112121111121112121212121121211111212111212112121212111212121112112112111212111121121211211212121212112112121112121211121211112111212121121121121212112121112111121212112121111212121211211211111121212111212121121211121121212111211112121212111212121212111112112121212121112121121211212112111212112111212112111211121212121211121121111211121121212121121112111212121112112111112121212111212121121111211211112121211211121211112121212121211212111211111121112112112121111121121211212121211212112121211111112121212121212121121112111211212112111212111211111211211111212121212121121211121112111111211211121212112112112112112121112111121211212112121111111211111211211212112111211112121211121112121211121211121211121112121112112121121112121121111211121211211121212121111211212121121121211211111212121211121212121111112121111111211121111211211112111121121212111111111112112112121111211121111211121212111211121121112112112112111112121212121212121111212121121112121212121211211212121121121121212112112121121212112112111212121111121121211211212121121121212112111111211121121121211211121211112111212112121111111121211112121211121212112121212121211211211121211211121111211212121212121211112121121121211212111111212121121212121111211212121121211112121211212121121212121212121112112111111121111212111211212111212121211212112121121212112121112111211212112121211211121121111121111211112112111212111211111121112121111212111111212121111212112111212121212111112112111212121211111212121112121212121211111111212112112121212111212121212121211111121212121111121212121112121211112121212121212121121212111111212121211211211212121121212112111211121121211212121112121211211212121112112121212112112111112112121211212111211121211112111112111211212121212111211121121211212121211111211121211211121212121112121111211211111212121212112121211121121211211112121212111111121211121211111211111211212121121212111121121121211211112112112121121212121111121111121121111121112121212121111111211212111111111111211121121211121211121211111212111111121111212111111112112121111121121121112112121121212121121121212121211211112121121112111111121111211111212121111112111111212121212112121211112112121121111211121121212112112112121212121211212112121111121212121212111212121212111111112121112121212121211211111211111211212111112121112112112121212112121121111121121211212121112121121212121121121211212121121212112121121111111212121121212111211211111212121211112121121212112121121211211121111111121212111111211112121121111112112112112121112121121121121111212121211112112112121121212111121212121211212112121212121112121211211121121112121211111121211112121112121121212121121212121111112111212112121111121111212121212111111211121121112112112111212111212121211211212121211212121211121212121111211121211211212111212121212121112112111211111121211112111211212121111212111121112112121111212121121212111212121211111111121212112121211111112112121211112121112121121111212121211121211121212121211211212111211212112121212121111211121212112112121121212111212121121112112112121212112111112111121211111111212121211212112112112121111111121212112111121121212121121211211112121121211112111112121212121112112121212121212121212121211121211111211121121211112111121211121112111212121212111211212121211121211212111111121211212121111211211112121121211111211121112121212121121121112121111112121121112121211212112121111212121121111112121121112121121112121211211121211211111212121112111111121212112121212112121111121212121212112111121211112121211111212121121111211211112121212121112121111112112112112121212112112112112111121111121211212111112121111112121211121211212112111211121211211111111111211211111212121211211121212121212121121112111212121121121211111211212121111111212111211121112121121211211121112112121212111212121111121121112121111212111211212121111212121212121212112111211111211212121211112111212111212112121112111212121212112121212121211212121112121212112111121212121211211211121212111121111111211111111211121212121212111121212111111121111211121121212112111121212121111212111211112111211121112112121111211211121121212121112111211211211111211111212121121212121211212111212121121112121212112121212112121121121211112121211112111111121212111211211211121121121211212121121111212111212112121112111121111112121212111111211112111111212121211212111111121111112112112112121211211111211211112111121121212121211212121112121211212121211212121121211211212111111121121112121112111121212111212121211212111121112111121211121211112112112111211211212112111211211121211121212121121211211212121211212112121121121211121121211212121111111211211211121212111211211212121111121212112121212112121211212121112111211121211121212112112121212111121121121121121212111211112121212121211121212111111211121121112121212112121111211211211111211212112111121121212111111121112121111111211111121121212121121111211212111121112121211121212121212112121211211211121211112121212112121121211112121212121211111121212121211212111211211212111212121212121211211211211211121211212121211121212112111211121212112121121112112121212121121111111121121121112112111121111111111121121121121121121212121211121111112111111121211211121121112112121212112112112111121112121212121212111121121112111211112121211211212111211111211212121111121212111121212121211112121112112121212112121212111211212121121111212121211112111212121211121112121121121211212112121212112111212121121121211111112121111212121112121111212112121121211212121121212112111212111121121211111211112121121112121121211121121211121121211211211212121212121112121121111211211212121212121121121211211112112121111111121211121112121111212112112121112111112112112121121211112121212112112111212121211211112121111111121211211121121121211111121212121211111121211112121212121211212121212121112111121121111112121212121112121121112121211121111121212121211211121112121211121211211121112111121212112112112121111212111112121212121211211111112121112112112121211212121111211112121211111112121211211111212121121211211212121211112111111112112112121211212121111112112111211121121121121211212111121121121211121112121121121212111121211112112121121211211112121211211212111111212111212111212121111212121121211121212112112111121212112121211112121121112112121112121112111121211212111211211212121211211121212111112111111121111211111121212121212111211111212111212121111121211211112121211211212121212112121212121121111211112121212112121212112112121112111212121112121212121211112121211212121112112111112121211112121121112121212111121212121121112121211211211111111121212112111211112121211121211212121121121211121121121111212121121211112112121211121212121121212121111211112121211211212121121212111121211111121211212121211211212111111111212111121111121212112121212121212121212112111111121212121112112112111212121121121211212112112121112112112112121121211212121212111112121121211212111211212112112111212112121111121112111121112111121212121111212111212112112111111121111211121121112121212121112121111112111121111212121111112121121212121211121211112112121111112111211112121121211111211121111112121211121111121211121111212121112121121212111211211121212111121121121112111212121211211211212121212121211121121211212121211121212121211211111212111211211121121112112121211211212111212121121211111111121212121121211112112121112112121212121121121121212112121211212121212111211212121211121111121211212121112121121211111211121212111211112111111211121211121212111211211211212111212112121212112121211121121112121212121212111212121112121111111111212111211212112111121211111121121121212121211212121212121112111211212121211121212121212111212121111212111111212121211111121212112112112112121211112111211211112121112121112112111111121112112121211112112111212112121212121212121211211111121211212121121211121211212112111212111212112112112121212121212121121211211121211121211121211212121121111211212111121121212111121121121212121112121212111211212121211111111211112121212121211211112121211121211211111111211211211212112112111112121211121121112121211121211212121121111211111121212121212121212112111111212112121212121211111121211121212121211121211212121211212111111212111212112121112111121211112121211212121111111212111121121211212121121212121211212121212112121121121112121211112121112121112111212112121212121211211121112112121111111211121211112111212121121211121111211212111121112121212112121121212112111121211212112111212111111212121121212121121111121212121211112121112111121212121111211211112111121212112112112121121211211212121121211112121212121111211211121112121111212112112121111121121212112121112111211211121112121211111211121212112121111212111111211121111111212121212112111212112112112121212121121212112112112121111121212111121121211121212121212112112121121121212121211112121121211211111211212111212121212121121212121212112121121121212121121121212121211121111121112111121211212112111112121212112112121212121212111211112112121211112121112112111121212121212112112121121121211212112112121112121211211121211211211121211211112111112112121111111111211211212112121111211212121212111211211211121112111211121212111212121121212112121111121121211212111112121212112112121121121121121212112121212112121111211121121211212121121111211121112112121212111121212121211212121212121112121112121212111111211112121212121121211212121111112111121211112112121112111211212121112112111211211112112111211121212111211211112111212121121212121211121111211212111212111121121212121111112121111212112111211212111212121211121212111212121121121212121212112112121211121212112121211121212121211112112121211212111121121121121211121121121112121121211212121211212112121121112111112121121111111112121211212121111211212121211121212111112112121212121121211211212121121211111121121121112121112111111212121211211211111211112111212111211211121211211212111121211212121121121212121121212121121111212111111212121211121121111121212111121121121212112111212111111212111212111121212121211112121212112112111121212112121121211212112112112111121111211211212111121212121211121121211212112111111212121121121111211121212111121111212121121212111111212121212121211112121212112111121121121211211111211212112112121212111121121121112121111121211212121111212121121112111112112121111121121121111212112121212111121121211211111121212112121121211211212121121212121212111111212111112112121112121212121211212121212121112121211121211121212121121211121121121121211112121121121112112121111111121211212121211211211212121212121212121121211121111111111212112111211212111212111121121212112121212111212121112121212112112121111111211121121121121111211121121112121212111211211211112121212111211211212121211112112112121212111112121121112111212111212111121212121121121211121111212112111212112112121112121211211211121111121111212121121121111112112112112112121211121212111121121121212112121212112112111211112111121121111121121111211121211211121212121212111112121212111121212121211112112112121121211121121212121212121212121111121211121211121121212111211212112121212121111112121211212121121121111121211112111121212112111121121211112121211212112112121121211121121112121111111121211211121111112111121212121211112112112121212111211112121111212121112112121211211121121212121212112112112121212111211121111121121112121211211121212121121121121211212121212111211112121112121112121211121111212112121121211211112111111121121111212121212112112111121212111212121111112121211211112121211121121121121121212111211121111211111211211211212121211212121212111211212111211112121121211212112112121121112111121212112121112111112112121212111212112121212121211112121211211211121212111211212112121121121211212121211212112112112111112112121211212111112121212111121121211121111212121212121112121121212121121212121111112112112121211121211121212111211212121211211211121212121211111112112121121121211112121212121121121211211121121212112121112121211111212121212121112121211211112121112121121212112112121121211112121111112112112112112121111121121112121211212112121211212121121112111212121121121211112121111111212121212112112111121212111212121212121112121121121121112112121111121121212112121112111212112121121211111121211112121111111211211212121211121212121121121212112111111212121212121121121212112111211112111212112121121212111121121211212112112112121121211211211112121111211112112112111112121121121212121211211121211212112111212111212121121112121212112112121121121111211121111112121212112111212121211212121212111111121212111121211211211212121211211212121211121111121211211121112111211121121212121212121112112112121211211211211212121121112112112112111211112121121211212111212112112112111111212112121121112121112112112112121111121212121212121121121121111212121212111211211211212111121211211211211211121121212121211121212121211121211212121212121212112111111212112111212121212121121212111121211212111211211112121111211121121112111212111111121121121112111211212112121112121121112121111211112112111211211212112121121211211211212121212112121211211211211211211111121212121212111211121212111212121121121211211121121211112121111112112121112121212112121121121212121111212121121211212121212111212112111121212112121112111121121112121112121212111211211112121121211111212111212111111211121212121212112121121212112111121211121212112112121211111111112121111211212112112112112121212111112121121212111121212121112111211111111212121211121111111121212121212121121211211112112112112121121211212112121121112111111121211111121111121121111212121212112121211112112121121111212121212121212111212112111112121211211121211112121211212121121211121121111211212111212121112121211112121212121212111212111212121212112111121211211111121112112121111212111211121121211212121212121212112121212121121121121211211121212121111212121211211121112111121211112112121212121121111121121211212112121111212121121111212111121121211212112111121211121121112121211211112111111212121212121121112121121211212112121121211112121111121121112121211212111111211212112111212111121112112112111121211212112121112112121111212121212121121121212121212121121212121211211212121211212121121121211211112121212111211212111121112121112112121212111211212112121121112111121112111211211211121211112121121212121121212111112111111212111111111121212121121121212121121121212112121111211111212112121121112121211121121211212121112121112121212112121121212111112121111112111211212121212112121121212121212112121111211112111212121211112111111121121112112121111211111112121212121212121211212121112121111211121212112121121211211211121212111121121112111212112121211111212121212121111121212112111212121211112121121121112121212112112121121121212121121212112112121212121111212121121212121121211112121211211121211111212121211112121211121211121212112111212111211211121112121212121111112112111212112121111121211111211121121211212121212121112111111111211211211112112112112111111111121212121212112121211111211212121212121212121212111112111211112121112112121112121211212112112121121112112121212111112111121211211112112121121211212111112112121111211121121211211212121121212121212112112121111212112121211111211121212121121121212121111112111211212121212111111212111121112121211212121111121121112112121211121211111212121212121211121121121212121212111112112112111121211121212112121112121211212121211211211211212112121212112121211212121121121111112121211211211212112121211212121211112112111212121121112112112121111211121212121111121111121111112111212111111121121121212111112121212111211211121121212111111212111121121112112111121211111121212112121212111112112112121121211112111212111111112121211211112111212112111121112112111211211111212112121112112121111112111211212121121121212111212121211212121121211121121111212121121212121211112111112121211211212121211121211212112121111212111112121112111211111121212111121212121112112112121212112111212121211121112112121112112111111121212121211212112111211211211211112111111211212111121211121112121121212111211112121211211112121212112112121121111211211211211112121212121112112111111212121121212121212112111211212112111112112112121212112121121121211211212112121112121211211211212112111212121211121212121112121212121212112112111121212111121212121212112121212111121211212121211121211211111212121212111112111111212121212112111212121121111212112111211212121212121211211211121121112112111111211121211211121121212111212121112112112121111212121212112111211212112121211212111212121211111121212121121211111111212121121212112112121112121211111112121121112121112112111211211111211121121112121111121121121211211121212121112112111212112121121212121212111112111211211111212112121211211212112121111212121211111212112111211111121212111121212121212111212111211211211211121121121212121211121111111121211111212121212111121111111112112112112111121212111121211112121212121121121112112121121121121112112111121212111211211121111111212121211211211111121212112121111211121111121212112112121211211212112121112111112111121121212112112121121211211112121212121211121211121121211212121112112112121111212121211212121212121212111211112111211212121211211111121212121212121121211121211212112112121121112121211211211211111111112112111121211212121211121211111112121211212112121112111212111121211112121121212121211212121211121111211211211212121212112112112121112121121212112121211111111111212121112111112121211111211211211212121212121211121111121211212121111111211211112111211212121112121211211212121111211212112121211112111212112121121211211212112121211212121111211121121211111121112112112111211211212121111212112121121121212121212112111211211112121211211211211211212121112112121211112111112121212121111212121111212112121211112111121121211211111121212121212112121111121211111112112121211212111121211212121212121211111111121111111112112121212112121212121121212121212111111211212121111211111212111211212112112121112121111121212112121112121211212112121111121111112112121121112121121111121212121212121111211111111111112121121212111212111211121212121211121212112121211121121121111112112121211112121211211211121212112121212111212121211121111121211121211121211211111212111212111112112112121112112112112111212112112121212111121212121211211212121211212112121121112112121211212121211121121212111212112121212112112121112111121212121211211121111211211111212111112111212121211211112112121211211211212121111112121112121121121121121121111111211112111211121111211121121212121212121111211212121121212121111211211112111212111111211121211121121112111212112121211211211111111121111121211212121121211212121211111212111112112112112121212121121111211211212121121121121112111212121212121211212112121211211211112121212121211212111211211121212121212121212111212121121211211211211211121121121111121211211212111121121121112112111211211211112121112121121212121211121212121111211112121211211121111211121211212111212121212111121212111121121121121111121212121211212121212121111121111111211121111211212121211211212121211111212111121211111111121111212112121212121121212112121112121212111121121121111211211112112121212121211212111121212111212121212121211211212112121211121211121212121112121212112112111211121121121121112121212112121211121212111121112121121212121212121112121211112121211211211211212121212111211112112121211121212121212112121211121212121112121212121211112111111111212121211121212121211121212111211121121121212121121121121111212111112112111111112121121121211211212111121111111121121112121121121112112121211121111211112121212121212121211211211211111211212111121211121121212111112121211111211111211212121112111111212121121212112121212111212111111111112121211212121121121211212121212112112121211111112121121211121211121211212111112121211211112121111211111111211112121211111212121121211111111121212111111111211211111112121121212111212121121112121121111212121121121212112112121211212112121112121121212121212112121212121212121121212121211111121212121121111212121111211212121112121212121211212121121212121211112111211211212111121111112121112121212121112121121212121121121112121211211211121111112121211121212121112112121111112111211212121111211212121121212112121121111121111112111121111121121111212121121212112112121211112111121121212121121112121212111112121111212121212121211212111211212112111121211212121121212112121211111212111212112111121211111211212121121111211212121112112111121211212121111212121121212111211111112121212121121211121121111121111111212112121211121121211121211211211211212121112121211212111211111121212111212121212121112111112121212121111121212121212111121121121111212111211112121112121121212112112121112111121211212111121212111112112121121121212121121121212111112121111212121211121111212112111112121211211212121112121111211212121211211112121111111212111121211212121111121111121121212121111211212112121111211112121112121211211211111211212121121111211212121212111121121212112112112121211211211111111211211121121212112112112121121212111111212121121121212121212112112111211211112121121111211211212121211121212121212112121211111211121212111111121111212111121121121121121212121121121112111211211211211121211121211121211211212121211212121212121111121112112121211121212112121212111212111111121111112121212111212111211212121211112112121212121111212112121112112121121121111212121211112112111111212112121121212121121211121212111112121112121211121212111212121212121121121112112112111112112112112111111111212121111111121112112121121111211212121121211111112111212121121121111212112121121211212121211112111121212112112112111211112111121121211111121211112111212112111121211121212121211211121211211121121211121112121121212121211212111212121121211111212121211211121212121212111112112112121212121121112112112121112111121212112121211112121211121212121121212121121112121212112121211121112121111112121211111121112121211112111111211211211211112121212121211112112121211212111112111111211112111212121211112121121111212121212121211211212121211211121111211211112112121212121121112112112121212121121211212112121212121211212121112121212121121211212112111212111212111211212121121121212112112112121121212121121211211121211121212121121212121211211212121211121121121211112121212111211212121121211111111121212121211212121211211211211212121111111121211212112121111121212111211112121211211212111211212121111121212112111212121211111211211211121121111121212121212111111121212121211112112112121121111211112111212111112111121112111112121211211112112112112111211121211212121112121112121121121112121111212121212111212121211212111121121211211121112112111121121211211212121121212121111211121112121121112111211112112112121121212121211112111211121211111111111121212121112111121112121111111111212121111211212111211212111121212121121211212112112121121121211121212111112112112111111211112111212121211211212121112112111212112111211121211121121121211212112121212121112121111121211212121212112121211212121211112121212121211111112112111121111211121212121211212121111211121212121211212111121112121212112121212121112111211111211212121211121211121112121112121212112121211212121112111112121121111111121121211212121212111121112111211111111111211211111211211111211121212111121211111121112121112121212111121121112111212121121111211121212121211121111212121111212121212121111121212112112112121212111121121121112121211212112111211112111121111212121121211212121212121212111111212121112121121121112121121112111112111112111121121212112121112111212121121211211211121112111212112121211121121112112111211211212112121212121111112121121211211112111121212121111121212112111212112112111112121111212112111111121121112112121121111212121212121111112121212121121112121121212121112121212112112121121121211112121111212121211211211212121112112121112121121121211211212112121212121112112121112111121211211212112121211121111112121212111211112111212121212112121211211121211112121121211111212121212111211212121211212121111212121211211211212121211212111111111212121212111212121211111111211112121212121211211211212112112121211212112121121212112121121211121121212112121212111111111111112111211111121121212121211211112121121211212112121121111111121112111212121212111121211212112121121211121211111211121121121212112112112121112121111112111112121112111111211211111121121121111212121211112121112121121112121212112121212112121211211212112121121111212121211121112112121112121211211121121121121212111212121211111121211212111212111212111111212121211211211112112121212121121112121212112121212111111211211111111212111111212111212121211212111121212121211111111211212111212112121212121111111211212121121112121211121121211121111112111112112121211121211212112112111212111211111211112121121111112112111111211212111212121211121212112112112111121211212112121211212112121112121212121212121212121211121211212111121211121111112112112111112111121211211112121212121112111211212121112111212121112111212112112112111121121211211112121211111121211121112121212111211111121121121212111121112111211211111211111211112111212112121212111211112121111211212121111212112121212121121121121212121121111121211212111212112112111121121212121121211212111121212121112112111121111111121212121211121211212121121212112112121212111211211111121121121111111211121211112121211211212121212111121211121111212112121211121212121211112111111212121212121121121112121211121211112121112121211212121121112121211112111121111211111121212121121112121112111111121121112112121121211121121112112121121211211112121111121211212111121211111121121112111211111112112121211121121212111211211212112112112121212112121121121211121111212112121121121212111211211121121212112112112111121211112111212121211112112121212111211121212121121212112112121121212121111121211112121211212112111112121111211112121111212111121121111121121212121121111212121211211212121211212121112121211211212121121121121211211211212112121111212121112121212121121121121111121212111212121212112121212121121121121211112121212121121121211112112112121111211211121111121121211112121112111121211112121212121211111211112121211212112121211211112121211112121121121112121212121212111212112121211212111112112121211121111212121121211121121121212111211111211212111111211112111121211212121111121121111212112112112121211111111212112112121121211121111121211212121211111121121211121111111111211121212112121121212111112121112111211111112112111211121212121121212111211211121211211121121211212111212112121111212112121111111121111112121212121111212121112121111212121212112112121211211112111212121121211211112121212121211121212121212121212112121211211121212121111121212111112112112112112121212111121121211121121212121111121211121212112111211112121211112121211111111211211121212121112112121111111121211212121212111212121111121121212121211121111121121112121121121111212111212121112121211212112111121211211212111212121211212121211211121211121211121121212121111121121212121121121111211111121121212121111121121111121211121211212111121121211211212121112121211211112121212121121211212121211212111121211121211121112111111211212112121121212112121121211212121111111121211112111121211211212112112111211212121111111211121211121212112112112111211212112121111111211112121212121212112112121212121121211212121121121212121212121212111121111121112112121212121212112111211211211121121212121121212112121111212111212121121212121112111212121212112121111121212121212111121212121212111211212111111112121111212121212121112111212112121211212112111211121211212121112112111121112112121121121112121121111212121212111211121121212121211121212112112121212112121111212112111212121121121111112121212111121211211121211211121121211112121211121211211211111212111111212111121121121211212121211211112121121112121211121121111211111211121212121111121121112112121211121121211211111212112112112112112112121111121212121211112112121212111121211111212121121211121212121212121121211212121111211211121211111112121212121121121112121212111121211121121212111112121111211121212112121111121211212121121212112111112121212112112112121121212112121211121112121121211211121211212112112121212121212112121211121121211111112121121121212111212112121211121211211121111112112121211211112111212112121121111121212121111121211211211211112111212121121121121111112121212112112121121212111121112112121111121112111212112121111121212121211211121121121121212111212121211212111111121112112111212121212112112111211212121212121211211211211112112111111112112121211121211212111212121211112121212121212121121121111212112121212112111211121111212111121211112121211121121121211211212111211212121112121111111212121212121211111211121111111121112121211121121211212121121212121211111111121211211121211211121121211112121212121121121211112112111211212121211112111112121212112121211212121121211111121212111112121121211212121211111211121121121111211112111121211121212121121212121211212121211121212121121111211121211212121211111212111121121211111112121212112112121121212121211211121121211212121121212121212121212112121212121212112121211211211212112112111121121211111121212121212121111112121211112111121211112111212112121121121211121121212121212121212111121212121212111121211212121211111211112111111111212112121121121211212112111121212111211211211112111121121121212112121121212121212121111211212111211211212121211121111112112121121211212111121211212121211211121112112111212121121112111121112112121211121121212121121121111121112111211212121121112112111121212112121121121111111121211212121121112111211212121121212121212111211212112111212121111121211211121121211211111112121112112111121211211112111121211121121211112121211121121212111121111121112111112121112111211112121212112112112111121212121111112121121212121211211212111211112121111111211121121121121111121211121111121111111211111121211112121121121112112121211112121112112121112121211111212111211121212112121212121212111212111121212112112121112121111212112111121211112121211121212111121111211112111111212112111212121212121121111211121212112112121121211111211211121212112112112111112121212112111112121212112111211121212121211211121121112121212111211111212121112112112121121121121212111111211112111112121212111112121111121112121211212112121212112112121211121121121121121121112121112121211211211212112121121111121212121112121211211121111112121121211121212111211121211121121212121121112121121211212112111212111211212121111121111212121121111111121212121111212111212121211211212121112121212121212121111211211211112112121212121112111212112112111212121212121211212121111121121211212112121212112112121121121112121212121111212121121212121212121121121212121121212111121121212121121121111121211212112111121111212121211111211211211121211112111212121212121212121112121211121121211212121121121212111121211212111211112111212121211211212121121111111212121211211121121211121111212121212121111121111112121111211211111211111112112121212121212121211121211211211121212112121121121112111121111212111121112111211121212111212111111211112121121121212121111121111121212121112112121112121212112121211212121212112112121212121211112121111111112121211121211211112121121211212121112121212121211112121211111212121212112121121121211211211112121112112121112111112121212112112112121112111121121121212121121112121121121211111211211211212121211111112111212111121212111212112121121121211112121211211211121121211211212121111121112112121212121111121121212111112121211121111121212121121211121121112121121121121212121212112121121121121212121212121111211121111111112111211212121112121212111211211211212112112121211112111121211211111212111121121121211211212121211121211111121211112112121212121212111212112111112121121212121212121212112111212112112121111111121212111212121211111111212111121121212111211212112121212121121121212112111121121211212121211111212121211111121121211112112121121121212121212111121121112112121212112121211111121121111121212112121211112112111212121211112121212112121211212121211211212121211112121121212121211111111212121121212121212121112111112121212121112112121121212111211212112121121111212121112111121111211211121211121112111212121121212112112121212111121211121211112112121112111212111211121121212111211212121121212121121112112111211121212111212121212121211212121121112112121212111121212112112121121111211211111211121212121211112112121121211211121111112111211211111212112121211121111121211121121111121211212112121212111112121121212112121212111111212121212121111212111121121211211121211212112112121121121121212111111111121121111121212111121121121121211212111211111211211211112121211211121212111112121121211211121121112112111121111211211211121111212112121211121212111111121211212111212111212121112121121211121212111121211121211111121121121121111121121112111212112112111112112111121121111112121121111212111111111211121121212112121211212112121121212121121111112121121112121212121212112121121121211121112112111212121121121112111211111212112111212121212112121111121112121211121212111111212112121211112111121212121211212121211211112121212121111212121212111121121111112121121111121211111212111212121111112121112121111211121112112112111211121212121121121211211212111212111121211212121112121212112121211212121121111212111211212121111112121111112111112111212121211112111211211111212121121121111111211112112112112112112121212121211121212112121112121211211211111212121212121212121211211111212112112111212111212121121211212121211212111111211121211112112111121211121212111112111211212121121211211121212121112121212121121112121212121212111212112112121212111112121112121111121211111212112121121121212121212121121211121211212112121212112121212112121211212121212112112121121121211212121212112121121211211121112111212121111212112111121111212111212121121211111121211111112112112121212112111212121121111112111211211212111111121121211112121121112112121211211121211211212121112111111212112121212121211212121212121121112111121211211211112121121111212112121121121211112112121212111211212111121121121121211212111212121111121121121212111112121112121211212112121211121111112121211112121121212111111111212121111211121212121211111121121212111212111211211112121212121211112121211121211121212121121212111212112121212112111211121212121112121211212121112112121212112112121111211212111211111121212111111112121212112112121112111212112112112112111112112121121212111121212111121112112121121212121112111211121121121212121211111212121121112121121121212111121121121111121212111111212111211112111212111112121212121212111111212121211211211211211211211212111121111121121112112121211211212121211111212121111112112111111121121212111121121112121121111212121121211211121211121111111211211121211111212111211121211121212111212121211211211212112112121111212112121112111211121121111111212121211211121212112111121121212121112121212121111212112112112112111121111121121211212121211112121212111211212121211211121211212111212121121111212121111112121212121211212121121211212111121211121121112121211121211211112121211121212112121211121121212112111121211211212112121121121212121121112121111121121212121211211112121111212121112112111212121112121121212112111212121212121212121211212112121212121111211212112121212111212111121211212112111212121212121111112121212111112121212121211111211212112112111112111111211112111112121211211211111112121212121121212121121112111121112111121112111212121121211121211111212121212121211121212112121212121211212111121211121211211112112121112121121211121111212121121211212121111112121111212121121212121121111112121121212111212121212111121211211212121211121211111111211211111121121112121211211211121212112111212111111212121121211211211212121212121112112112111121211212121121121211211212121112112121111212111121211212111111121121212121212112111111112112111121111121212111121211121121212121212112112112111211212112112111212111212121212111111121111111211212121211211211212121211212111211212121111121211112112112112112111212121121212121211211212121111211212121121211112112121112121211212121211212121212112112111212121121111121111121111211111121121111211211211121112112121121211111112121121211211111211212121212121212111121212121211211121212121121212121212121211211212121112121212111212121212112121121121111121212111121111121121111211121211212111121121121212121112111212121112121212111121212111212121211211121212121111212112121111212121112112121121211121112121111111112121211121211212121111211121212112121212121212121121112111121212121111121212112121121121111121111211111121111121211211121121112112121112111211112112121121212112112121121121121111112121211112121112121211211121121111211211211212111121211212121121212121212112121111121212111121111121121212121121211211212112112121111121212112111211212121211212121121212111121211212111211121121112112121211212121211211212121121112121121121211211121211211211111111121212121112121111121111212121212112111121121111211211121121121121112112121112112112111121121212112112121111111212121111211112112111211121112111212121111212121211112112111211212121111211211211211112121212121112121111111212112121212121212112121121121121121111121121211211121121112111112111212121121111211212111121111121211211212121111112112111212112121111212121211112112121121212121121121212111211111112121212112111111211212121212111121211212112121211112121121121121211112112121211211212121112121112121112121211121211111212112112121212121121211121212111111212121212121121111121212121212111211121111212111212121212121111121121111211121121212121111112112121211212112112112112121121111212112121121121121121211121121121212121211212112111212111111121211111121211112111112121121212121111211212111211211121211121111212111211111212111212111211212112121212121111211212121112121111211121121121211121121112121212121112121121212121211121211212111112121121111212112121212121211111211212112121121121121121112111121212121112121121111121212121212121121112112121211112111112112111212121212111212121211111121211112112111212111111111212121111111121121112121211111212121112121112121212112121211112112111212112121121111121211121211212111112111211212121212121211211121211211112121121211121212111211211111211111211111212121212121211111112121112111211121212121212111121121212121211212121121211211111211112121112121211212121112111211121211111211211121121211212111111212121121211112111212111212111111121212121211112111112121112111111212111211211212121112121111112121121111211211211212121212112111112111211112121121111212121211112121121211211211111211212121121121121212112112112121212121112112121211111111211212111121211211121111211211212112111212112121111212111111121111212121121211121111211212112112121121212121112111112112111121211211121211211112121211112121121121212111212111212111121212111211121112121121111211111211212121212121121112112121211211212112112121111112112111121212112112121211211211121112112112112121121112111121121111112121211212112111212121212112121211111212121211211212111212112111211212121112121211212121112112112111112111112111211121211112112111212121211211212112121211211211212112112121112112112121111211121211121111112121211121212121121211212112121112111121121111112121121211211112121212111121121212111121121121121212121212121212112121112121211112112111211211211211211211211211212112112112111211121112121212121112111211112121212121211111212121211121212111121212121212121111212121111121211212112121212121121112121212121112121112112121211112121212111111112121111211212121211121211211112121212121112112121111211121211212121121112121211211211111112121121211212121121211211111211211211121212111112111211211211121211121211211112112111211212121212112121111121121211121212121121211211212111111212111212111211121112121111121121112112121211211211121211121112121111111212111121111112112121212121121111212112121121212121211112121111111121111121211112111112112112111121211112121111211121121212112121211211211212121212112121121112121112121212121121111212112121211121212111211212121212111111111211212111211121211211112121112111121111211111211121211121112112121212121112112111211112121211212111121112111211121121111121212121212112121211211121211111211112112111121112111121212112112112121121211212111112121211212121112121212121211111211212111212111112111212121212112112121211112121121112111211211211212112121112111211212121121212112121112112111111211212111211212121121121112112121212121212112121212112121212121212111212112111121121121211111121212121112111121111111112121211121212121211212112111111121121212121212112121112121112121121112121212112121211212112111121211112121211212112111211121212121121211121212121212121112121211121121111121121111211121211112121121211211111112111211211212112112111212121212111121212111211112111121211121112112121212112121121111111121111112112111211112121211121211211121212121121212121211211112121121212121112121111211211121121112112121211121111112111111111121121211121212121211121121121121121111111212121112111121212111121211112121121112112111212121121121112111121121121112121121121211112121121111212112121211211112121212112112121111211211121211112121212121121111211212121211121212111121121212111111211211121112121112121121212111112121211212121212112111121121112112111121111212121211211121212111121121212111212121121112111121112121112111121112111211121211211111121212121121121111121212112121212121211212112121212121111121121112121112121112121112112111212121211211112121211211211211212121211112111211121112112121212111211121121211211211121112121121211121211112111212121112111212121211121211212111111112111112112121211211111212111211121111121111111121112111112121111212121121121111111121212111212111111111111121211212111212111121121212112121211112111112111211121111112121121211111111212121212121212121211121212121121121211111111212111212111111111121121212112111121121111112121121212121211211212121111112121212111121211121111112121211112121211111121212112111112112121112121211211112121121212121212121212112121211212111111111211211112121212111111121211121112111212121211112121121121121212112121112121212121112121112121121121111111121212121212121212111112121212112121212111212111111212121112121121121111111211211212111212121211212121121121212112111111212121211212111211212112112121111212111111112111212121211112111211111112121211121212121112121212111211211121212121212121212112121121212111112121111211121211212112112111211121121212121212112121121112111211111111121212121212121212112111212121111212112111121121121212121211112112121212112112121111121212111212112111121112121111211121212111121112121111121112121112121212121112111112112121121112121211212121211212111121121212112112111121211111121121121212121121112121211211212111211211111212121211211121111111211212121212121211111212112121211121212121212111212121112111112121121211211211121212121111112121112121111121121121111211211112121112121121121211212121212111212111212112121211121111211212111211121212121121121211112111121211212121212121111121211211211111212121121212112121211121111111121211212111212112112112121111211111111121112121211212121211212112121111121121211121211121112121212112111111121211111121211211121121121211112112111212121121121211121121212121211211212111212111111112111212111121112121121111112111121121111212121211212111212121212121211112121112112121111212121211212121121212112121121121121111112111212112121211212121112112121212112121121211212121212121212112112112121121111112121211211211111121211211121111212121212121112121212112112121121212121211111211212111112112121212111112112111211211211212121211211121111111212121121121211111111121212111121212112111111112111212112121211212121212121111111111112112112121121211211112121121112121121212111211211211112121211121121211212111121112121212121121212111121211211112112121111212121212112111112121211211121111211212111211112121111212111121121212112121212111211212111121121121112112121212121121211112111111212111211112121121121212121211211121212121211121121212121211211121121211111211121212121212121112121121111111211121211211211111212121211212121121211212111211121211211211112111121212121212111112121112121211211112121112121121112111212121211111112121211121211121211211121212121211112121111211211111121112121212121121211211112111121212111111211121211112111211112121212121212121111212111211121212112111212121112121212121121121212112121111121212121111121111211212121211121121121212112121211211112121121211111121111211112121112121211111212111211211212111212111121111212121111212111212112121112121121111212121212121111121211121212112121211121212111211211211211112121212112112121111121211211211211211212121111121211111211211121112121111111121121112111212112121212111121211212121121212121121212121211121121121211211121211212111111211111121212111111212121121121211211211212121112121212112121121211212111112111112111211212112121121112111121211211112121211112111212121112121111211211211121211212112111121121211212121212112111121112121211121121121212121112121121111211212121121212121112111211121112111212121211212112112121111121211112111211121211212121211121112112111112112112111212121121211112121112121121121121211111212111211212111121212121121121212121212121121211111212121121212121212121212121211112121112121112112111211112121211121211212112111212111111121211121112121212112121212111212121212121121211111111112121212121211211121212112121212111111121211112111121121211112111211121212111121211211211112121211121212121121212121211112121211212121212112121121211211211211121211211112112111212112112121121211112121121112111211212121121112121211212112112111211111211212121211121121111211121212111111212111121211121212111211112112121212111211211211211211212121112112112111121121211121112121121211112111211112111112111121212121212112121212121121111211121212112111112112121211212111212121212111112111111211112121212112121212121112121112111121211121112121121112111212121121121121121111112121211111121112121211211211211111121212111211111212121211211121111212112112112111211211212111111121121111211111121211111211211111212112121121212121121111211121212112121212112121121112121212111111121112121212112121121212121121212121111111121212121212121211112112112121112111111212121211212121212111121211121121211121211211212112112112112121111112121212121111112111121212111211121112112121121112112121121212111112121111211121212111121112111212111112112121112112121111211212121112111211212121212121121212121112111212111211112121212112121211112112111121211112121111212112111121211121212111212112121212111111121212121121111211211211112112121111212121211211112111211211212121111211121121112121211211212121111211211111212121121212121211112112121111112121111121212121121111211212121121211212121112121211211112121211211211111212121212121111212121112121121112112121211121211211111211111211211112111112121212112121212112112112111121111211112121111111212111211112121212121211112121111121212121112121111211121112121212121112111211211211121212112121212121212121211212121211111211111212121212112121211212121211211111111121212112111211111212121111121211211212111121212112112112121211112111212121112121211211111212121211211212121212112121121211112111211121211211211121121212121111121112112112111212121211121121121212112121211212111212112121121112121112111212121212121112121211212111112111212112121211121121121121121112112111211212111211121121121212121111111121212121212111121212121111112121211121111121211121212121212112121211111112111212112121211121112121212111111111212121121211111121211121112121121112111212111212111212111111111121112121121121112121211212121211211121112112121111121211212112111112121212121211112111212121112111211211211211211212121121211211121212121212111121211211211111111111111121211111111121111211211111112112121211121211112121111211212112112112121111211211211212121212111121211112121211121112112111212121212121112121121212121212112121211121212112121121121112121121211212111212121112112111212121121111212111211212121212121121121212121212112112121212121212121212112111121211111211212111121112121121211121212121211111121212111121211211121112121121212121211211121212121111211121212121111211111121211111212121212111121121212121111121111212121212112121212111112111111111121121211211212112112121111111211112121211121212111211121212121112111212112121211211121212112111121211112111121121121121212111211211212112111211211112121121211212112121111121212121211111111111212112121212121212111212111211121121111212121121211112111121112112112121111211211121112121211211121111211112121212121212111121121212112121112121212112121121212121212112121111212112121212121121111111121111212112111111112111211121211212121212121211211121211111121111121121112111121111112121111121212121121212112121212111212121212111211211212112111212121111112121121112121121212112121211112121211212112112111211121111212121111121211212121212111111212121112121212111212112112121121212121111212111212121112111212112112121212112112121111212121212111121211212111212112111121121111112112121111212121112112121212112121121211212121111212121211212121211121212121111212112121121212111211211211211211111212111112121111121121111121211212121111111211211121121212112111212121212111111211121121121121111211211211211211211211211111121111111211211112121212121212111121121112111212121211212111211121121121121212121111121111111121121211112111212121211111212121112111211212121212121211212121212121211211112112112121121211211121112112112121121121212121211112121112121211211212121212111212112121211121112121212112112121112121121212112112121112111121121121212111211212121121121121121211211212121212121211211111212121121111112112112111121111211212111121212121212112111121211212112121111121211211112112112121211121112121112111211211121111111121121121112111212111211111121212121112121121211212121211111112121212112121111212121211211212121112121112121211111212111121111121212121212111121212111121112111121212112111211211212121112112121121212121121121211212111212111121121211121111211121121121121211112112111121111111112111121121111121212111112121212121121112121211121211212121212121211121121212121211111121212111211212121111111121212112121111112111111121121211212112112112111211212112121211111121111112121211212112121121212121121112112121211211111111211211112121121211211121212121211121112121121212111212121121212121121212111112121121112111212112111212121112121212112112112121212121211112111112121212111212112112111111121212121121112112121111121111211211212121121211212121211212121211211212121121112112121121121112111121212121121121211211121211212112121121211111121121211211121212121212112112121112121211211112111121211212112111211121111212112121121211111212121212112121111112112111212121112111121212111112112121211112121121112121212121121121111211121121121211111111111111121112121121121212121211121212112111211121212111111212111212112111211121211211121212111211212121121112112111212121211211111212112111211211212121211121121121212111121121212121121212121121112121211121112121211112121121211212121211121212121121121121211212121121121112112111121212111212121211212111121111112111212121212121121111212121211121212121121121212121211211121211111212121112112112121211121121211212111112112121121212111212121112121121211121212121121212121121112121211211111212121211211212121212121121211211112111121121121121111112121111211211112121112121211212121212121121121111212111112121212121121111211212121212111121211121211211112111211211111211112112121111111121121111121121121212121121212111211121112121111121212112111121112111121211212121212121121121211212121212121211211211212121121211111211211211111211111121211112111211212121111212112112111121212111211112121212121111121111211212111211112112112111211212112121211211112121211121111212121111212121121111212112121212121211112111112112121212111111212112112111121112121211212111121212121211211211212121121121211212112121212111211111211212121212121121121121112121121121112111121112112121121121121211121121211121211211211111121211121212121211212121121111211121112121121121121211111211212121212121211211211211211211121212111121121121211211112112121211121212112121211111212111112111111212121121121121212121112121111121121211121121112121212112121212121212121111212111121121111212121121211212121212111111211121212111211211111112121211111111211211211121121112121211121211112121111121121112111111111211121211211211212121121212111212112121112121121121112121121121212112121112112111111112121211121121121212121112121111121112121121211211112121211211211211212121111112121212112111111121212112112111121121121212121121211121121111212112112112121212111121111211212121212112111112112121212112112121111121112121211111112112111121121111111212121121112121121212121211212112111211212121211121212121211212112112111212112121121211121212111211111212112121111121212111112112121211211212112112121212121212111112111211212121121211121112121112111212121212111112121121121211212121112112111211121121121121212121121121112121111111121211121212121121112112111212121211211121212111211211211111212121212121211211211211112121112112111112111121112121121112121112121212112121212112112121212121121111211212121212121121211112111211211212121211121112111211121212111212111121212111121211112111212112121211211111211112111121111212112121211211211212111212112121211121121211211211211211211111121212121212112121212112121121112111212112112112121111112111211211121211121121211211111212112121212121212121212121212121121121212112112112111111212121112121211112121121111121212112121112112121211121111112112121111121112112111212121211212112121121112112112112121212111111211212121211212111121111212112112112121112111121121211111212121111211211112121112111211212112121111121112121121212121121112121111121112121121211121121211112121212121111212112121211111121121112112121212111211111211121212111121211121211211121212112121111121211211211212121111111121111212111211121121211121211211111121212112112121212112111212121212121211111111212121121211111112121121212111212111111211112111112112111121212121112112121112121121112112111212112111111212121111111121121212111212121121212112121212121211121121212121211212112121111212111111121111211212121121211211111121212121111121211121112112121212121211211121212111212121112112121121212121121112112112121212121121121212121211112112121212112121211111111121211112121212121211211112111111112112121121211212111212121112111212121212121121111211121211212121212121121212111211111121111212112121111211212121212121111121112121121111111112121112121211111112121121212121121121211211121212121121111212121212112121212121121212121211212121121212121211212121212121211212121211211211211121121211112121212121211211211212121211112112112121111112112121211111211121112111211111211211112111112121111212111212121121121212111111121112121111212112121212111212121211111121212111212121212112112112112121121121121112112112121121111111211121212121211112111112121121111211121211121211112111121121112121111212121121121212111211211121211121121121212112121121112111121211121121212112121121212112112121112112111112111211111121212121111121211212112121212112121112121121212111212112121112121211112112111111212112111112111111112121121212111121121212121112121121212121121121121212121212121212112111121121212111111211212121212121121112112121211211211112111111112121211211212121111211211212112112121212111212121212111211111211212121112111121212121212111112111121211121211121112121121212121211111111212121212112121111111112111121212112121112111212121121111212111211111112121121211212121111212121121112112121211211121121121211121212111112112121111121111112121121112112111211112112121111212121112121111211112121211212121112112121112121112112121112121112121111112121121121121121112112121211121211211112111121211121211112121212112121112121111121121212111121212112121212121111211112111111212121212111121121111212121121112121121211212121212111212111212111211121121212111121121212112112121211212111121112111211112121211212111212121121111211111121211112121211112121121211121211211212112121111211112121112121112121111112121111121212112111212112121212111111111212121212121121211112121111112121121211111121212111112112112111212121111212111212121211211211111121212112121211121212121212112111111121211211211211121111121121121121212111121211211211212121212121111121112112111212121212121212121121211212112121121211211212112121211111212112112111111211212121211211121212121211211211212121121211111212111212111212121112112112121121112111212121212111121112112121212111212112111212111111112112121121121211212112111121212121212112111212121212112121111121212121121112121212121112112112111212111212112111211212121111212121121211212112121211211212121121212112121212121121121212121212111121121212112112121212121121111211111112121211121212121112121212112121211211111111121111212112121211212121112112121211121211111212121212112112121212111211211212121212121121211212111121111121212121212111121112121121211111212121211121212121112121211112111211111211211212121112111211111212121121212111111111111121121211212121121111212111212121112111212111121121211212111111121212112111111211121121212111121211211212112111111211212112111212111111121121112112121111121112121121211112112111211212112111211211212121111212111112112121212112112121212121121121121112121212112112111111212111112111121121112121212121121121211111111212121211111212111211121111211212111212111212121212112111211211212121211211111211212121121212111212112121112121212111112121211121212112121212111112121211212111111112112121212121212111121121212111211211212112112111121211121112112112121211121112112121212111211121212121212121121112111112112112121121212111211212121211211112121112121212112121121111212121212121121121111212112111112121121111212121111121121121212121211112121212112121121212121111211121212112121211212112111212112112121111121212121112111112121112112112112111211212121121212121211212121111112111111121211112121111121211211212112112121112111211121211112121211211212111121121121121212112112121212121211111212121211112111121121211211121212112111211121212121212121112121211121211111211211212112121121212111111121121211212111121111211211211111211121211121212112112112121112112121112121112121111212112112121211111212111121211121212121211211212112111111212121211212121121212121211211212121211211121121212111111211121212121112111212111121211121212121211212121121111212112112112112121211121112112121212121211211111211212112112121112121212112121112121111212121121212121111112111212121212121211211112121112121121211111211121121111121111121121212111121212112121121212121211212111211121211121112111111121112121111112121211211121212111112112121121121212121212111121121111111211112121211211212121211212111112111212121211212111121112111211211111111112121212121112121112112121121121212112121112112111212121112121111211121211211212112121111211211121211212112112111121112111121112121211112111121121212121211111121212111121121121111212112112111121211121111211111212121212121112112121121121212111111121211211121121121211121211111121121112112111211212121211121212111121212111212121211112121112112111121121121211121112121211121211121121212121112121211212121211211212121112121212112121211211111111111121211211211211121212111212112121121111121111212112112111211212121211212112121111211121121212112112112121121212112121121111121211121211111211111212111212112111111212111111211212121112111211111211121211212121121212111112121121212121211211211211212121212111111111112121112121211211121212112121211121212111211212111121212121111112121212111211111212121211121212112111212121121212121111112121121121121212112121121211121112111111212111212121121112111212121211212121121111121121121112111121112111112121121112121121212121212121121111112121211212121121212121211121121211111212112121211121212121111112111112121111112111211121212121211121211121211211111211121121111211121111211112121212112121212112121111211212111212112111111212112121111111211121212121212121211211112111212112121121212111211212121211211112121112111212121212121112112121121111111212111111112121212121211212121212112111111211112111121212112112112121212111121211211112121212112112112121211112112121212112112111212121112121212121211121112121212112121121212121121121112121212121112112112121112121211212121211212121121112111121111121212112111212111112111211121211212111111112112121121212121211211211212111212112121121211121212112112111211211121212121212121112121121121111121112111211211121111121121211121211111121212121111212112111211211121212112112112121211211111121211121211111212121111211121111121112111112112112121112111212112112121112121121212121121112121121121112112121212112121111111121121212112121111212121211211121212121211112121212121112121212121212121211121212112121121212111121112121111112121121112121212112111121212112111121121112121112121211212111112121112112121121212121121111121111121211112121121211211211111211112111211121211211111211212121211211121111212111112111111212121112111212121121111212112121211212111121212111111212112112111121121211211121211212121211211111212112121211112112121211212121121111212111112112112111112112121111212121121111212121121212121111211211212112121212112111111211212121111212111211112111211112121112111121212121211121121212111121211211121211112121111211211111211112112111121121112112121111112112112111121212121121211121121212111121212121111111211112121112111212121212121212121211121211211121112112121212121111111212121121211112112121212112112112121111212121112121121212121212111121211212121211211211111211112121211211212121111212121212121111212111212121211112111112111121212111121111121212121212121212121211111212121212121212112121212111211211111211212121211121111212121212121212112121121112121111212121121212111212112112121212111211211211121121121212111121211112121121121112111211112121212121212112121211212121111211112121121212121211211212121121212112111111212112121211111211212121211212111211121112121212121121121212121111212111212111121212111111212112121121112121212121211112121212111112111121211121211121212111121212121111121121211211112111211112121212112112111212121212112121121121121211121212111111212121211212121111121211111121212121112111112112111212121111212121121211212121212121211212121121211121121121121121121212112121212121121112111211211111211111121211111212121121112112121121211121212121211111211211212121121211211211212111111121112112121121121111211111212121212112121111121112121212112121212112121212121212121211211121112121212121112121121211211211211211211112121212111212121112111121212121121112111212121121121121212121212111121121121211112112111112112111211121111211212121111212121212111212121121212112121211212111111211211121212121112112121212121111121211121211212121211112111111112111212121111212111211111111211112112121111212121121121211111211112112112112121212121121121212112112111121211121121212121121112112121121121212111211211211212112121212112111112121121121211111212121121212111121121121212112111112112121121212121111111212111212111212121121211211212121211211112112121211211211112112121111111121212112112121112121212112111211112112121211111211211121121211121211211121121111211121112112121212121121121121121212112121112121211212111112121212121112112121211212121212111111212121211212121212121212121212121211211212111121211112121112121212112112121111112121121112121212111211111112121211212112111121112121211212111212111212112121121212111121112121121212121212121212111121121121211211211211121121212111112111212121211212121212121212121121121211212112121211112121112121111212121212121111112111121121212121112121111212111112111121111212121212121121121112121212112121121121121121121121211212121111212112121212121211121112112121111111212121212111211212121211211112112121211212121112112121121111121212121121112111211112121212111212111212112121211211212112121212121212121211212111112111212121211212121112121112121211121121211211121112112121112112112121111211111121111212121211211111121212111211211111211212112121121111121112111211212112111211212121211112121212111121121111212111121211212111121211121211121212121211211211211212111211212111211211212121112112121121212111111112121121121112112121212121121212111111121212121212112121112112112121121111121112121121212111111121112111212121212111121211212112112111112121212111211211121112112112112112121111211121112121212121212121121211211211121121111211211121211121112121211212121111121212121121212111211121112112111211112121112121212111211211211212121212111121112121121112111212112121211211212112121211212121211111211112112121121111121121211121212121111212111212111121211121121112121111211212121211212121212121211212111212111212121212121212111212111112112112111111211121121112112111211211111211111211211112121111212112121111111211121112112112121211121121111212121211121211211121212121111111111121212121111121211212121121212111212121121121211211212121121211212111212111211211112112112121212111112112112111211211111211212111211121212112112121112111211211112112121211211111211111111211212121212111212111211121121211212121212111121121212121121211211111211121112112111121112112111111121211111111121112121121211121212121112111211112121211112112112111212121112112121211112112121112121211121211212121111212112121121121112112121111121212111212112112111112121111211212121211211211112121121121211121112121111121112121212121111212111212112121121211212112112121211212111111111211112112121121121121212121212111212121212121211211211121211211212121111112111121212111212111211111112121211112112121121211112112121111121121121211211121121212111211212111121111211212111212111121121212112111121212112112112111121112121211211211112121211211211211211121121212111211211211121111121111121211111211212112121212121211121121211212112121211211211211121121211211121121212111121212121211111112121211112121211211212121121211212121212121112111121112121121212111212121111121211111121211212121212111112111211121112112121121112121121121211212111112121212121212121111211211211211111212112121212121212121112121211111212121112121211121121111111211211211121112121211211212112121121212112111212121212121112112112111121212112121212111211211212112111212121121111121121211212112112111211121212112112121121212112112112121121111111211111212121111211112111212121112121212111211212112111211211211112121212121111121212111211211111112121111111121212112112121212112112121211121121112121211112111212121121212111212111121112121112121212121112121212111212112121212112121211111211211112111212121211212121112121112111211211212121211112121212121112111121121212111212121212121111211212121121211212121211121212121121211112121121211212112121121121212121112112121111211211211121212112121211111211211111211212112121112121212121212112112121121211211212121212121212121212121212121212121211212121211211121111111212112121212121211112112121121121111121211111121111211212121112112111121212121211121211212121212121112121211111121121111212112121121121212121111211212121212121212121121211112112121121212121121121211212111212121212121211121112111212111111211212121212121211212111211212111212112121212111111212121212121211211212121211212111112112112121121211112121212121112121111121111212121111112121111212112111111212112111121121212121212111112121212111212121211212121121121121121111211212112121212111111121121121212111121112121212121211121212111111212112112121212121112121121211112121112112121212112121121212111121112121121211112112121121212111211111111121211112121121211211211111121111121121211212111111111211121121111211211212111121112121121112121111212121121112112112112121211121212121112121211211211121211121211211112112112121212112112112112121212121121112121212121111212111111211211211211211211211211212111211211212111212112121212121211212121212112112111212112121211121212121211212112121121111211121212121211121212121212112121112121112121212121212111111111112112111112111212121211112112111121212121212121112112112121212112111121111211211111212121211211211211212112121121212121211121121211121121121211212112112112112121212121212121111112111211112111212121212111121212121211212121121112121112111212111212112121121212111212112121111112121121111111211211212112121211211121212121212121112121211112111211211211212111212112121112121112112112121111112112121121212112121211111112121211211121212111112121212121121112121212111121111112121121211121121212111211111211212111211212121211212111212112121211211121121212112112121112111121211112121211211111212121211212112121111111111121212121121121121212112112121212121212121111121111112121121211211211121121112121212111111211211121212121121212121211111111121112121111212112121212121111121121211121212112121211211121111211212112121212121121121211211211121212112121121112112121212111211121212121212121211121211211121212121212121211111121212112121112121111211121121121121212121111112121121121121121212121121211121112111121212121212121212121111121211211212121211212112111212111121121121121111121112121211121212111211121212121112121212121211212111112111112121211212112111121211212112121212112121112121111111112112121212111121111212121211211212112121212121111121121211212111211211212112121211211112121212112121211112111121211111212111211211211212121212121211212112121211212121212112111212121212121212111211211111111212112111112121112121211111212121212121211211111121211212121121211211112121121111112121211111212121112121212111121121211211121212121121121211121211111121121121121212112112121212121112112121121212121212112111212121212112112121121211211211212112121211111121211212111211121111111212121212121121112111121112111211211212111212111211211211112112121212112111211112112111111112121212121211112112121121211112121212111121111211111212121211212121212121212121112112121212121211121121211212121111112121111211121212121211211211212121121121211111112121212111211121212111212111111121121112112111121212121121111211112111121121121112121212121211211212111212121121121121212111212121112112121112112121121111121112121112121211112111121211211212112121212121212121211212111211212112121121211211212121112121211112121211121121121121121211211121212121112121111212112112111212121212112121121211211121212111111121212121212112112112112121121111211121211121112112112112121211121212121112112121121212121121211111211212112112111212112111112112111212121121112121111211121211212112121212121212112121212121121112121112121111211212121121212121121212121212112111112121212111111111211212111112121212111212112111121111121121121111121212121212111111212111112121212121211121211121211212121121212121212111211112121211111121211112111111211112111212121212111121111111212111111212121211211112121212121121121212121211112121211212121121121211212111211211211211121212121121211111211111121212121111121112112121211112112121111121111111112121211211211212121111111211211121211121211121121121211121111111212121121121121112121212111111211212112111111212121121121121212121211112121111212112121212121212111211211111121121212112121121212121211211121111111211211121212111121121212121212111112112111211211211212121121112112121211212121121121211212111211211211212111211111112112121112121211121212112121112121121111111112111212121212121121211212112112112112121212111212121112111212121121112111212121211112121211211212121112112111211111211121121111112111212121121112121121112112121111212111211211111211111111111211121211121212112121211121121121111111121211121121112111111211121111211121211212111121211121112111211111112121212111211111121121212121212111211211212111212111111212121111121112112112112121121121212121121121211121111121111212121211121212121112121121111121211212112121111212111212112121111121111211211211121212112121112112112111112112121111112112121111211112111111121121121121111212111212112111121111211212121211212112121211121211212112112121211111212111121111112121121211211212121121121211121212112121111121212112112121211121121121212111111212111112121211211112121211212121212121212112121211211212121212121111212111121211212121211212112121121112112121212111112112112112112121121211121211212121121121212112121211112111211111112121111211121212121112121211121112121121212121211212121121112121212112112111112121112112121211212121212121112111112121112111111212111112121212121212121121121211212121121121121121111121111211212121211211211211112111111121211112121112121121211212111212121112121121121212112111211211211112112121121121212121121211121211111211112112112121211111111121212112111211211211112121211212112112111212121211121111212112121112121111112121111121212121211111111211211121211212121211111121112121211212111111112121111211212121212121212111211121211121121111212121121111111111121112111212121212112121121121211212121112121111212111121212111121211212121112121211121112111212121211112121111112111121112121121212112112112121212121121212112121211212121112121211121212111121211121121211111111212112121211112121121212111112121211212112121211212121121212121211121212111212121121211212111111211211211121211121121211211121121112121212121121212112121121212111212121112112111121111111212111111121111112121211121111121112121112121121211211111212121212121211121111121212121211212121211121111121111211211212111212112121211212112121121211212112121111211212111121111111112121211121121121211211121212121212112112111212112112111121212121111211112112111212121121121211121111211111111112121121212121112111112112111111211112121211121211121112111211111121211212121121212121112111112111121211211112121121111112121212112112121212112111212111111112121111112112112121212111212112112121111121212121211211121121211121211212112112112121211212121112121211111111211211211121121212112121111211111121111111211212112112111211211111211211121112121112112121121212121212121211212111121211121121111112111121112121112121112121212112112121212111112111211211212121121212112112121211211211212121111212112112121211121211211211112121212111111211111212112121212121121121121211212121121112121211121121211212112121121212111212121121121112121211111211211111211211212121212121121212111121112112112111212112111111112111111212111121212121112121211211212111211121211121212112112121212112121211121211121121121112111212111111121121111212121121121121212112111211211212111121211212111112121212111211212121211121121121121121111121121121121211121212111111121121111212112111211121211121212121112111111212121111212121121111211121211112111211212121121121212121212121211121211111211112111212121121211212112111121121121211211211121211111112121212111211211212121212121211211111111212121212112121111111112121212112121212111121111212121111111211212121212121211121212112121111111121212121212111212111212121212111121121212121211212121112121212121121112111112111111121111121212121112121212112111212112121212121112121211211212121212112121111212112112111211212111211121121121211112112112112112121211211111212111112111211121212111111121211121121211121211111212111211121112121211121121211121211212112121211211212121121211212112111211212111211111212112111121121112121212121111111121121111211121211212112121111121211212121121111121212112121111212112111211121211211121112111111212112111211121111121212111211211121212112121211121211121211111211111111211121111112111211212112112111211212112111121211121112112121121112121211211211121211112121212112121111121212112121212111121111121212111111211212112121112111121212121211212121211211121211111211212121212112121212111212111212121211121212121211112112112121112121211121121211111112112121211212112121121212112121112112111211211121121111121212112121112111211112121121111212112121211212121121212112121212121112121212111112121211212121121121212121211112112111121212121212112121211212121212121121112112111211212112111212111121211212111212112111212121121211112111212121111212112121212121121212121211112121212112112112121212121111121112121212112121211112112112121121111121211111112121112112121211212112112111121111211121212121112112121212112111211121111211112111211212112121112111211211121121212112111111212112121121111121121211212111211111212121111211211212112111212121112111111212112121211112111212121212111211212112121111121212121211111212112111211121211111111212112111211211121111211111121212112111211211211211121212112111112111211112112111121211112112112111112112121112121211112121212112111111212121121211212121121212121212112111121112121112121212112111121212121212121111121212112111121211211212112111121112112111211111211112112121121211212111212121121212112111211212111211211112121211211112121211211121121121121112112112121121121121111211212111211211212111211211111112121112111211211211111111212112111111121212121111211212112121212111112121121111211111111121211211112121121121211112121121121212121111111112121111112121111112111211121211121211112121212121211111212112121111111212121111111211211121111212112111112121121211121121111121212121211121211211111211121111211211212112121111211121112121211121212121211211211121121112121212121121121211112112121121212121121112111121112121212112121111212121121121121121212121121111211212112111111211211212121212121211111211212121211212121212112112112121212111121121212121111212121212112121211212112121112121212112111112121211212111112121121112112121112112112111211111211121212121111121211112112121111121212121111111212111121212111121121121212121211211112121211121112121121112112111121211112112111112111121121121121212121212121121212111212121121121211211112112121111112112112112121211212112121111212111212121111112111121112111212112121212111211121111212121112121211111212121112121211112112121212121212121211121211112111212111212111121212112121212121121212121121211121211111211112121211121212111111212121112111212121121211121112112112112121212121211212111111211211121111212112121212121212111211121212111211212112111212112112111211121121212112121111112121212121211211211121211211212121121121211112111111212112121211212121112121212121212112121111112121212111112112121212121111121121212112121121212111212121112111211112112121211211211112111211121211121112121211212112121121111212111211211112112121211212121121111112121212121121112121211212111211121212112121121112121211121121121211211121121211212112111211212112121112121211121212121212121212111211121211111111111112111211211212121121212112121121111211212121112112111212121112111211121121211121121112111111211211212111121212111121121212121121212121211111212111211112112121121212121111121111211112121212121212121212112112112121121212112111112111211211121121121212112121112111111112121111111212112112121111211212121111211211212112121212121121212121211212112112112121112112111211121212111211211211211121112112111212111111121121111211211111112112112121211112111112111121211212121212111212112121112111212111112121212111112111111121121211111121212112112121211211112111212121212121111211112112121111121211212112121211112112112111211112121211212111211121211212121212121211111111121212111212121121211212111212121121111112112121212111212111111111212121111121212111211211112112121121111211112112112111121112112112121111211212121111111121212112111121121211112121121212121212121211121212121112112121112121212121211211121211121211111121211121211112121112121212121112112121121212121211212121212111111211212121212121112121212111121212121212111212121212121211211211211211211121111112111121121121112112121111112112111121211212111211211211112121211111121212112112121121121212112121111212112111121121212111211121212121121121211111121212121212111121121111212112111121121212112112121211121211211112121212121121211211211112121111211211121112112112121211211121211212111111211212112111211121121211211212112121212112112112121211121212121212121111121112112121211121121111111121211211121121112111212111111121212121121212121211112121212121211211212112112111211121111112121111212121212121211121121211112121111212121212112121212112121211211121121121111121212111211121121112121211112121211112112121211212121121121121111212121211112121212111121121212121111211211121121111211212121212111211121111212121212121112112121212112121121211121212112112121121211211121212121212121211111121211212121121121121212121211121211111212121111211121211112121211111121112121211212112111211212112112112121211211112121211111211211111111212112112121211111212121212111211211121211121212112112111121212112111212121212121211112111212112112121112121212121212121212111211121112121121211121121121212121121211211121112121121121211212111211211121211211212121111111111121121211111111212112112121211121211211211112111211211211112112121111212111211121211121121212112112111121211212121121112121112121211212121211212112121212111212121212121212111212112121211212111111121112121121121111111111212112121112111211212121212121111211211112111211211212111121112112121121112112121121112111212121212111112121212112121111211121111111211112112121212111211121121212121112111121111112121212121111121211112112112121111121211212111212112111211111211121112111121111121212121121111111212121112112112111121111111211212121112121121111121121212121121111121112121212112111111211211211211121211112121212121112121112111121121212121212121111112121212111121121211212111212121212112121111212121212112112112121212111112112111211111112121212121211121111121211121211211212111211121211211121121111121112121111112121121212121111121121112121212111211121211212112112112121211121111211121111211212121212121121211212111111111211211212112121211112121211211212121111211121211121212121212121111121121112121121211212121212112121211121112121112121121211211211121212121211211112121121121212121211212121212121212121211212111121121212112112121112121212112121212112111121211121111212121212121212112112111121121121211211112121121112112112121111211211111112121211212121211121211212121111211121211212121211121111212121211121121121112121111112112121121212112121211121211211121211111112121212121211121212121121211211212121111212121112111212121212121111121211212121111121112112121211112111112121211212121212121211212112111111121121121212121212121111111111111121212111211112112111121211211121211212121121111112121111111211212111212121112111112111111211211112111112121211211211211211112112121121111212111211121212112121121121212111211211211112111121121121112121211211121121121111111121111121121211112121211121212121212111212121211212111111212121211212121111121212112111211111121121211211212112112112121211111212111121212121211211212111121121111211121211111112121211111121111212112112121112121111112121112112111111212121112121212111212121121212112111212111212121121121121111212112112121211112121121211212121112121212111212121212112121212121112121212112121212112111112121112121111211121211121211111121111212121212112121112112112112112121111112121112111212112111211211121212112121211211211111212121211111211212112111112111212111212121211112121111112121121112121121211212112112111211211112112121121212112121121211112121111121121121212112111212111112112121211111212111212121121121211121211121212112121121121112121212112121111211211112112112111111211121121211111211121121211121212121121121111121211112111111212121112121111111212121211212121211212111121211121212121212111111121111121121211111211211211111121121212111112111112121111212121212121211121112121212112121121112111112121212111212111212111211121211211112121212112112121121121212111211212112121212121211211121211111211212121211211121121212112121112111211211212112121211211121111212111212121211112121211111121211121121121212111111212112121212121112121112121121121211211111211121121211121211212121121211212121111211121211211112111211112121121121121121121211212121111111212112121211212112111212121121212121121111211212121212121121111111211212121112112121112111212112111121112121211121112121212121211212121121212121112121111211212121212112111112121212121112121121121212121121112112121211211112112111211112121212121111121111112112121211211211111121212121211212121121212121212121121211212112121212121121111212121212112111211212121211211121211212121212121121212112121212121112121211121212121121212112121212111211212112112112121121121211121112112112111111121121121112112112121212121211211212121121121112121121121211212121211211212121121211112121111212121211111112121121121121212121112111211121211212112121121211211211211121212112111212121111212121211121112121121121121212111111211212111211112121121212111212112121112121121211212112111112112112111211212112111121211211212121211211111121211111121112111211212121212121212111211211211111212121212111211211211111121212121121121211121212112112112112111111212112121212111111112121121112121211211121212112111111121211212121212111212121121212112121212121211121112121121211211212121212112112111212112121121121212121111211211211111111112121121212121111212121121212121212112121212112112121211111121212112121121112112112111212112121212121121211212111121212121111212121212112111211212112111211111212121121211211121212112121212121112121211121112121211112121112112112112111212112121211112112121212121212121111212121211211212111121112112112112112121121211121121211212111212112121111212111111212121121112121211211211111121121212121211112112121121211112121211111211211121111212112121111211212121211112121111111121211211121211121112121212111112111121212112121121112121111211211112111212112111111211212112111121211211121112112112121112112111112111121111121121211121211121212121211211112121211112121211211112121111112121212111111211212112121111212121112111211212121211121121212111112121212111111211212121121121212121212121212121121111212121121211121212121212111111112111211211111111121212112121111111211121212121211112112121212121121211211121121212111211211211121121211112121111112121211212121211212111111121212121211211211111112121121121212111212112112111121121121212121212121211211121112121112121211212121212111112121212111121212111112121111212112112111111212112112111111121121211121121121112121211111121121211212121211121112111211211212121121112121111211121211212112121212112121112121121112111121212112121121121211112121211111211121211212111212121212121112111112121212121211111121121211112112121211111121211212121121212111111112121121111112121212111111121212121212112111121111121211121211112111212121211112112121211112112112112112112112121111211111112111212111111112112112121212121121211121112121111121211112111212111121121212121211121121212121112121121212121211121212121111111212111212121212112121111212121211121211121111112111121211211212112112111111112111212121121121211121121211211211111121111112121121112111111121112121111121212121212121211212121212121111121211212112121211121212121211211121112111121121212121121111211121111112112121111111112121211212121121121121121211212111212121212112111111121112111212111112121212111212112112111121212121121121212121121211212111212112121121211212121212112121111121211111121212111211121121121121211212111212112121111211112111121211112111111121212121212112112121112112121211121121211212111212112121111121121212121212121112121212121212121121121112111111211211111112111112112112111121211212121121121212112112121211112111121212121211212121111121212121211112121121111211111212112112112112112112121211211121112112121211121121211212121111211112121121211212111211212111211211112121111112121111211211211121112121211211111212121111112121211211121111121212121212112111121212112111121211211121211212121212112121212121121211121112112121121211111211112112121212112121112111112121121211112121121111212112121212112121111211121211212121212121212112121212121111211212112112112111112112111212111111211211212112121211212111211121212111211121121211212111212111111211212111112121212121111211212121111111111211212112121121212111111212112121211212121212112111121212121121121121211121121211111111121211121212112111112121211121112112112111212121212111111121212121112121211121121212111121211112111111212111211111212121211121211112112121212111212112111212111212112111121211111111211211212121121111212111111211111212121212111111212112111112111121211211112112121121211111112121112111212121121212112111212111121212121121211111121212111111121121211212121212112112112121111121112112112111112112111121112121212121112112112111211112112121212112121121121211121111112121112112111211211212121121212121121211111212111212112111212121212112112111211211121211212121212111212121211121212121211212121211212112111111121211111112121112121121211112121211121112112121211112121111121211212121212112121121121121211111121212121212121121112121211211121212112112112121111211111212112111211121112121121211212121211121212111211121212112121211211121212112121112121211121121112112112111211211212121212112121212112111212121211111212111111121121112121112121211211211211121111111112121121212112121121111212121211121211211121212121111111212121121121111111112112121212112121212111212121112121211211212111212111211211211212121211111121121121121211121212112121121121112121121111121212121121121121212112111112112121211211111211121212112121111211212121211211211212121211211112112112121211212111212121121211121112112121121211121121111111212112121212112121121112112121212121121211121121211211211212121111111111121212111212111212121112121112112111212121211112112111121212121212121211212112121121211121212121212121112111212111212111212121121211121211212111121121211112121112121211211111211211212121121211121121111112111121211211211121121212112111112121112121121121121212111112111211111212111211212112112121211112111212112121211111212121212121211212111212112121121212112121211121112121211121212111212121121112121211121212121121112111121112112121112111121121212111211212121112112111212112111121121211211112121211211212112111212121112111111111212112121211112112121211121121121212111212121112112121111121212121211212121121212121111211212121211111121212121212121121121211212111212112121211121121112121121121112111121121121112121212121121212111111212112112111211111212121121111121112112121121112111212121111112112112111112121211121112112112121111211212121121212112121111121211211211112121211211211212121211211121212112112121212111211112121212111212112111111121211112112121212121121211212121111121212112121121121211112112121212121211211212111212111111212121121112111121211111111112121112111211112121112111112112121121121111212121111212111111121121121111112112121121211112112121212121112111112121112111121121111212121111212121212111212112121121111111112121211121212111112121121212121212121121121121212112111212121121211212112121121211212112121211212121111212112112121212111211212121212112112121111111112121211211211212111112121112121212121211121211111211212111212121211121112111212112121211211212121212121111112111211212111212121121112112112112121212121121121112121121112111111121121111212121121111211111121212111211112121212112112111212121112111121211121211121212112112121112112121211121211212112112121111121111211121211112112121211212121211211212121212121112111121211111112112111121211111212112111212112112112112121211111111121121212112111121212121211211121212121211111111211212121212111211212121211212121212121111121212111212121121212121111121121212121112112121111111121121121211211211111111121121212121112121111112111112121121212121211121211211212111212112121112112111121212121212111121121111211211121212112121111211111212121121211121212111111212121211211112112112112121211111212121121111112121121121212121121121121111121121121121111212121211212121212121121121121212121211212112121111211111212112111121211121212112121121121112111212121211212121211121212121211212112121112121212111111111211112111111111212111211211211211211212111112111211211212121211212112111112112111212112121211212112111211212121211211121211211121111121211212121111121112121211212112112121121211111112121212121121212121211212121212121212121211112121211212111111121112121211211211111111112111121112111212121212111212112121211121211212121121212121121121212121211212121211121211212112121212112112121212121211112111211212121112112112121111121211212111211121111121112112111211121211211212112111112121211112111121111112121111212121111211211112111212112111112111121211211211211212111121112111211212121112121112121212111212121121121121121212112121121121211211111212112121212112121211211212121212121121211121112121212121212111112111111121212121111211212111121121121112121212112111211112112121112111112121112121212111121211121121212112121112112121112112111111121212111211111211112121212111212112112121111121212121111112121121211111121121121212112111121112121121211211211211121121212121121211111111212112112121212111121211111211211212112121211112121121112121111121211121121111212121121212111212121111112121111212112121121111211211211121121212111112111212121212112112121211212121111211212112111211212111112111121121212111121121112111211211121121212121121121121212121212121211121212111211121212112111211121212112121211211211212112121112112111211211111211111121211212111212121212111212112111112111212121111121212112121121211121121211212121111211212112121211211211111212112121212121211112111212121211121121111211121212112121212121121211112112112111212121121211211211211211211211111211121211121121112121121121211211212121112121121211212121111212121212121112112121121211121211212111211121211112121111212111212111111121121111121212121121211121211211111211212112111212111121211112111112112121112121211111111121111121112121121212121212112111211211211121212112121121111211121212111211211121211121121121121121112121211112121212112111212112121212121211211212111211212121121112121211112121212111212121111111211211212112121211121212121112112121211121111111112121212121211111211211212121121121112111212111212121111211121211121211111121121111121211111212111121212121111211212112121212111112111211112112111121111211211111212121211212121212112112112111211112112121211112112111211211112121212121111111211111121112111211121211121211211121111211121211211121211212121212111111211212121111121111212121212121211112121211112112121212111212111121212121121112112121121111121121112112111212112112121212112112121211121211211111112111212121112121211212121111121111121112112111211211212121112121212112121112112112111211121211121121121211121211211212121121111121121211212121121212112121212121212121212111212112112112121121112121211212111121212121111111211121112112112111111121121111112121112111211112121121211121112121212112111112121212121121121212112121121121111112121212111111211121211212111212121212121112121211121121211211111111211111112121121121211121112121212121212121112111212111112121212112121121212112112121112121212112121111212121121121111111111212111212121111212121212111211121112121111212112111121121212112112121212121121121212112121121212121111211112111112112112111211112111111112111211112111121121111211112111121121212121211211111212121121211121211211121121212121212121121211121121211112121212121211121121211212112111211211111211121212112112112111111121112121211212121211212121212112111121111212121211121121121212121212121112121211211121212121121212121211211211121212111111212111211121111121212121211212121111111111211121121121111121112111212121211111212121111121111211212112111211111121121121111121211112121212111112112112121121112112121111111211111121212121112121211211212112121211111211211211121112121121111111111121212121212111211111212121212121121121121212121211111211211121121211211111121121211112121212111212111111211112121121211212121111111212121121211212121211111111121212121211111111121112111111121212112112111211111111211121121211211121111112121121212111111212112112121211211111211212121111121212121112121211112121212121212112112111121212121121211212121211121121211212121211121212121211111121212111212112111112112111212112112111211111121212111212121111112121211121212112121212112112121211121212111211212111211211121211212111211212121112111212121211121211212112121211121211212112112112112121212121121111211111121112112121111121111211121112121212121121121211211111212112112121211211121211121112111211211212121212121211212112111212112112121112121212121121212121112112112121211212121212112112121211211212121211211211121212121111211111211121212111121211111211212121121121112121112112112111212121121121121211212121211211211212112121111121211212112121111212111211112121211121212111121112112112121211121111111211121112121121211121212111211212111112112112121211212111121121112112121211211211211212121211112112121212112111111112111212112111211211211112111211112121121212111111121211111211121111211212112121121112121211111111212112121111121212112121121121212121212121211211111121212112112121121121211111121211211211212121111112121111212121121212121112121112121111112121211121212111112111212121112121212121111212121121212112112121111111212112112121212112121121112121121112121211121121211211212112121121112121121212111121212121111121112121112121121111112112111211212121121121212112121112111212121211212121112121121121212121212121112121111212111111121211111121112121121212121121211211121111211121211212121212121111211121111121121212121112121121121111121121121211212111212112121121211212121211121112111112112121111211211112112121121111121111121121211121212121121212121121211212121212112121211211121211121111111121121212112121212112112121111212111121111212111111212121112121212111211111211121211121212111211112121211121212121211211212121111211121121211121212111121121212112121212121111212121212111112121111112111111211212111121212121112121212111111112111212121121111111111212111121212121211211211212112112121121121111212121112111211211111211211121121112112112121211121211121111121211111212111121212111121211121111212121212121212121211212111121212121212121111212121212112121112121111121212121212112121211211121211212111121121121111212121112111121212112121212121121212121212121211121211112121111211212112121212121111212112111212112121112111112112111111112121212111121211112111112121211121121212121211112121112121111212112112121211212121121111111211111121112121112112121212121121211111111111212121211121212111121212111212121121211111112121212121112111212121121121211111212112111212121121211212111211212112121211112112111212121211212121212112121121211111121111121112121211211121212121212121211211212121212111121212111211211111211112121211111112121111211111121212121121212112112111211121211212121212111212112121211121112121112121211211211121211212111112121211212121112111212121121212112121212121211111111211211121212111212111211211211211211121111211111111212112111112121111212121112112112112121121212112121212121121211212111212121212121111211111111121211211211211112121111121211121211111112121212111121212121211121211211211121211121211112121211112121212112111111112112112121112112121121211121212121212121112112121212111121211212121212121211212112121211212111112112121121211121212111121211211212121211211112121121211121111121212121121112121112121121211112121112111121121112121212112121212112121211111211121111121121212112112111121212121212111121212111111211111212121112121121111211112112112112121121212112111112121211121212112111211121121121111112121112121211112121121112121211121121121112121111211121212121212121211121121211211212112121112121211112121121212111211121212121111211211211211212112121111212112112121112121212121212111112121211211211112111211211211212121121112112121212121121111212112112112121212111212121121212111211112111211121121212121211112112111111121112112111212111121121211112111211112121112121121211111121212121121111121212121211211121211121212121211212121121211111212112121211212112111112112121212112121112111211212111212121211121121212121121212112112111212112121111212111121211211121211212121112121121121121111121211211111112121212121112112112121112121111111212121121121211212111211111211212121212121121212112121212121121112121211112111211211212112112111121211112111121121212111211121121121211212112121111121112111211212121211112112111121121112112112111121121211121212121211121112112111211211211121212112121212112121121212111112121211212111121121211212121121121211112112121211121212112121121121212121121212111211111111212121212121121121211112121111212111211211212121212112111211212112111211212121212121211111212111121212111211121112121121112121112121212121111212121121212121112111112121212121112112121121121121211212111211212111112121121212121212121212111211111121212121211211121211211211211111211211211212112121111212121121212111111121212121212121212121121112111211111121111112112121121212111112121121211111121212111211212111212112121212112121211212112112111212121111121121112121211211211211212121211212111211111212112111111111111211121121121111211211112112121211212121111212112111121211212112111121121121211121112112111121112121112111211121121111211121211111121112121211211212121211212121112121212121211121111112121211121112121212112121211212112111121211121121121212112121121121121112111121211212112111112121211212112121112111212121112112111211121211121212121211211211211121112111111211212121121211212112112112121211121212121211212112112112121212112112111111121212121112111112121112121111212111112121211212121111212112112121121111111211211211121211121111121211111212121121121112121212111211211121211211121212121111212121121121112121111111112111121121121121212121112111211121211112121211212112111112121212112121211121211212112112112112121212112121111212121211112121211112112121212112121121121212121212121121212121211212121121212121211121212121121111112111111111121111212121121212112111211211121121121211111212121121121212111121121121212111212112111112121212121121111212111212111121121212112121211121111121211212112112112111212121121212111212121112121112121121211212121121112121211211211212121212121121111112112112111112121212111121211121211211121212111212111211111121212112112121212112121121121211211121121111121212111212112111121211121111121121121112112121211212112121212111212121212121111121211211112111211212121212121212121212121111211121212121211212111121211111212121212121212111211121111121121121211121111212121121121111121212112121121212121121121212112111212112111112121211211111111121211211121112121211211211211112112121111212112112111212111121121211112112121112121212121112111211121112121112111211121121121211212121211212111212121112112121211212121121121212121211211212121211211112121211211121211121212112112121111111212112111111211112121211121212111111112112121121212112121211111211212112121211121212121211121211121111112111212111212121112121212111121121212112121212121112121212121212112111212121121112121112121212112112121121212111211212112121121211211121211212121211111212111212121212111111111111121212112112121211211211111212121211212111211211121121211121212121112112121211112111112111112121111112112121121212121212111211111112111121111121212112121211212121211112121121121111211212121211212121121211211112112121112121111121111121211211121111121121212121212121212112112121111121121121111121212121211211212112112121212112121112111212111211212121111121212111212111212111212111121212121211121212121121211111111211112121111211211112111112111211211111212111211212112112111212112112121212112121121212111211212121211121121121211121111211211211211212112111212111112121211211112111121212121112121212121112121111211212112121112121121212112121211121211111212112121121121212121111211211111211211212121121111111211212121211111211211111211212112121212121111121212121121121211111212121211121211211212112111212111121121112121211211212121121121121121112112112112112112121212121112112111112121121211121112112121121121211212121211121112111212121121212121211211211121112111112121211121121211211212121212121112121211112121121212112121211112112121211212111111121112111211111212112112112111112121212112121212121121112121121211121121212112121121112111111211121211121211112112112112121121211112111212121211112121121212121212121212121111111112112111211111211111212111212111121111212121212111212111111112112112111112121111112111121111111121212112121112121212111111121212121112111121121112121121121212121112111121212111212111121211121211211111212121212121212111211121121121121211211112112112112111212112112121212112112112112121212111212121121211212112112121112121211121121212121112121212121211211111121211212111112112111212112121212112121212121112111111211212111212121212121212121211212121211212121212112121211212121211112121212121121211212111211111112111211211212121211211111112111121212121212121121212121111212121111121211111212121121212121212112121111121121112111111121111211211212121211212121211121211212111121211111121211212112121121111212111121111111211212111212111111212121212112112111212111121211112121211112111121211121212121112111111121112121211112121121111121111121111121112121212111212111211211111212121211211212112112112111112121211212121111211111121111121121112111212121212111121212111212112111121121211211121211212121121111121212112111121121112121212121211121111121211212121212112112111121211212112111211211212112121212121112111211211212121211121121121212112121121211212112121111211121211121211212121212112121211112112121211112121212121212111111112121121121211121211111212112112121211211211212111211111211211121212111212111121112121121121211111111121211211111211212112111211211121111112121112121111212111212121112112111112112112121211211212111121112121121211211111211121212121211121111212112121112121121111112121211212121112111211212121211112112121212111111211121111111121211211211212121212112121121121111212111121211211121112111211212111212121112112121111211111211212121212121111211121212111112111121211121211121112121121112121211111211211112121212121211212112112121121211121121121112121211211212111121211121211211121211112112111211211212111211121112121111212121212121211211121212111112111211111121212112111121111111111212112112121212111211212121212112111121212112112121111111211211211212121121121121211212112111211212121212121112121212121212121121211121212111111211121212112112121112112121211111121111121211212121121111121212121111211112111212121111211121121212121211121211212112121111212111211211111121211211121211111212112121112111212121211112111111212121111121211211212111111121121212121121212121121211121212121121121111121211211211121112121212121121212121111212111211111212112112121211121211121121212121121112121112112111121111212112121111111211211212121121121211111212111212112121121112121212121121112121211121121211121121111211211211112121121211112111111211212112121212112111211211111212121212111121212112112121211212112112121211121112112121121211111212121211211211112121121121111121211211211212111121112121121212121111212111212121112111212112111111211212111121121112121121212112121211121112121212121121211212121121212121112111212121211212111112121121211211121111111211211212121211121121121212121121211121121212112111121121112121121121212121121212121211211212112112121112111111212111111212121212121212121211211121212121211212121121212111112121211211121121112121111211211211121212121212112112111121211212121211212121112111212112112112111211111111121111211212121211121211121112112121121112111212112121112111212121112112111211111121211121121211121121211212121211212121121112121212121211211211211121112121211121212121212121211121121121121211212121212121211121212121212112111212112121121112121111121112121211211212112111212111112121211112121212111211212121121212121212111211112121121121211211212121212112121211121211212112121112112121212121111121111211121121211212111212112121121211212111121211121112112121121121111211112121211121211211121112111212112112112121121212121121211121211212121111211211111112112121211212111212121211112112112112112121211112121212111111111211212112121121121121111212121212121211111121211211121121212121121111212121211112111211212121121121211121211111212112121212121121121212111211121112121212121112121212121211211111212112111111212121212121212121211212111121111212121211121212121121211111212121111211211121121211121111112121112111111121212112112112111112121212111112112111211212111121111212112121112121111211211121212121212121111121211212111111121111121212111112111112112112121212112112112111212112121112112121112121121212111121112112112121211112121121212112111211121211111212121121121121211212111211212112111121212112121121112121212121212121212121112121212121121121121111211212121111212111212121121212112112121121121112112121111211211121212121211111211211111112112111212112121112111121212121121211121212121111211211121121112112121211211211121212111121211112111211111121112121212111111112121211212121212112121211121211212111212121211121121121212111211212121111121212111212121121212111121121112111121121121212121111112111212121111121112111121112121211121211112111211212121212121211211212111211212121121112121112111111112121121111212121212111112121121111211111212112111112112121211121211121121211212112121112121121211112121211212111211211111211211211111111121121212111112111121121121212112112111211211211211121212121121121211121112112121121112121112121211112121211211121212112111112121112121121211212121212112121121121212121211121211121211212121112121121121121121111212121211211211212121121212121211121111211111212121212121111112121212112112121211121211121211211112111121211121211121212112121212121211211112121121121112112121121212111211211211121121211211112111212121121111112111211111121212112121121121121112121121121112121112111121121212121112111112111211112112121121212112111111112121211121111211111112112121212111212112112121211212121112112112121111211212112121211121211121212121211112121121121211212121121211211211121211211112111121121211121212112121211211212111121212111211211212111121121111211121121212121112112111212112121112112121211211111211121211112111211111211212111111121212121112121211121121121111111111121112121212121111212112112121212121112112112111121211121111211211211121121121212121212121211212111111211121111212121211121212121211111121211212121121212111212112111121212111121121211121121211211121211211212112121211111111211111112121121211112121212112111212111121211121111121112121121112112121211121211212112111112121211121212121121211211211212121121211211212111121211112111121212121211111112111112121121212121121211212121112112121121212112111112121212112112121212121112121121112112111121212111212111212121121111112112121121121121111112112112121212121212112111212121111211121111211212112112121121121121111121111212111121111212112111121111121121212121111111112121212121211212121121211112111211121212112111121211211121211121111121121112121211121111112112121121211111112121112121212111212121211211121121121211112111212121112111212111212121121211211111211212121112121211212121121121121112111211212111111112121112121212112121211121111211121112121112121112121121111121121111121111211212112121111212121211121111121112112111121111111121121211111121121211212121212112121211212121211211212121121111111212112121121211111212121211112112111211212111112121212112112121121121211121111111212121121211112112111212121111112121112121212121211211212121121111111112111212111112121211111212121211111211121121212121121111121121212111212121211111212112112121212121121212121212121211121212121121211121211212111211211111111112111211121211211212121111211212112121211112121211211212112121111112121212121212121212111111212112121211121212121211121212111111211121111212112121211211111111112112121211121212112121121211211212111121121211212111121121212121211111121211112121212112111121111111211212111111212111212121111212121121212121211212121112121111211212121211121211211121212112111212112121212112121112112112121111212111211212121211112111211121112121212111211212121212121211211211211121211212121111212121211211212112121112112121121212112121112111112112111121112112121212111211112121121211212121121211211211121121212111121121121112121112121212121212112121211211211121111211211211121121121212111212112111112111111212121121212112111121211121121111111212111121121211212111211111112111211121112121212111211212121112121212111121121212121211121121212121212111211112121121212112121112112112111211211111121121111112121121112111211212121121121112121211212121111112121121211212121212121212111121121212121111212121121111211211212121121121212121112121212121112112112121212112111211212121212111212121212121112121112121121121121121111121121211211211121121212111211121112111211212121212121121112112121112121112111211211211212112121211112121212112111112111121121112121211112121212111112111211212112121211111212121112111111212112121121111212121211111111211111212121121121212121212111111111121212121212121121112121212121211211211212121112121121212121112111112121211112121212121121211111211121111212121112111121211121211121111211212111121211121121111111111212121212111211211211212121121121112111111121111212111121211121212121121211112121111121121112111121211121212121212121211212111211111121121112111121211112112111212121211112121212121111212112111211111112121211121211211212111121211212121112112111212121212112121211211212111112121211121121121212112121212111212111121112121121111212112111211112121212121111112112121211211211211111211121212111212111111121212121212121211112121211121121111112121211112111111121121211121111121211212111121111211211211121211211121212121112111211111112112121121121211111211211212121121111111212111121212112111121111211121212121212112112111211212112112111121212112121212121211211112121212121211121212121112111121211121211111111112121212121112111211211111121121211211211211211211211121212111211212121121111111111211121211112112111121112112112111212112121211211121211212121121121121121112121111212111112121121111211121211121211212111212112121112111211121121121212121212112111121211112112112111211111111211111121212121121121121112111212112121112112112111112111212121121211112121211211112121211212111121211212111112112121121121111111212111212111212121111121112111121121111121212112111111121121211211212112112121111211211211111212121112121111121212121121112111121111111111121212121121211212111121211212112121211112111211121121212112121212121212121212111211121211121212121121212112112121212121212112111111212111112111111121111112121212121212112111112112121211212112121212121121112112111111121211211121121211212121111121211212112121112111211112111121112111121211211211211211121112121112112121212121211212121211211212121121212111211211211212121111111212112121121112112121211212111111211121211211211121212121121211121212112121212121211211121111211112121111121121121212121121111211121211211121212121111111121121111111211212121211111211112112121211212121111212121211211121211211211121121212111121121111112121112121121112112111212121211111121121211112112121212111212111112111212111212121212112121121212112121211211121111121212112121121121121111211211212111111121112121121211111112121121211211211121121212121111211211211112121212121112111212121212112121212112111212121121212121112121212111121212121111112121212112112121111121212121121211211211212111211112112121211211211211212121212112112121121111212121212111121121121121212121121112121211121112121211211121112121211211121212121211212121121211211211111211121211111212111112121121212121212121211211211212112112121212112111211211112121212121121121212121111121211211212121212111212121112121112112111211211212111112121212111121121212121212111121211212121112121112111111211121212121112112111121211212121111112121211212111212121111121212111121112121121111112121211211112112111121211112112112111121212121212112112111112111111111212121211212111212121121112112112121212112121212111111211121212111211111211212121111212112121112111121212111211111112111211111111111212121121212121112112112111121212121112121212121121211211121121121211212121211211212121121211211121121212121121111211112112111121111121211211212112121112121112121211212121211112111121112121211111112111121121121121212112121112121121211211121112112112111111212121112121211121121211121112121212111121111211211212112121212121212112112111212111211111212111211121121111121211211211211212111121212121212111121121211211111211212121212111212112112121211212121211111212121121121121212121111211211212112111111121121121111212121212112121112121121112121121111121111112111211212121121121112112111211212111121111111212121212121121111111212121121112121111211211212121111212121212121212121121211211121211211112121112111121121121212121211212112112111112121112121211211111211111212121111112121211111211112121111121111212121211111112112121111111211121212121111212121121211211121211112121121111212121121211211121211111211211211112121111121121121211121121111211211211212112112111121211112121121121212121112121121112121111212121212112111121111112111211211121212111212121212112111211121112121212121212121212121111212121212112121111112121112121121121112121121121121121211212111121212112112112121211112121121211112121211112121121121211212121212121211121212111121121112112112111212121212121111121212111112112121211212112112112112121111211112112121211211211212121211212111211211121112121212121121121121112112112121121211121121211111212111212121212112121212112121121121212112121212111121111211112111212121111211212121121211111121111121212111121212111112112112111112121212121212121212121212111211111211212112121112112121211121211111121212112111112121112121211121211212121211111121211212111211211212121121211121121121211112121211112112112121121211212111212112112121212121111211121211111121121211212121111121111112112121112121211121212121121111211212121212112111111121121211211212111112121212111121212111212121121212111212111121211212111212111211121112121111121212112121111121211121112121121112111112111121212111121212121111212121211121121121212112112112121211121211112111212121211111211121212111211212121121121111211211211112121121211121212121212112112121111212111212121212121211121212112111211212112121212121121211112121121121211212121111212111212121121211112112112121212112121212121111211212121111121211212111121121212121121112111121211121111212111111111211111212112121121211121121212121111111212111212121212121211212121111211212121112112112111211112111211211121212112121212112111121211121121112121112121121211211121112111121112121112121211111211121212111211111121212121211212111121212121121111212121212121111121211121111121212121121212121121121121211212121212121212111121112121212111112121112121112121121211212111111112121211212121121212111211212121211212112111212112112112121121212111211211212112112121121212112112121212121111212111121121212112121211121211121212112112111121212121112121111111111111112121211111112112121212112121112121121211212121212121121212111211211121211212121112112121121211121121121121111212121211211111211111212112121212111121121211121211111121112121212112111121212111212121211211211211212121211112112121121121211212111121211111211121111211212121111111112121121212112111212121111111111112112121211121112121211212121212121121211211112112112111211121121111121121212111111121212111212121211212111211211121212112111212112121121111111211212111212121121212112121112121112121211121111211111212121211211212121121111111121212111121211111112112121111111212121212112111121212111121211121112111212111211111121212111121212111121111121112121211111211212121212112111212121212121111112121111121112112121121211121211111211212121212111212121212121211211112121211212121211111211212112121111111111211211211212121121121121211212121212111121121211112111112111211121111121111211212121211111121121212112121121111112121211121111211112121211121211111121212112112121211111211212111212111121212121211211211111212121121121112121211211111212121211112111121211211112121211121211212121112112121121112112121121211121121212111211212112121212111111111211111121211112111121121211212121212112121211212111211211212112121111111112121121211112111112111112121211112112121212121212112112121211112111211111212121211212111112121212121121112121212121212121121211121211211121121212111211211111211112111212121112121112111211212121111121121111212121112121121111111111212121211121112121112112112112111111211211112112111211111212111121111211121111211121112121111211212112121212111111212111211212112121211211211121121112112112111121121121111121111111112121121212112121211112112112121121212111121112121212121211121211111211112121212112112111112121112112121212121212121211212121212121212121212112112121121212112111111112121111112121121112112112112111211212121121212121112112121112121111211121121211112121211111212121211111121121211212121112112121211121112112121111121111112111212111212111121112112111112112121111121211212112111212112111211121111121211211112121121212111121212121211212111211211212112112111112112111111112112121212112112112121121112121112112121121111211212121212111211112121111211111212121121121212121121212112111211211212121112111212111212121211211111211212111212121121111121121121112121111111121112121121211211212121212121211212121121212121121111111112121211121121112121211212111111121112121211212121121211111211211121212121212121111121212112121212121111121112112111211212112121212112111112121121121212121212111121212121211211212121121212111212121121212121121111111111121112121112121212121121211211211211111112121121121112112121121211111121212112121211112112121121112112111111121121212111112121211211212121112121211212111211121121121212121121121112112111211121211112121211112121111121212111211121112121111121211112121211121212111111121212112111212112121111211111111121212112121121212121212121121112112121211112111111111211211212121121212121121212112111211212121121211211112112121121111121121211212112121111211121112121112112112121112111112121211121112121211121121211212111211211112121111111211211121212111112112121211211112121212112121212112112121212121212121112121121212112121112111211212121111111211121121121111212111212111111211112112121121121211111212121211212112111211211121112121212121112121211111121111212121121111112111212111212121121211211121121112121112112121211212112112112121121211211212121211121112121121112121112121212121211121111212112111211212112111121121121112121212112121112111111212112121211111212121111212111121121212111212121211112112111211121111121121211111211112121211121121121112121121121212112121112121212121212121121211121121121111212121211111212121211211211121212112121111112121211212111121212111211111111121212121111212111211121211212121212112121211121211212111211112121112111211211212111212121212111121211111111212111211121112111121111212121121211111211112111121211111212112121211111111112121121211121212121121121121211121121212121112111112112121112111112111112112121211112112121212121121211211121121211211211112121212121121212121212111121211211112121211121211111211121212121112111212121121212111112121211211212112112112112121212121212121211121211212111211121211111111121121212121212121211212112112111121212121211211211112111121121211121112121111212112111112121121211121212121211211212111212112121121121211111121121121121211112111211111212121121211212121211112112121111212121211111111211121212111121212121211112112121121211211121111211111111121111121212112121212121212111111212121111111121121212111111212121212111112111121121211112112121212112121121211121211212111212121212121211211211211112121111121211112111212111212112121212111212111212121211121211121212111111212112111211112111112121121121112121112121211211212121112121212121111111212112121211211211211121112121111212111212112112111211121121212112121121211121112121211121111112112121121111112121212111111212121112121212121121211121121111211211211112121121111112121121121121211121212112111211111112121212121211121121212121111211112121121211121112121111211111212121111111121212121212121121111121211212121111112111121111121112121121121121211212112111211121121121111212121212111121112112111212112121211121212121112121121211121211121211212121111111212111121212111121121112112111211211121112111212121212112111212111211111121211112121211112112112121111212111121121112121212111211121211212121212111212112111121121121121212111112121211212112121121211212111121121211212112111211212111211211212112112111121112111111121212112121121112112121121212121211112112111112121111112121111111121212121211112121112121211111112121212112121212121121112121121121212121212112121112112121112121211212121121121212112121121112121111111112111212111211111111111212112121211112121212112121212111211112121121112112121211211211211212112112111111212112121111112121111212121121121112121211211111111121111121121121121121211121211211211211121212112112111212111211212112121121211212112121111121121212121121211212111211121112112121212121111212121112121121211111121211212121211111111121211111212111112121112121112121121212121211121121121111112121111121212111212121121112121212121111212111211121211212112111212111112121112121212121211111112112112121212121112111211212112112112111211121211121212112111111212111121211111211211121211212121212112111121111111121212111212121211112112121121211212121111112112121112111212112121112111212121212111112112111121111121211121212111121111121212112121111211211211212111111121212112121112112111111121121121121212121111212111212121212121211121212121112112121121211212121121121112112121121211211112112112121111212112121211211111211212121112111121111212112121121111212121212121212121121211211111211121211211211212111111211121211112121211112112121211212121212121211111121121211212121111111212111121121212121212112111212121212111112121212112121211112121112111211211211121111211212111212121112121212121111121121212112121111112111211211121121212121121111211121111211212121121121112121211121212111211211121111111111211121212121121211212121111212121111121111111212111121112112111212112112112112121111212121212112111212121212121211111121111121111121211121212121211211111121211121212112121212112121121111121211121121121111121212111212111112112121121211121121112121212121211212121212121212121121211111121212121112111212121111121111121212121212111112111111121121211121212111212112111212112111212121211112112121211112121121111211212111212112111211121111121121121212112112121121121111211121111121212111212121121212121211121112121121112121121111111121121211212121212121112121111121211212111212111211212111211121112121211212121121212121212111211211112112112112111212121112112112111111112111121211211121111111112121212112121212112121121211121121121211112112121212112121212121121211212121212112111212121121211121212121211111111111211212111112112111211212111212121212121212111211121111121212121211212111111111212121121111121211211121112121112121112121212121112112121211212121211212111212111212121111112121211212121121211121111211211211111112121121121212121111112112121212112112121112112111121212121212112121111212121211121121112111211112121212112121212111211121212121121112111211121112121212121112111111112112112121212121111121121112112121121121121112111121112121212111212112111212112121121211121212111112111212112111121212112121212121112111212121212111121121121211211111112111211211121211212121111121211121211211212121112111212121111121212112121112121212112112121212121121212112112121211211212112111211111111212111121211211112111212121211212111211212111121211211121121211211121111212121111212121112111111212121112121211211121121121111211212112111121111111112121211121112111212121212111121211211121212121112112111112121112111211121211211211121212121111121112121121111112121121111212111211211121121111211212111212111211121121211112121211112112121112121212121211211211212121212121112121121212121212121212111121112121112111111121211211121121212111112121211121212121212112121121211111121121121112111211112111211121121112112121121121111212111111211211111212121212121112112121212121212121212121121121212112111212111121121121211121211112121211211112121211212112111112112121111211111211211211112111211111212112121212121211211112121211211212112121121211211121111212121121212121121211111121121212121212121121112111121212112121212112111121212112121112111111112111121211211212121121212112112121211112111121211121212121211212121111111211121111212112112121211211121121211121211111121111111211121121111212121211121211212121121212112112112121211212121112111121121121211121111212111212111112121111121211212111211112121211211212121212112111211111111121211211121211212111211121112112121111211121111121212112121212111212111211111111121111211121212121121212121111211212112112121212111111212111212121121121212112111112111111121111111212121212112121211111121121121111212121211211211211211112121212111121211211112121111212121211212121121211121212112112112111111111121112111212121212121112121212121121211121121212121111212112121121212121121121121121212121211211121121212112121212112121211212111121212111121212121112112112121121112112112121212112121211212111211111212112112121112121121121212121112121111211121121212121112121112121211211111112112121121212121212111211211112121212111211121212111121211121121212121211112121211211121211112121121211121112111212112111121212111112111121121121111211111211111111112112121211211121212121121212121211211112121111211111211212121112121121112111121121212121121212112112112111112112111212111121121211211211121211112112121121112111212112121211111212121121211211212111121212121121121112111112121111121121121111121121112111121212121212111121121121212112112111112121212121121121111112121121211111121111112112111212112111121111111211212121121112121212111212112112112112121212111211212112121111121121211121112111212111112112111121212121111111111112111111121212112111121112112121212121212111112111111212121111211111111211111211212112121121121121121212111121211211211121121121212111211211211212121211112112112121111121112111121111212112121211211212121112112121121212121112121212121121121211121212121212121212111212111121212121212112111212121112121121121121121212121112121212121212111211211112121211211211212121212121121212111211121111211211121121211121111121212121121121112121211211212111212121211212121212112121121212111112121211212121211212112111121211212121212121211211111211212121121211211121212111111211211212121212112121211121111112112112121211211121121211121111111211111121121121212121111211121112121211212121212111121212111111211111121112121211211121111212121111112111211211211211121112121112111211121111121121111112111212112111212111111211212121212112112121211121211212121111211111112121212121111112112112121111121211121121211121121111211121111121121212121212112112112121211211212111212111121121121211211211212121211211121121112121121121111212112112121121111111212112121121212111112111212112121212121111121212111211121111211121111121121211212121121211111112111121211111212121121211212111112112121121211212121211112111211111212121121212112112121111112111211212121111211211211211212121112111212121121121211211212111212121112121211212121212121211112111121212111121212111211211211212112111212112121111121111211121211211212112112112112111211111212112112121111211212111121212121112121112112121111121111111211211112112121211111211211211121212121212111111121212111211211212111212121211212121112112121212121212111212121211121212121121211211211112111111121121121111212111211112111211212121121121112121212121211121211121211111211212121121211112121211111211211121211212111212112121121111112112111212112121112121121121212111112121111212121121111212121121112111121212121111212121211121111111121111111211121111121121121211121111112121212111211121111121212111211212111121112112111211212121211111112111211111212111112111121212121212121121211112121211111121111211212111121112112121121211121211121212111211111212111112121212121211121212121212112121212112121121112112112111121211212111211112121211212112112121112112121211212111212111111112121212121121111211121121212111212111212121211211212112111211212112121121121211111111211111212112111211111112121212121211211121212111121112121121212121121121111212121112121112121112121212121121111111121121212121211212111212121121212112121212111211211212111121211211112121111211121112112121211111111211211112112121212112112111121121212121112121212121211211211121112111211211212112111112111112112121211112112121212112111211121111121212112112121111121212111121121121121121211212111121212121212112121212112112112112112121112121112112121111212121211212121111211111112111212111212111121211211211121112121212121211121212112112111211211121121121112121212121211211121111121121211211212121212121111212121111212112121211211121211111212121212121212121112121212121112112121121212121212111112121121212121111211111211212112111112121212111212121112121212111111212111211112121111111112121211212111121211211211121211111121212121211211112111211211112112111121211211212121121121121121121111211121121211111121111211212111212121212121121211211212112121212121111211121212111211111121212111121121121111211211112112121121211211112112112121121212111211212121212112121212121211112121111112112121111211112121112111121211112121211121111212121121212121211212121211211211121211112121121121111211211121211121212111212112111212121111112111211121121111212111121211111211211121211212121211112121121211112111121112121121111211212121212121111212121212111121212111212121212121111112121212112112121121212112121211121212121211212121112121212111211212121211211211111112111112111211212121212121121112121121112111211121212121111211211121212121112111111212112121211212112112121121212121121212121121211121211212121112121211211121111211112112121212121212121111111112111121111211121212121121211212121112111212112111212121112121121211121121121212121111121212112121212121121121111121212112111212121111112121212121212121121211121121121112112111211212121212111111111121112111212112111212121121111212121112111121112121211212121212111112112112121211211121111112112121212112121211212111211211121121111121212121211211211121212121212112121212121211211121121211212112121111111112121112112111121211212121111211112121212121211211112111212111212112112121211211121212121211111211211121121112112121112121211121211112121121112111121212111111212112112121121121211112121212111121121121121211112112112121111211212111211212111212112111112112121121121212112111121211112121211121211112112121121211211121112111121112121111121211212112121211121111121212121211211212112121112121211111121111212121111121111121121212121121211211121121121121121211212112121112111121112111212111211212121121212112121121212121211121212121211112111212111212112121212121212121212121121121112112112111111212121111112112121111211121211112111111111111121211111121212121211121212111111211111211211211212112111211112111111211212121112112112111111211212112112121112111121211112111111211121112111121112121121212121111212112111111211212121212121212112121212112121121212112111111121121212111121212121211121212112111212112112121121212121121121111112112121121212121212121211112121121112121121121121212112111212111212121111211211211111121121211112112112121121211211121121111211121212121211212121111212121211112121212121212111212121211212111211212121211112121121111121212121111111121212112121212121211212111121111212121212121211212121121112121211212112121212111111112121121121111111212112111212121211211212121121111211212112121211211121212121112111212121112121211212111111212112121112112111212112121212112121212121211112121212121212112111112121211111211111212112111112112111121211121121112112112112121112121121212121211121211212112112121121121211211121112112121111111111111121211212121211112112111121211211212121121111211212121111211111212121211121112112112121112121211111111112121121211212121121111121211112121121212111121111211121212112112112121121212111211121111211211212112121112121212121121211112121121112112112111111111121112111121112121212111111111112121212121121211211211121121211212121211111212111121212121211121211211112121212121112111211211212121121121211121212112121212112121121212111212121121212112112121112111121212121121121212112121211211211121121121111121212112111211121212121112121212121212121212111111112111211121212121212121111211121121211121112121111212121211121121112111112121212121212121112121211111211112111112111111212121211121211121212121211212111112111211212121211112112121212112121211112121111121212111112121212111212111211121212111111212121211212121212121211211211121212111212121212112121212121212121211111212121121211211211212111121111212112111121211212112121211112111211212112121212111112111211112111212121121121212111212112111111112111111211211211212112112112121121211211211211212121112112121111211211212121212112121212121121211212111211212111211112121121212121121111112111211211211112112121212111211112121121212112112121111111111121121212121121121121121211112112111212121212112112111211121111212111111111212121111211212111212121211121212111211211111212111112112121121212121121121211111111111111121212112121121111211211121212121121211212121111211211121121211212121121121211121211121121112121211111121212111212121211121211121112121212121121121111211211112121211212112121211121121212121211212121112111211212112121212111121212121121121212111212121121121212121211121111121111211212111211212112111212112121211211121112112121112111211111212121121111112121212121111121112121111212112112112121212112121212111111121211112111121111112121121211212121212112121212121212112121121212112121212121212111212121211211212111211111211212112112121111121121211121211121111211121121211211121111212121111121211121211211121121211112121212111211211111212111212111212111211211212112111111121212111212121112121121212121112112111121121112121212111212112112112112121121211211212111212121211212111111211111121211121211112112112111211111212112121121211211212112121212121212112121111212111211211121211112112111211212111212112121111211112112121211212112121112111211212121111212111211111212112121212121212111212111212121212112121212121112121212111111111211121111211112111212112121111212111121212111112121211211211212111211112121112121111121212111211211121121121211212112111111212112112121112112121211211111112111121211212121212121212112121212121111212111212121211212111121212111121121211212121211111111112121211112121211212121111121211212121111121211111111212121121121111212121212121121121121212121112111212121121121212121211212112121121112112121211111111211121212121212121111211121211212111111111121212111211212112112112121121211212111112112121211112121212111211121121211211211211121212121121212121212111212121211212111212121121211212121121212121112121212121211211111212111211111211211212111112112112112112121121212121212111112121112121121211121212121211212111212111121212121211121211121211212121121211111211211112111211121211112121112112121121212111111212121212121112121211212121211111121111121211121111112111112111212121121211112121112111211121121121211212121112121112112121111121211211212121212121211212112121212112121111121111112111212121211211211212111112111212111111211112111211211212112112121212111212121212111121212121211212112112121211111212121121112121111112121121212111211211121112121121211211121112112112111212112121121121121211121111212121121111121121111212121112121211112121211121111111121212121212112121211121212112121112121212111121212121211112121111212121211211211212121121211212121212111211212121212112121121212121211212121211121121112121111211211111111121121121211121211121211211211212111212111211112111121212121121212121111211212121121112121212121212121211212121112112121211212112111212121111121211212121112121121211211211112112112111212121112121211121211212121212111111111121111121121211121121111121121212121112112121212112121112111111212112112111121112121121212121211111211121211112121121211111211211121211121211212112111121211111112121112121112111121211211211211212111211212121211212112112111211212112112121121212121212112121112121212112121112121121121212121121212111211121212112112111211211211212121212121212111211211112111211212121121212112121211212121212121121121121121211111211112121121212121111211111212111211112112121112121212121121121212111112112121212121112121112112111121212121112121212121211211121212121211212112121111211211111121112111121211212121212111211212121111112121121212111111212121112111212121111212112111211121112111111211111121212121212121211211121211212121211211112121111121121211111211212121211211121121211112121111211111212111112111212121112121212112111211111211121212112112121212121121211211211211211111111211111111212112121212111212112121121121112121211112111212112111211211121211112121211212111111211211112111112121121211111112112121211212111212121111211212112111121121211121212111211121111121211212111121211212121212111121212112121212121112112121112112112121112121121212111212121112121211121212111211212121121211211121212121121112112121212121121211121121212112121212121211212121211211212111211212121112111111121211211111121112111121212121111212121121212112121212121212121112112121111212121212121121211121121211211212121212121211121212121121121212111211211121211111121211211212111211211121112112121121212121212111121121121211211111121112121211212112111111112121112121211212121212121211121112112121121121212121121212121212111212111212121111211112121211121212112121212121111212112112112111121211211211211112111121112112121212112121121112121112112111212112111111212121212121212121211112112112112111211112112111111212111212112111211112121121112121211211112112121111212112112111212112121212121121121211121121121211211112121212121121112112121212121121212111111112111212121121112121111121121112112112112111212112121121111212111121121121111211121211111112121211111211121212121211212121121211111211111121212121111121121111121211112121212121211211112111121212112121211212121211212121212121211121121112121112112111212121112111121211211211212121212112121211121212111211212111211211212112112111212112111212121211212112111121211212121121111121211212121121111211112121212121112111212121121111111211111212121212111211112111211211211112111211121112121211121112121121211211121211111212121121112111121111212111111112121211112112111211121212121212112121212111121111111111111212112112112111212121212112121212121111212111112121112111112121211212121212121121121212112111111212111112121212121111121212112121112112112121121211121211121211212112112112111211211211212112112121211121211211121212121212121121212111121112121211112112121111211212112121212111212121121121111211212121111112121111121212121211112111121212121112112111211121212121211211212121211112112121211212111121212121212121211212121212121121112121212121211211212121212121212111121212121212112121111212112121121112121211211212112112111212121212112111112121121112112121211112112121211211111121121121211211211111212121211212111121121121112121212121111111121111212121211121121121111121212111211112121112112121112121212112121121212121111121121112112112121111211112111211121212111212112112121111212112111211121211121121121121211212121121111212111121121121112121121211111111121212121111121121211212121121212121121212121121212121121211212121211211212121211211121112121211121111121112121212112111112111211212112121121212112111211212121111212121111211211212111111212121121121112121211111112111211211112121111112121211212121111121121212121121121111211212121211111121211212121212121121211121211211112121212121112121121121121211112121121111212121112111111121212121111112121121211211111121112111121121212111121112121211211121112121121211211121211212111211121212111121211112112121211212111211211212121112121212121121112112112121121121211111111212112121111211211211121121212112121111111212111121121121212121112111212121211211112111112121121112112121212121121112121211211112121211121121112111211112121111212111212111212121111121212111212121112121121212121212121211212111121112121211212111211211211121211121121121211212112111211211112121121111121211112112121212112112121212121211111211211211211121121112121111212112112121121111211211121112112121121212121111121121211112112121112112121212121121211211121212121211121112111121121121212112111212121212121121121211121211112111212111111212121112121212121212111121212121211121212112121212112121121121212121121121212112111121121212121121121212112121212111121121211121212112112112121111212121111121211121211212111211212121211211121111212121121211121111212111211212121121121121212121212111112121211111112121212112121112121211211111121211212121212121112111111111121121212121121111212121211211111112111211121121212112112111211211111111112111112112112112121211121112112111212111212121121121121112121211121121121121211211121212121111121211211112112111212112111121121111111211211121211211211212121121212121212111121121121112121121212112121212121211121212112112112121111211211112121212111212121211121111111111121212121212121211121111121212121112121212111121212121121111111212111121212121211211212121121211212112121211211121112121112111211212121212112121211111211212112121112121112112112121212121211211211212112112111212111111212112121211211211111212112112112121211211121121212111212121121212112111111211112121211121211112121211111111121111112112121211112121121212111121211121112111112111121211212111121212112121121112121212112121211212111211121211212111112112121211112112121212121112121121112111211211121121212111112121211211112121121121121211121111212121121111121111111121212111121212121212112111211211121212121111121211121121121121121211211211112112121211211112121211212121121211121121211212121211212121111121211212111112121211211121212111211212121212111211211121111121212111212112112121121121211211212111212112112112121121121211211211211121212111211212121211112121211121212112121112111212121112121212121211121112121121112112121121112112111211121212112112111211212111212112121211211212111121212121211212121121112112111211121211212112121111121211212112121121111121112112111121212121112112121111121211211121121121212111112111121121112121212121121212112121212111211211211121211111112121211211211211211121212121121211211211111212121112121112121212111211211121121121112111211211121212121211121211212111212112111211212121121121112121212121212121112121211121212112111121121121212112121211112111121111121111212111211121121212111121121212121211212121112121211112111211211121112121121212121212111211212111211111121121211111121121212112121212121112112112112121121112112111212121211211212111112112111211112111121121212112121211211212112111111112111211121111121121212111212111112112112111111211121212112121212112121111211112121212112111112112111212121211121211111211212121211121212112121121111121111212111111212121211211212112121112121211212111112111212121121211121211211212121212121211111212121121121121121212121121112121211211121211112111211211121111212112112121121112121112111212111212121121212121112121121121111112121211121211112121111212112111212121121112111121121112121121211211211211111121212121212112111121121211112121212112121112121212121111121112121121111212121212111211211112112121112111121112111121121111211112121111121111121121111211211121212121211212112111112121211211212121121111112121212111211211111212111112111212121211121211112111112111121212121211212111112111211212121112121112111112111111121211111212112121211212121211111211111211111121211121212121211211212111121111212121121211121211121211112112121121211121121211121112121211121212112121212111212121121211121112121211111111211212121121212111121211211212111212121121211211111211212121111212121121112121121212121211211111112111212112111211121112121121211112121111211212121121112121212121211212111121111121121211211211121212121121121121212121121121121121121112121112121211211121121111211111112121212121121121211212112121211212121211121211211121212121211111111111111121211211121111212121212111111121211121212111212121211211212121211212111121211112121121211212111112112121211211212121211211111121211212121211121211211121212121211212121211121112112111211211211212112112121121211212121211111211211111121112112111111121112121212111112112112111212112121211211121121212112121211121211212111112121211121212112111111211112111212111121112121211211211211212121212121121121211111212112121121121211121211121121212112121121211211212121212111111211112111121212121112112112121121121212111211112121212121211121121212121212121211112121211112121121211121212121211211212121112111121121212121112121211112121121121211211211112121211121112112121211121121112121211212121121211121211121211212121211121212111112121211212112121211212121112121112121112121212112111211212121121112121111211212111121212111212121211212111211211121121121211211211121121212121121112121112111121211212112121121112111212121212121111112111121211211111211212121121212112121211121212112111112111211211212121212121212111112111111121212121121121112111211211111212112121212112112121212121121211112121211212112112112121211211112121212111112121211212112121121112121211212121212121211111121121211111121112121112121211121112111212121212121212121121121212121211211121211211212121211211212112112112111112121111121112112121211112121112111212112121121212121211212112121121112121212121112111121121112121121111121121211211212112111121211111121112111212121212111111112112112121112111212121212121211121211121112112121111111211211111212121211212121112121111112121212121111121121212121121121211121111111121211212121111121121211121121212112112111211111212111121212111121211211121111121212112112111121112121211121211212111112121121211212111111211212121212112112111121121112112111211121111212111112111121111121111121212112121212111212111111121121112111212121121212111111211212121121212111212121121211211111112111112112112121121212121212111212121121112112111121121121212121212121212111121111121211112112121212121121121211211211121212111112121211112121211111212121211111211211211211211211112111211212121211211211212111121121121211212111111112121212111212112121212112121211121212121212112111212112121212121121211211121212111212112111121211121211212111112121111211212121111212121211212121212111212112121211212112112121111111212121211212121112121121211212111112121211211212112112121212121111111111212112121212111121112112112111111212121212111211121111211121111211121121121121211112121121121121121212112121211212121211212111121121212121121211121212111111211121212111121112121212121121121121111112111111212121112112121112111211212121211112112121121111111212111112121112111121112121112121111121211112112121112121121112121211112121212111121212112112111121112111111112121121211111121121211211212121212121211212121111211212112121111112121111112121121211211121211212121211111111111211121121112112121112121212112112121112121111212121211212112121112112121111211211112121121212121112121121212111121212111121212112121211212121121211212112111211121121121121121111211111111112112112121112121112121112111211121212121212111211212121212121121112121211211211121211112121211111212112111212111212111212121121212121212121211212121121212111212121121112111212121121112111121111211211211212112112121212112112121211212111121121212121121111211121212111121121111212121121212112121112111212111211211112112121212111212121112121112112111112121212111111212121211212121121212111212121211212112121211211121121211212121111211211112121212112121211121111121112111211121121212121212112111211121212121212111211112121212111211211121111211112111111111112121212121212112111112111211121211212121212121211212111211212121212121121121121112112112121212112121212112112112111111211211121212121121121211211121121111121211112112121112111112121111212111121211212111212121121212112121211211212121211112112112112121211121212121211121121211212121111212111212121112112111212112121112111121121111112121112121211121111121121121111121211111121211121111211111211211211112121112111212121212121121211121211211212111111121112111111111212111211212111211212111211121212112112121121111121211212121112111121121212121121112112112111112112112111121112121211212112112121112121211111211121111112111121121211121112111211112111211111211211211111212112111212121111111211121212121211212112111112111211212112121212121212112111211111212112121211212111211121211112111211121121111111121211112111212112121212111121211211212121112121121211121121112111121211211121212121121212121212111111111121121212112121211211111212121212112121211121121111212112112121212121212121111112112112121112121212112112121111211211112111212121112111212111111211211111211111121211211111112112112111211121111212111112121212121212121211111212112121112121111112121211211121121121211211212121212112121121212111211211112121212121211211211212111211211112112111212111111111211111212121111112111111121211211212121121111121111111112121121211212112121121121211121211211211211121121212121211211211112112112112121112121211211121212121121212121112121212121111211112121112121211121121112121212112111111211121111111112112112121212121112121112111212111211112111121211212121212121111121212111212112121211211211211212111212121121121112121121212112121111121121121112121121121121212121212111121121111211212121212111211212111111112111211112111121111212111211121211211212112121212112121212121211121211212111211121111121121211121121211121212111212111211111121212111112121112121211121211212121121211211112111121212121211111112112121211112121212112112121112112121212112121211211211211111121212111212121212111121212121121121211212121111211121121211121112111121212121211112112121212112121112112112112112111212112121211111211121211212111112111211211211212112121212121112121212112121121111212121211212112111112121211211121121121211212111212111212121111121121212121111212121121121112121211212111112121212121121112121212112121121121121212121211212121121111111212112111111121212121111212121212112121121112121212121121121212121211112112111211212111212121111212121121111212121121211212121111212112121211211121211211111211212111211211212121212121111111112111111112121212121212112112121211112112121211212111211211111211112121112121111121121112121111211211212112111121121212121121212111212121212112112111212121112121211112111211211212111111211212121121212111121121212121211212111212121112112111121112111211112111211212121212112121211211211111111112121121211212111121212121121212112121212121121211212121121112112112121211112112121121212111112121121212111211211212121211212111211211121212111111121121211121212111121121112121111112121211211212121112112112112112121211211212121121211112111121112111121212121112121212111111112121212121121212112112121111212111111212121211112121111121211112121121212112111211112112112112121212121121121121211121111121211212111121212121212121111111211111212121112121121211212121211212112111112111212112121121211112112121112112121211121112121112111211211212121212121121111211211121212121111211121212111111121211121211211211121111212121212111121121212111121121111211112121111121212111121112112112112121121112121111121111212111121111211212111212111121212111211211212121111211212111212112111212121212121212121212111212121111112121212111211211121121121212111112112112112121212121212121211212121212121212121211111211212121112111212121111112121212121111211112121112112111212111211212111212111112112121211212111211212112112121112121212121111111212112111112112111112121112121121121111211211212121211112121121211212112111111112121212121212121112112121211112111111212121111112111211112111212121121121121212112121211212111211112111111212121111112121121212121111211211212112121112111111212112111112111211211121121112121121112121212111211111111212121121111121211121121211121212112121112111111121212111212112121111212111112121121111121112121121121121112111112121211112111112112121111112121121112121211121212121211211212112121212121212121211121211121211211112112111111112112121121112121212121212111212121211121212112112121121121121211211112111211212121211212111212121121121211211211112112121211211211211212111212121211121211112121211212112121212121112121111212111211121121121111121112112121212121121211211212112121121212112121211211212111211121211211121211111211211211211121112121211211212111111121112111211211212111111211212112112111111212121112121212121112121111212121121111212111121121212121111212121112111212121211211211121211212112111211121211121121121212111121212121111211211212121211112112112121111121121212112121212112121111212111211212111112121121211212112111212111212121212112112111112111121121121211211121111121121211111111212112121112112112121212111121111212112121121211111211121112111211212111211121121211211121212121112121121212121121121211112121211121212112112121212121211212121121211121112121121112112121121212121212112121121212121111112111112121112111121112111112121211121111121112112121121111111211211111112121121112112121211112111121111121111212121211121211121112121212111211211112121121212121111211121212121211211212111121121211121211211211121111111111212111211212111121121121121121112121211111121212121111121121211212121111211211212121212112111121111112121211212112112121111121211111111121212121121112111211211212121211111211121111121112121211211112111211212121212111211211212112121212111111211112111112112112111111211121211121111111211211121121212121111212121121121211111211212121121112111212112121211121112121121112111211212112111212111121121111212121211211112111121121212121112121121111212112121211121121211212112121211212121211121211112112112121211112121212121211111112112111212121212121111212121111111211112112121212112111212121111121111111212112111211121121121121121212112111111121121111212121111211212121111212112121211212112121121121212121112121112121211111211112121112121121121212112121212112111111121121111211112112112121212111121112121121121121211111111211112111121112111212121121111211211111121211121211111212111112121211211212111112111211111121121112121121112111112112111121121111212111211211212121212111121111212111211121111212121211121212121211212121211211121211112112111212112121211211211112111211212112121111212111212121111212111211212111111121211112111211212121112111111211121212111121112121211211211211121211211212121111121121121212111211121111112111121212111121212121111212121212121121212121211112121112121211211121112121112121212121121211211211212121121211211121211112111212121212112121211111121212121121212112111112111212121121212121211111212121212121112112111121212111112112121211112112121112111211121211212111212111212111121211212121121121121121121211121121121212121212111121121121121212111212121112121212111121121211212111121211212121212111211212111111111211121211211211121212112112111211211212121111111212112121121121211121121121111212111112121112111212121121121121121121211112112111111112121121112121121112121211121121211121111112111111111121111121212121121112111212112121121212121121212121121212112121212112121211212111212121121212121211121212121212121112121112121112121211121211212111121212121112112121121211111121111121121121111121211212112111211211121212111112112112111212112111211121211211212111121121212121121111121211211111212112112121211212111111212112121121211121212112121211121111211111212111211112112111211212111211121121211121211211121211111211121212121121211211111212112111121112111111112111212112121211212121212111121212111111212112112121121211112121211121112112111121212121112121212112121111121112111211111211212112121211211121112121212121211212121111121112121112112112112112121112111112111121211121212112121211112121111121212121111111211112121112121212111211211212121121112121211121212112112121212121121121121212111211121121211112121121211112112121112121212121112121212111112121211112112121211211121112121121212121212121111111121211112121211121211111211121211211212112111211211211112121212111112112112111211112121112121211211212121211211112121211212121212121211212121212121112121112121212111121112111111212112121111212111121212121212112121112121121211212111111212112112112121111211212112111211212121211121112121212121211212121212121112121212111212121112111211121121121121121212121121212121121111212112112121111121212121212111212111111121112111212121211211112112121212112111121212121121211111211121111121111111111121212121121212121211121212121121212121212121121212121211112121211212121111111211112112111211212111121212121111211212112121121121121211211111211211211212121121212112111111111212112121121211121212111111112121212121112121211211211121111111212112121211121212121212121212121121112111212121121212121121211211212112112121211121212121212111111211112111111121211121211212111212111111121112121121121112111121211212121121112121211121212111111111212121121212121112121211211121121212121212121211212111121121121111211211212112121112121112111112111211112121121111111112112112121212121111112112121111212121212111211212111212121112121121211121212121211111211212112121211121212111112111212111211111121112121121121212112111111212112121211111211112111111212121121121211112111211211212121212112111111211111111211121211211211112112112111212112121112121121111212121112121112111121121112121211211121112121111212121211211112111121121111112112112121212121121111112121212111112111121212112111212121211212112121212112111212121111121121211211111211212111211121111121111212112111112121121212121121212121211111111212111211121121112121121211121212121211211111111121212112111211212121211211111212121212111212112112121211212121212121112121212111121121211211112121111111211211211121121112121211112112121212111112121112111211121211112121211211112121112121121121111112121211111212112111212121212111211121111212112121111211112121112111211111211212121211211121121212112121211121111211112112111212111212111211211121111111212111211121121121211211121121121112111112111212121211211121111212111112121211211211212111121121111211212112121121212121112111121212111112112121212111111211111212121211112121212111121211211212121212121121211121212112112121212112112121212121211112111212121121211212112121211211212112121112112111211212112121111212112121211212112112121112111211211211121111212111121111212121112112121121121211211211111111112121212111212121211111121211111212121111212112121121212111212121212121211121111111211111121111212111212112121212112111212112121211111212112112112121112111121211212121111211211212111211212112112112121121111211212121212111121111111212112112111112121212121121212121112121211121111121121112112121211212121212111212112121121212111111121212121211212121121212121121121121211212111211121121211111211211121121211212111212112111111121121211212121211121111111211211212112112112112121212121211212112121111212111111212121212121212121121211121112121212112121211111121211111212112111111211211211121212121111121121121212121112112121211212111212121211112111212111111121121212121212112111121211212121212121121121121211121121121212111111211212112121212112121121111112121212121211211212121211111211121121212121211112111211212112111211112111212121211212121212111212121212111111212121112121111121121212121121121212121121111211111121111212121211112112112111121112111121211211212121212121211211112112112112121211211121111121121121121112112121211111121121112112112111212121121121111121211111121121121121211121121111212121211211212112112121112112121121211121212121212121112121111111121211111121121112112112112121212111112111212111212112112112121121211111121211111212112121212112112112121212121212111121112121112111112111121121111212111112121121121211121111212111111212111211211212112112111211121212112121212121211211211211211121212112121121211211121211212121211111112112121211211111112112111212121121211212121121121112121121121121211212121212121212121211111121211112111211121121111211121111121212111212121211111121212121211121212112121121111212121211121212121121112111212121212112112121211111212121211111111112121121212112121211112121211212121121211121212121111111211112121211121112121111212121212111211212121211211211211212121212121111212121121112111111112112112111211121112111121212121211212121211121212121212112112121212121212121112112121212112121121212111121121212121121121121212121211211211112111121112121211212112112121212121211211111211112121211212111211121121212121212121212121121121121212111212112121211121212112111212121111112121112121121212121211112112112121211112112112121211211212121112112112111212121121112111211211121212112112111111211121111212112112121211111121112121211211112121111121211212112121211212121211121111121211111111211211212111212121212121211212112121112121212121121121112121112112112111212121111212112112112121211211112121121111111121111211211121121212112112111121212111121212112111121211112121212112121121121121112121121211212111121111112121111212111111121111212121211121212121111111121211121212121211111212112121121121121112121212121111211121211211211212121212121212112112121212112121112111112121211212111121212121121121112111111212121211211211111112121111211121112112121211112121212111211112111211211212121212112121211212121211121112111211121121212121212111211121111111121211111212111111121112121211121112111211111212112121211211111121112121212112121111212111121212112121121212121121211111212111112121112121121212121111111212121212112121212112121121211211121211112121211111121211121111121112121212111212121212121212111112112111212111121111212121111211212112121212111212111212112111111211121212121212121212111212121211121121111212112121121212112121211212112121212112111112112121211121111111121211111211121121111212121212121121121111211212121211112112112111212121211112121212111211121212111211211121211121211211121211111212121111121121121212121111121121112111121121212121212121111111212121111212121211112112111112112112121121112112111112111121212121112112121211111211121111121212112121211212121111111211212111211121212112111112111212112112112121111121211111211212111121111212121211212121212121211211111211112112112111211121211212111212121211121121121211211211211211211212121111112112121121121112121112121121211211112121111211121211111121212111211121112121121112121121112111112121121121212121121112112112111121212111212111212121212111112121212121121121112121112121211211212112121121211212111112112112112112111212112121121121212121211212111211212111121121211211121121211211212121212111212111211112121212121111212112112112121121211121212112111111212121112121111121112111212121212121212112121211121211211121121121211211212121211121121121211121121211212111111121212111112121111212112111121211112121211212112121121211112111121212121121112112121121211111211211121121212121112111112112121212112121112111212121121211112121211211112121112121211121212112112112111121121121111211211112121111212121211121111121212112121121121211111112111121212111211121212121211121121112112112121121111212111112121211211211112121121212112121211212112112121121111112121212121211111121212111112111112111121212121212112121212111121211112121212121121121121111211211121121112112121121212111111211211211211211211121111112121212121212112121211111111121112111112121211121121111111211121112111211211212111112121212121212112112121212111111211112121111211212112111212112111211111112121121121211212121211212121112121121121121211212112121212121121212121212111112111121111212112121121212111112121112111211211112112121211111111121111112121121212112112112121112121121211211211121121211121112112121212112111121212111112121212112111212112121212121211112121121112121211121121211211121212121211211111121121212121211212121121112121121121121112121211211212112121211212111121111111212112112112121212121112111121112121121111112111212111121111121212121121121211211112112121121211211211211212111212111111212112121111121111121212121211211111112112112112121211211211121111121112112111211211211211111211211121121211121211111121121111211212121112121211211121211211111111211112121211212112111211212112111212121112121211121211211112112111212121212121121212121211212112121211112112112112121121212121121212121121112121112111211212121211211112121211211121212111112121121121211212111211211121211212121111121212112112111212121112121111111212121121112111112111121212112121121112112121211211121121112121212121212121112121211211211111212121211212111111212121121212111211112121212112112121112121111121211212112112121111112111121111212112121211212112121121112111212121121112112111211211121212111211121212111212121111212111111212111121212121212121111212121112121212121211112121111112121111212111111112121211111112112121121121212111112121211112121211112111212121212111212121212121121211111212112111212121211111212112121111211212121112112112111212111121212121212121121121121212112121111212111212121121211212121211211111211211212121112112112112111121211121212121212121211212111211211211211212111112121112111112112121112112111121212111121121212111211121111211212121112121211211111121212112112121112121211211121111212111212111211212121121212112111211211211112111111121111211212121211121112121111212121212111212121121121121211121212111121121121121111212121211212112111211112111112121121121121121212121112112121211111211121121212111112111111212121121121111121211111212121121212112121112111112112112121211121112112111212121121111121212121112111212112121111211211121121112111111121121112111112111211211111112112121212112121121211211212121121211212111112121121121111211111111121211121112121211111112121112121121111121111211211112112121211211211121112121121211212111112121211211112121211111211212121111111111112121121111212121212111121212111111211212112121211112121212121121212121211212121211212121212112111121111211112121211121211211112121211111112111212112112112111211212112121121121212111112121111211211211211112111211111111121112112121211121211112111111121112112121211211212112121121111212111211111212111211121211112112121212121212121212121121112121211212121211121211121212121121111121111212112111112111121121121111212121121121112111212121111111112121121211212121121211111212121121211111212111111121212111121212112121211112112121212112121111111212111111212111211111121211212111121121212121112111111212112121212121111212112121112121111121111211211111111212121212121112121112121212112121112121212121121111111212121111121112112112121121121211211211212121211112112121212112121211112121111212121121212112121121212112121212111121212111211211111212111212121111121121112121121211211111212121211212121212112111211212121212111211211212121212121111121121112121111121121212112121212112121112121121211112121121212111211121121112112121211212121212111111112112121111212112121211112111211121212111211212112121212111212121121121212112121121121211211211121212112111212121112111212111212112111112121211112111121211212121121212112111121121111112121211121121211112121211112121121121111112111212121112121212112112121212121112121212112121111211112121111121211211121212112112121211212121111121212112121211211112112112112121111212121112121212111211211211212121211112112121112111111121111212121121211121211121121211212121212121121121211121121112111211212121211212112112121121121212121211121212121112111211211212111121212121211121212111111111211212111111121212121212121212121211211121112121211121111211112121111111111212111112121121121211212112111211112121211121212111212121212121211211211121211212112111112111212112112121111121112121121112121212112112111112121212112121211111111121121212121211211212112121121111121121121211211112112121212121121211112111121212121112112112121211212111121211212121212121212121212112121121121211111212121212121112121121111212111121212121212121121211121212111212112121112112121212121112121121211121211121111121212111112111212121211212121211212121111211212112121121211111211121121212121121212111121112111112121121211121121211211211211211111121121121211111112112112121211211211111112121211211121211121121211211212111112121112111121211211212121212121112121212111211111211112111212112111211111111211212121211112112111111111212121111211121212121112121212121212121111211121121212111121112121121111212121212111211212112121211121121111212121112112111212121112121121121212121212111121121212121112121121111111121112111112112112112111111121211211211212111212121211211111112112121121111211211111112121121211111212111121211212121121211112121212121112121212112121212121211211121121212121121212112121112111212121111111121212112112121111212121112121112121112111211212121212111111212111111212112121212121212111111121121121211211112121211112112112121112121112112121212121111121111121211211212111111211212112121211121211212111211212111212112112121211212121112111121112121121121121111212121121211211211211212121111212112121211112111111121212121211121211121212121211121212121211121212121112111212111212121211212111211212121121211121211121111111112121212112112112111211112112111112112121111211111121121212121212111211212121112111212121212112121112112121211121121112112121112112111211212121121212112121111212112121211212121121212112112112121121121211111211121112121121212111211212112121111211211121211112111212121111121111212121111212111121111112111212121211212111211112121112121111112121121212111112111211111212112112121121111212121212121211121211211111211112121121112121211111112111121212121111111211211211211211121211112112112121111211211211211121212121211212121211111112112112121212112111212111211112112111