+*+ +*****+ +*********+ +******+******++ ++*****++ ++*****++ ++******+ +******++ ++******** ********++ +**+ ++****++**** ****++****++ +****+ +****+ **** **** +****+ +*****+ ++ **** **** ++ +*****+ **** **** ++************************************************ **** **** ++************************************************** **** **** ++*****+ **** **** +*****++ **** **** ******+ **** **** +*****+ **** **** +*****+ **** **** ++************************************************** **** **** ++************************************************ **** **** ++****+ **** **** +*****+ **** **** +****+ **** **** +**+ **** **** **** **** **** **** **** **** **** **** ++++ ++++