流放之路系列游戏以其独特的生存机制和硬核玩法著称,玩家需在充满未知挑战的废土世界中探索、战斗与生存。该系列故事围绕主角在异世界的冒险展开,充满了紧张刺激的氛围和深刻的主题。玩家在游戏中扮演一名流浪者,必须面对各种怪物、环境危机以及道德抉择。游戏的核心在于玩家如何在资源匮乏的环境中做出最优决策,同时应对不断变化的敌人和谜题。剧情贯穿始终,引导玩家深入探索世界的底层逻辑。

剧情

流放之路剧情

流放之路的剧情设计极具深度,它不仅仅是一个简单的冒险故事,更是一个关于成长、牺牲与救赎的宏大叙事。故事背景设定在一个被魔法和科技遗忘的废土世界,人类文明在此地濒临崩溃,幸存者被迫踏上寻找真相和重建家园的道路。游戏通过多线叙事和复杂的对话机制,展现了不同角色之间的互动与冲突,包括主角与同伴之间的情感羁绊,以及面对外部危机时的团队配合。剧情中充满了令人印象深刻的场景,如古老的遗迹、神秘的森林以及危险的荒野,每个场景都蕴含着丰富的叙事线索和潜在的伏笔。这种设计使得玩家不仅是在玩游戏,更是在体验一段完整的冒险旅程,感受角色在极端环境下的挣扎与突破。

第一章:初入废土

游戏开始时,玩家扮演一名年轻的流浪者,刚刚离开家乡,踏上未知的旅程。此时,玩家手中只有一把简陋的武器和少量的食物,周围是荒芜的沙漠和散落的废墟。玩家的首要任务是寻找避难所和补给。游戏中,玩家会遇到各种各样的 NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPCNPC NPC NPC NPC NPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPC