-,,,-..-,++++,,,+**)*+++++***+++++***++,++****+++**))**++*))))*+***))*+++**))*++++****++**)((()))))(()))))*****++++++++,,,+++++++,,++++,,,,,,+,,----,,-.....-../0/////00//...//00/...//00////0000000011000000110000000000000000000011111101111111111110/./////..--.///..../////../000/////00///.//00/////00////00000/001100001111000000//..////.....////..//00///00000//0000////000////000////0000//0000/////00///////.--,----,,,,,,,,,,,--------......--....----...----.....--..///....////..////...--..--,,------,,,-......///0///0000///000100//0110000001110011111100111100011110/..////...--....-..........//......//..--.//..---..