,,,,,,,,,,,,,---,****,,,,,,,,,,,,,,,,,,,????...*****,,,,,,,,------,,,,-----.....???-----------,,,,,,,,,,,,,,,,,,,,,,,,,,,.....--------.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****,,,,******,,,...------------.........,*********,,,,,,,,,......-.,,,,,,,,***,,,*****,,,,,,,,,,,,,,,,,,????....****,,,,,,,,,*,--,,,,,,,,,,,,,......????---?????---,,,,,,,,,,,,,,,,,,,,,,,,,.....-------....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,,*****,,,.....-------.........,,,*********,,,,,,,,,,,,......,,,,,,,,**********,,,,,,,,,,,,,,,,,,????....,,,,,,,,,,,,,,**,,,,,,,,,,,,,,,,,......????????????-??????,,,,,,,,,,,,,,,,,,,,.....-----....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*******,,,,*****,,,,,................,,,,,,*******,,,,,,,,**,,,,,......,,,,,,,,,*******,,,,,,,,,,,,,,,,,,,???....----,,,,,,,,,,,,**,,,,,,,,,,,,,,,,,,........????????????..??,,,,,,,,,,,,,,,,,,,,,....----....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,*******,,,,*****,,,,,..............,,,,,,,,,,***,,,,,,,,,,*****,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,???....--.----,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,**,,...----...,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,******,,,,,,,,,,,,*****,,,,,****,,,,,,,,,???????...,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,???...--...----,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,...............,,,,,,,,,,,,,,,,,,,,,,****,....---...,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,*******,,,,,,,,,,,,****,,,,,,****,,,,,,,,,,,?,????..,,,,,,,,,,,,,,,,,,,,,,,,,,*******,,*,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,?....--..??.----,,,,,,,,,**,,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****,...--...,,,,,,,,,,,,,,,,,,,,..??.,,,,,,,,,,*******,,,,,,,,,,,***,,,,,,****,,,,,,,,,,,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,,********,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,?...--..?,??.---,,,,,,,,,,*,,,,,,,,,,,.,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****....-...,,,,,,,,,,,,,,,,,,,..?,??.,,,,,,,,,********,,,,,,,,,,,,,,,,,,****,,,,,,,,,,,,,,,,,???..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**********,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,....-..?,,-??.---,,,,,,,,,,,,,,,,,,,,,.,,,,***,,,,,,,,,,,,,,G,,,,,,,,,,,,,,,,,-,,,,,,,,,,***.......,,,,,,,,,,,,,,,,,,..?,,-??.,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,??..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**********,,,...,,,,,,,,,,,,,,*,,,,,,,....-..?,,,--??.---,,,,,,,,,,,,,,,,,,,,.?,,,***,,,,,,,,,,,,,GG-,,,,,,,,,,,,,,,---,,,,,,,,,,**......,,,,,,,,,,,,,,,,,,..?,,,--??.,,,,,,,,,,,,,,**,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,??..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**********,,,..,,,,,,,,,,,,***,,,,,,..,,..?,,,----??.--,,,,,,,,,,,,,,,,,,,,.??,,***,,,,,,,,,,,,GG---,,,,,,,,,,,,,-----,,,,,,,,,,,......,,,,,,,,,,,,,,,,,..?,,,----??.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,********,,,...,,,,,,,,,,***,,,,,,.,,..?,,,,----??..--,,,,,,,,,,,,,,,,,,,..?,,***,,,,,,,,,,,GG-----,,,,,,,,,,,---?---,,,,,,,,,,,.....,,,,,,,,,,,,,,,,..?,,,,----??..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,,,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*******,,,...,,,,,,,,,,****,,,..,..?,,,------??...-,,,,,,,,,,,,,,,,,,,..?,,,**,,,,,,,,,,GG-------,,,,,,,,,---??----,,,,,,,,,,....,,,,,,,,,,,,,,,,..?,,,------??...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,,,,,,,,,********,,...,,,,,,,,,,****,,..,,.??-------??....-,,,,,,,,,,,,,,,,,,,..?,,,***,,,,,,,,GG---------,,,,,,,---???-----,,,,,,,,,,...,,,,,,,,,,,,,,,,,.??-------??....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,**(*,,,,,,,,,,,,,,,,,,,,,,*******,,,..,,,,,,,,,,,**,,..,,,.??-----??....,,,,,,,,,,,,,,,,,,,,,..??,,***,,,,,,,GG----?------,,,,,---????------,,,,,,,,,...,,,,,,,,,,,,,,,,,,.??-----??....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,**((**,,,,,,,,,,,,,,,,,,,,,,,******,,,..,,,,,,,,,,,,,,..,,,,.??---??....,,,,,,,,,,,,,,,,,,,,,,..??,,***,,,,,,GG----???------,,,---?????-------,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,.??---??....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,**(((***,,,,,,,,,,,,,,,,,,,,,,,,****,,,...,,,,,,,,,,,,,..,,,,,.?????....,,,,,,,,,,,,,,,,,,,,,,,..??,,***,,,,,GG----????-------,---???????------G,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,.?????....,,,,,,,,****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*(((*****,,,,,,,,,,,,,,,,,,,,,,,,****,,,..,,,,,,,,,,,,,..,,,,,,.???....,,,,,,,,,,*,,,,,,,,,,,,,,..?,,,**,,,,GG----?????------------???????-----GG,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,.???....,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,?,,,,*******,,,?,,,,,,,,,,,,,,,,,,,,,,***,,,..,,,,,,,,,,,,,,..,,,,,,......,,,,,,,,,****,,,,,,,,,,,,,..??-,,,,,,,G----?????--------------???????----GG,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,???,,,,*****,,,??.,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,...,,,,,,....,,,,,,,,,****,,,,,,,,,,,,,,..???,,,,,,,G-----???----------------??????----GG,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,????,,,,***,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,...,,,,,,..,,,,,,,,,***,,,,,,,,,,,,,,,,,..??,,,,,,,G-------------------------????-----GG,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,????,,,,*,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,,,,,,..???,,,,,,G--------------------------??------GG,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**(**,,,,,,,,????,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,...???,,,,,GG---------------------------------GG,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**((***,,,,,,,,????,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,**,,,,,,,,,,,,,,,,,,,,...??,,,,,-GG-------------GG,---------------GGG,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............,,,,,,,,,,,,,,,,,,,,,**((*****,,,,,,,,????,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...???,,,,,-GG-----------GGG,,-------------GGG,,,,,,,,,,,,,,,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................,,,,,,,,,,,,,,,,,,********,,,,,,,,,,??????...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,...??,,,,,,-GG---------GGG,,,,-----------GGG,,,,,,,,,,,,,,,,,***************,,,,,,,,,,,,,,,,,,,,,..........................,,,,,,,,,,,,??,,,******,,,,??,,,,,,????...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,*,,,,,..??,,,,,,--GG-------GGG,,,,,,---------GGG,,,,,,,,,,,,,,,,,,,***************,,,,,,,,,,,,,,,,,,,,.........,,,,,,,,............,,,,,,,,????,,,****,,,,??..,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,..???,,,,,,--GG-----GGG,,,,,,,,-------GGG,,,,,,,,,,,,,,,,,,,,,**************,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,........,,,,,,?????,,,**,,,,??..,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,-,,,,,,,,...,,,,,,-,,,,,,,,,,,,,,,,,-,,,,,,****,,,,,..??,,,,,,,--GG---GGG,,,,,,,,,,-----GGG,,,,,,,,,,,,,,,,,,,,,,,,**********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,?????,,,,,,,??..,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---,,,,,,,*,,,,,,..??,,,,,,,,--GG-GGG,,,,,,,,,,,,---GGG,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,G,,,,,,,,,,,,,,,,,G,,,,,,,,,,,,,,,,,G-.........,,,,?????,,,,,??..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,-----,,,,,,,,,,,,,-----,,,,,,,,,,,,,-----,,,,,,,,,,,,,,..??,,,,,,,,--GGGG,,,,,,,,,,,,,,--GG,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,GGG,,,,,,,,,,,,,,,GGG,,,,,,,,,,,,,,,GGG,,,......,,,,,?????,,,??..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---?---,,,,,,,,,,,---?---,,,,,,,,,,,---?---,,,,,,,,,,,---?---,,,,,,,,,,,,,...?,,,,,,*,,--GG,,,,,,,,,,,,,,,,-G,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,GG--G,,,,,,,,,,,,,GG--G,,,,,,,,,,,,,GG--G,,,,....,,,,,,?????,??..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---??----,,,,,,,,,---??----,,,,,,,,,---??----,,,,,,,,,---??----,,,,,,,,,,,,,..??,,,,,**,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,GG----G,,,,,,,,,,,GG----G,,,,,,,,,,,GG----G,,,,.....,,,,,??????..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---???-----,,,,,,,---???-----,,,,,,,---???-----,,,,,,,---???-----,,,,,,,,,,,,..???,,,,****,,,,,**,,,..,,,,,,,,,,,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,GG------G,,,,,,,,,GG------G,,,,,,,,,GG------G,,,,.....,,,,,????..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---????------,,,,,---????------,,,,,---????------,,,,,---????------,,,,,,,,,,,*..??,,,,,****,,,***,,,..,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,GG--------G,,,,,,,GG--------G,,,,,,,GG--------G,,,,.....,,,,,??..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---?????-------,,,---?????-------,,,---?????-------,,,---?????-------,,,,,,,,,**..??,,,,,,,********,,,,..,,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,GG----?-----G,,,,,GG----?-----G,,,,,GG----?-----G,,,,......,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---???????-------,---???????-------,---???????-------,---???????-------,,,,,,,,**..??,,,,,,,,,*****,,,,,,..,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,GG----??------G,,,GG----??------G,,,GG----??------G,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---?????????---------?????????---------?????????---------?????????------G,,,,,,,**..??,,,,,,,,,,,***,,,,,,,.,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,GG----???-------G,GG----???-------G,GG----???-------G,,,,,.....???,,,,,,,,,,,,,,,,,,,,,,,???.,,,,,,,,,----?????????---------?????????---------?????????---------?????????-----G,,,,,,,**..???,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,GG----????--------GG----????--------GG----????-------GG,,,,,....?????,,,,,,,,,,,,,,,,,??????..,,,,,,,-,-----?????????---------?????????---------?????????---------?????????----G,,,,,,,**..???,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,G----????--------------????--------------????--------GG,,,,,,.....???????,,,,,,,,,,??????.....,,,,,,--,------????????----------????????----------????????----------????????----G,,,,,,,*....??,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,G---????--------------????--------------????---------GG,,,,,,,,.....???????????????????.......,,,,,,--,-------??????------------??????------------??????------------??????-----G,,,,,,**....??,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,G----------------------------------------------------GG,,,,,,,,,......??????????????.........,,,,,,,--,--------????--------------????--------------????--------------????------G,,,,,,**....??,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,G----------------------------------------------------GG,,,,,,,,,,...........?????...........,,,,,,,,--,---------??----------------??----------------??----------------??-------G,,,,,,**....??,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,GG--------------GGGG--------------GGGG--------------GGG,,,,,,,,,,,........................-,,,,,,,,,,-,-----------------------------------------------------------------------GG,,,,,**....??,,,,,,,,,,*,,,,,,,,,,,,,,....,,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,GG------------GGGGGG------------GGGGGG------------GGGG,,,,,,,,,,,,,,...................,,,,,,,,,,,,,-,,---------------GGG---------------GG,---------------GG,---------------GGG,,,,,**....??,,,,,,,,,***,,,,,,,,,,,,,,....,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,GG----------GGGG,,GG----------GGGG,,GG----------GGGG,,,,,,,,,,,,,,,,,,............,,,,,,,,,,,,,,,,,-,,,-------------GGG,,-------------GGG,,-------------GGG,,-------------GGG,,,,,**....???,,,,,,,,*****,,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,GG--------GGGG,,,,GG--------GGGG,,,,GG--------GGGG,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------GGG,,,,-----------GGG,,,,-----------GGG,,,,-----------GGG,,,,,,*....???,,,,,,,,***((**,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,GG------GGGG,,,,,,GG------GGGG,,,,,,GG------GGGG,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------GGG,,,,,,---------GGG,,,,,,---------GGG,,,,,,---------GGG,,,,,,,*...????,,,,,,,***((((**,,,,,,,,,,,..?...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,GG----GGGG,,,,,,,,GG----GGGG,,,,,,,,GG----GGGG,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------GGG,,,,,,,,-------GGG,,,,,,,,-------GGG,,,,,,,,-------GGG,,,,,,,....???,,,,,,,,***((((****,,,,,,,,,,,..?...***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,GG--GGGG,,,,,,,,,,GG--GGGG,,,,,,,,,,GG--GGGG,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,-----GGG,,,,,,,,,,-----GGG,,,,,,,,,,-----GGG,,,,,,,,,,-----GGG,,,,,,,,...???,,,,,,,,***((((******,,,,,,,,,,..?....***,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,GGGGGG,,,,,,,,,,,,GGGGGG,,,,,,,,,,,,GGGGGG,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,---GGG,,,,,,,,,,,,---GGG,,,,,,,,,,,,---GGG,,,,,,,,,,,,---GGG,,,,,,,,...???,,,,,,,,***((((********,,,,,,,,,..??....***,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,GGGG,,,,,,,,,,,,,,GGGG,,,,,,,,,,,,,,GGGG,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,--GG,,,,,,,,,,,,,,--GG,,,,,,,,,,,,,,--GG,,,,,,,,,,,,,,--GG,,,,,,,,....??,,,,,,,,,,**(((*********,,,,,,,,,...?.....,***,,,,,,,,,,,,,,,,,.....,,,,,,,,,,,,,,GG,,,,,,,,,,,,,,,,GG,,,,,,,,,,,,,,,,GG,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,******,,,,,,,,-G,,,,,,,,,,,,,,,,-G,,,,,,,,,,,,,,,,-G,,.........,,,,,-G,,,,,,,,,..???,,,,,,,,,,,,**(*********,,,,,,,,,,,..??.....,****,,,,,,,,,,****.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..*******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,,,,,,,,,,,,...??,,,,,?,,,,,,,,**********,,,,,,,?,,,,...?.......***************......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...*******,,,,,,,,,,,,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,***,...,,,,,,,,,,,...??,,,,,???,,,,,,,,********,,,,,,,???,,,...??,......************.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....*****,,,,,,,,,,,,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,*****,,,,,,,,,,,,,,..??,,,,,?????,,,,,,,,******,,,,,,,???..,,...??,,......*********........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....*..**,,,,,,,,,,,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,....,******,,,,,,,,,,,,,...??,,,,,,?????,,,,,,,,****,,,,,,,???...,,,..??,,,..........*..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,,,,,,,........*,,,,,,,,,,,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,...,******,,,,,,,,,,,,,,..??,,,,,,,,?????,,,,,,,,**,,,,,,,???...,,,,..??,,,,,.................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,*****,,,,,,****,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,....,*****,,,,,,,,,,,,,,...?,,,,,,,,,,?????,,,,,,,,,,,,,,,???...,,,,,..??,,,,,,..............,,,,,,,,,,,,,,,,,,,,****,,,,,,,,..,,,,,,,,,,****,,,,,********,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,....,,,,,,,,,,,,,,.......,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,....*****,,,,,,,,,,,,,,,..??,,,,,,,,,,,?????,,,,,,,,,,,,,???...,,,,,...???,,,,,,,.........,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,..,,,,,,,,,,,,,,,,,,,********,,,,,,,,,,,,,,,,******,,,,,,,,,,,,.....,,,,,,,,,,,,,,,.,.....,,,,,,,,,,,,,,,,,,,,,,..??.,,,,,,,,,,,,,,....*****,,,,,,,,,,,,,,...??,,,,,,,,,,,,?????,,,,,,,,,,,???...,,,,,,...??,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,******,,,,,,,..,,,,,,,,,,,,,,,,,,,********,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,......,,,,,,,-,,,,,,,,,,,..,,??.,,,,,,,,,,,,,...,****,,,,,,,,,,,,,,,...??,,,,,,,,,,,,,?????,,,,,,,,,???...,,,,,,...??,,G,,,,,,,,,,,,,,,,,-,,,,,,,,,,*************,,,,,,,,..,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,....??,,,,,,,,,,,,,,G,,,,,,....,,,,,,---,,,,,,,,,..,,,-??.,,,,,,,,,,,,...,***,,,,,,,,,,,,,,,,..??,,,,,,,,,,,,,,,?????,,,,,,,???...,,,,,,...???,GG-,,,,,,,,,,,,,,,---,,,,,,,,,,***********,,,,,,,,,..,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,...???,,,,,,,,,,,,,G--,,,,,,,,,,,,,,-----,,,,,,,..,,,---??.,,,,,,,,,,,...,***,,,,,,,,,,,,,,,...??,,,,,,,,,,,,,,,,?????,,,,,???...,,,,,,...???-GG---,,,,,,,,,,,,,-----,,,,,,,,,,**,,,,,,,,,,,,,,,,,..,,,,,,,**,,,,,,,,,****,,,,,,,,,,,,,,.,,,,,,,,****,,,,,,,,,,,...????,,,,,,,,,,,G-----,,,,,,,,,,,---?---,,,,,..,,,,----??.,,,,,,,,,,...,***,,,,,,,,,,,,,,,..???,,,,,,,,,,,,,,,,,?????,,,???...,,,,,,...????GG-----,,,,,,,,,,,---?---,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,****,,,,,,****,,,,,,,,,,,,,,...,,,,,,,,***,,,,,,,*,,,...????,,,,,,,,,,G-------,,,,,,,,,---??----,,,..?,,------??..,,,,,,,,,..,,***,,,,,,,,,,,,,,,..??,,,,,,,,,**,,,,,,,,?????,???...,,,,,,...????GG-------,,,,,,,,,---??----,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,*************,,,,,,,,,,,,,,..??.,,,,,,,****,,,,,***,,,..????,,,,,,,,,G---------,,,,,,,---???-----,,,.??-------?...,,,,,,,,,...,,**,,,,,,,,,,,,,,,.??,,,,,,,*******,,,,,,,???????...,,,,,,....???GG---------,,,,,,,---???-----,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,************,,,,,,,,,,,,,,..?,??.,,,,,,****,,,,,****,,...????,,,,,,,G-----------,,,,,---????------,,,.??-----?...,,,,,,,,,,,..,,*,,,,,,,,,,,,,,,,.?,,,,,,,*********,,,,,,,?????...,,,,,,....???GG----?------,,,,,---????------,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,**********,,,,,,,,,,,,,,..?,,-??.,,,,,,,***,,,,,***,,,...????,,,,,G-----?-------,,,---?????-------,,,.??---?...,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,.?,,,,,,***********,,,,,,,???...,,,,,,,...??-GG----???------,,,---?????-------,,,,,,,,,,,,,,,,,,,,,,,,..??,,,,,,,********,,,,,,,,,,,,,,..?,,,--??.,,,,,,,,,,,,,,,***,,...????,,,,G-----???-------,---???????------G,,,.????...,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,..,,,,,,****,,,,****,,,,,,,,?...,,,,,,,...??-GG----????-------,---???????------G,,,,,,,,,,,,,,,,,,,,,,,..???,,,,,,,******,,,,,,,,,,,,,,..?,,,----??.,,,,,,,,,,,,,,,**,,,....??,,,G-----????-----------????????-----GG,,,.??...,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,..,,,,,,,,..??,GG----?????------------???????-----GG,,,,,,,,,,,,,,,,,,,,,,...???,,,,,,,***,,,,,,,,,,,,,,,..?,,,,----??..,,,,,,,,,,,,,,,**,,*....?,,G-----????-------------????????----GG,,,,....,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...??,G----?????--------------???????----GG,,,,,,,,,,,,,,,,,,,,,,....???,,,,,,,,,,,,,,,,,,,,,,,..?,,,------??...,,,,,,,,,,,,,,***,,*...?,,G----?????--------------??????-----GG,,,,,..,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...??,,G-----???----------------??????----GG,,,,,,,,,,,,,,,,,,,,,,,...????,,,,,,,,,,,,,,,,,,,,,,,.??-------??....,,,,,,,,,,,,,,****,**...,,G----????----------------????------GG,,,,,,,,,,,,,,,,,,,G,,,,,....,,,,,,,,G,,,,,,,,,,,,,,,,,G,,,,,,,,,,,,,,,,,,,,,,,,..??,,,G-------------------------????-----GG,,,,,,,,,,,,,,,,,,,,,,,,...?????,,,,,,,,,,,,,,,,,,,,,,.??-----??....,,.,,,,,,,,,,,,,*******..,,G-------------------------??-------GG,,,,,,,,,,,,,,,,,,GGG,,,,,...,,,,,,,GGG,,,,,,,,,,,,,,,GGG,,,,,,,,,,,,,,,,,,,,,,,.???,,,G--------------------------??------GG,,,,,,,,,,,,,,,,,,,,,,,,....?????,,,,,,,,,,,,,,,,,,,,,,.??---??....,,...,,,,,,,,,,,,*******..,,G----------------------------------GG,,,,,,,,,,,,,,,,,GG--G,,,,,...,,,,,GG--G,,,,,,,,,,,,,GG--G,,,,,,,,,,,,,,**,,,,,..???,,,GG---------------------------------GG,,,,,,,,,,,,,,,,,,,,,,,,,....?????,,,,,,,,,,,,,,,,,,,,,,.?????....,,.??..,,,,,,,,,,,,*******..,GG--------------GG----------------GG,,,,,,,,,,,,,,,,,GG----G,,,,,..,,,,GG----G,,,,,,,,,,,GG----G,,,,,,,,,,,,,**,,,,..???,,,,,GG-------------GG,---------------GGG,,,,,,,,,,,,,,,,,,,,,,,,,......????,,,,,,,,,,,,,,,,,,,,,,.???....,,.??,?..,,,,,,,,,,,,******..,GGG------------GG,,--------------GG,,,,,,,,,,,,,,,,,GG------G,,,,,,,,,GG------G,,,,,,,,,GG------G,,,,,,,,,,,***,,,...???,,,,,,GG-----------GGG,,-------------GGG,,,,,,,,,,,,,,,,,,,,,,,,,,,......????,,,,,,,,,,,,,,,,,,,,,,......,,.??,,-?..,,,,,,,,,,,,,*****..-GGG----------GG,,,,------------GG,,,,,,,,,..,,,,,,GG--------G,,,,,,,GG--------G,,,,,,,GG--------G,,,,,,,,,,***,,...???,,,,,,,,GG---------GGG,,,,-----------GGG,,,,,,,,,,,,,,,,,*****,,,,,,,.......????,,,,,,,,,,,,,,,,,,,,,....,,.??,,---?..,,,,,,,,,,,,,*****..-GGG--------GG,,,,,,----------GG,,,,,,,,,..?,,,,,GG----?-----G,,,,,GG----?-----G,,,,,GG----?-----G,,,,,,,,,**,,,...??,,,,,,,,,,GG-------GGG,,,,,,---------GGG,,,,,,,,,,,,,,,,,,*******,,,,,,.......?????,,,,,,,,,,,,,,,,,,,,..,,.??,,,----?..,,,,,,,,,,,,,*****..,GGG------GG,,,,,,,,--------GG,,,,,,,,,..??,,,,GG----??------G,,,GG----??------G,,,GG----??------G,,,,,,,***,,,...?,,,,,,,,,,,,GG-----GGG,,,,,,,,-------GGG,,,,,,,,,,,,,,,,,,,********,,,,,,,.......????,,,,,,,,,,,,,,,,,,,,,,.??,,,,----??..,,,,,,,,,,,,,*****.,,GGG-----G,,,,,,,,,,------GG,,,,,,,,,..??,,,,GG----???-------G,GG----???-------G,GG----???-------G,,,,,,***,,,..?,,,,,,,,,,,,,,GG---GGG,,,,,,,,,,-----GGG,,,,,,,,,,,,,,,,,,,,,********,,,,,,,,.......???,,,,,,,,,,,,,,,,,,,,.??,,,-----???...,,,,,,,,,,,,,****.,,,GGG---G,,,,,,,,,,,,----GG,,,,,,,,,...?,,,,GG----????--------GG----????--------GG----????-------GG,,,,,**,,,,.??,,,,,,,,,,,,,,,GG-GGG,,,,,,,,,,,,---GGG,,,,,,,,,,,,,,,,,,,,,,,,********,,,,,,,,,......??,,,,,**,,,,,,,,,,,,..?-------???...,,,,,,,,,,,,,,,,,,,,,,,GGG-GG,,,,,,,,,,,,,---G,,,,,,,,,...??,,,,G----????--------------????--------------????--------GG,,,,,**,,,,.?,,,,,,,,,,,,,,,,,GGGG,,,,,,,,,,,,,,--GG,,,,,,,,,,,,,,,,,,,,,,,,,,********,,,,,,,,,........,,,,*****,,,,,,,,,,..?-----???...,,,,,,,,,,,,,,,,,,,,,,,,,GGGG-,,,,,,,,,,,,,,--,,,,,,,,,...??,,,,,G---????--------------????--------------????---------GG,,,,,**,,,,.,,,,,,,,,,,,,,,,,,,GG,,,,,,,,,,,,,,,,-G,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*******,,,,,,,,,......?,,,,,,*****,,,,,,,,,..?---???...,,,,,,,,,,,,,,,,,,,,,,,,,,,GG--.....,,,,,,,,,,,,,,,,,,,,...??,,,,,G----------------------------------------------------GG,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,....??,,,,,,,,,****,,,,,,,,..?????...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,,,,,,,******...??,,,,,,G----------------------------------------------------GG,,,,,,,,,,,,,,,,,,,,,,................?......,,,,,,,,,,,,.......,,,,,,,,,,,,,,,,,,******,,,,,,,,,....??,,,,,,,,,,*****,,,,,,,..???...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...????.....,,,,,,,*******...???,,,,,,GG--------------GGGG--------------GGGG--------------GGG,,,,,,,,,,,,,,,,,,,,..............????????......,,,,...............,,,,,,,,,,,,,,,,,*****,,,,,,,,,...??,,,,,,,,,,,,*****,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....?????.....************....??,,,,,,,,GG------------GGGGGG------------GGGGGG------------GGGG,,,,,,,,,,,,,,,,,,,............?????????????........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...??,,,,,,,,,,,,,,*****,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....?,,,????.....********.....???,,,,,,,,,GG----------GGGG,,GG----------GGGG--GG----------GGGG,,,,,,,,,,,,,,,,,,,.....????????????????????????...........,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...??,,,,,,,,,,,,,,,*****,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....??,,,,????.......**.......????,,,,*,,,,,GG--------GGGG,,,,GG--------GGGG----GG--------GGGG,,,,,,,*,,,,,,,,,,,....???????????????,,,???????????????,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,....?,,,,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....??,,,,,,,????............?????,,,,,**,,,,,GG------GGGG,,,,,,GG------GGGG------GG------GGGG,,,,,,,***,,,,,,,,,....??????????????,,,,,,,,,,,?????,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,*******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....??,,,,,,,,,,,??...........????,,,,,,**,,,,,,GG----GGGG,,,,,,,,GG----GGGG--------GG----GGGG,,,,,,****,,,,,,,,,....????????????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,,,,,,,,*******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...??,,,,,,,,,,,,,????......?????,,,,,,,***,,,,,,GG--GGGG,,,,,,,,,,GG--GGGG--,,,,,,,-GG--GGGG,,,,,,,***,,,,,,,,,....???????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,..?...,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....??,,,,,**,,,,,,,,,???????????,,,,,,,,,***,,,,,,,GGGGGG,,,,,,,,,,,,GGGGGG--,,,,,,,,,-GGGGGG,,,,,,,***,,,,,,,,,....??????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,...??...,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....??,,,,,*****,,,,,,,,,,,,???,,,,,,,,,,,,,***,,,,,,,GGGG,,,,,,,,,,,,,,GGGG--,,,,**,,,,,,GGGG,,,,,,****,,,,,,,,,....???,,,,,,,,,,,,,,,,**********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..??.,,,,,,,,,,...?????..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...??,,,,,,,,*******,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,GG,,,,,,,,,,,,,,,,GG,,,,,****,,,,,,,GG,,,,,,****,,,,,,,,....???,,,,,,,,,,,,,,,,,,,,**********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,??.,,,,,,,,,..??????.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...?,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,***,,,,,,,,....???,,,,,,,,,,,,,,,,,,,,,,,,,,********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,-??.,,,,,,,,..?????????....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,*,,,,,,,,,....?,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,---??.,,,,,,,..???????????.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,-,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,,,..,,,,----??.,,,,,..??????????????.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,..?,,------??..,,,,..?????????????????.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,-----,,,,,,,,,,,,,-----,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,-----,,,,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,.??-------?...,,,..???????,,,,,,????????.........,,,,,,......,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,---?---,,,,,,,,,,,---?---,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,---?---,,,,,,,,,,,---?---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.??-----?...,,,...?????,,,,,,,,,,,???????................,,,,,,,,,,,,,,,,,,,,,---?---,,,,,,,,,,---??----,,,,,,,,,---??----,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,,,,,,,,,.....,,,---??----,,,,,,,,,---??----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.??---?...,,,....?????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---??----,,,,,,,,---???-----,,,,,,,---???-----,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,.....,,,---???-----,,,,,,,---???-----,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,.????...,,,...??????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---???------,,,,,---????------,,,,,---????------,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,**(**,,,,,,,,,,,,.....,,,---????------,,,,,---????------,,,,,,,,,,,,,************,,,,,,,,,,,,,,,,,,.??...,,,....?????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---????-------,,,---?????-------,,,---?????-------,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,**((***,,,,,,,,,,,....,,,---?????-------,,,---?????-------,,,,,,,,,****************,,,,,,,,,,,,,,,,,,....,,,....??????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---?????--------,---???????-------,---???????-------,,,,,,..*,,,,,,,,,,,,,,,,,,,,,,,**(((****,,,,,,,,,....,,,---???????-------,---???????-------,,,,,,,,****************,,,,,,,,,,,,,,,,,,,..,,,.....?????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---???????----------?????????---------?????????------G,,,,...*,,,,,,,,,,,,,,,,,,,,,,,,********,,,,,,,,,....,,---?????????---------?????????------G,,,,,,,,,,,,,**********,,,,,,,,,,,,,,,,,,,,,,,.....?????,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,---?????????----------?????????---------?????????-----G,,,,...*,,,,,,,,,,,,,,,,,,,??,,,,******,,,??,,,,,...,,,----?????????---------?????????-----G,,,,,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,.....?????,,,,,,,,,,,,,,,,,,,,,,,,*********,,,,,,,,,,,,,,,,,,,,,----?????????----------?????????---------?????????----G,,,,..**,,,,,,,,,,,,,,,,,,????,,,,****,,,??..,,,,..,,,,-----?????????---------?????????----G,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....?????,,,,,,,,,,,,,,,,,***************,,,,,,,,,,,,,,,,,,,,,,,-----?????????----------????????----------????????----G,,,...**,,,,,,,,,,,,,,,,,,,????,,,,**,,,??...,,,,..,,,,------????????----------????????----G,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....?????,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------????????-----------??????------------??????-----G,,,...**,,,,,,,,,,,,,,,,,,,,????,,,,,,,??...,,,,,,..,,,-------??????------------??????-----G,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....?????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------??????-------------????--------------????------G,,,...**,,,,,,,,,,,,,,,,,,,,,????,,,,,??...,,,,,,,..,,,--------????--------------????------G,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------????---------------??----------------??-------G,,,...***,,,,,,,,,,,,,,,,,,,,,????,,,??...,,,,,,,,..,,,---------??----------------??-------G,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,,,,---------??------------------------------------------GG,,,...***,,,,,,,,,,,,,,.??,,,,,????,??...,,,,,,,,,,,.,,-----------------------------------GG,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,.....????,,,,,,,,-,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,****,,,,,,,,,----------------GG,---------------GG,---------------GGG,,,?...**,,,,,,,,,,,,,,.???,,,,,?????...,,,,,,,,,,,,,,,,---------------GGG---------------GGG,,,,,,,.........,,,,,,,,,,,,,,,,,,,,,,,......???,,,,,,,,---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,******,,,,,,,,,--------------GGG,,-------------GGG,,-------------GGG,,,,??..**,,,,,,,,,,,,,,,..??,,,,,???...,,,,,,,,,,,,,,,,,,-------------GGG,,-------------GGG,,,,,,,...,,,,,...,,,,,,,,,,,,,,,,,,,,,,.....???,,,,,,,,-----,,,,,,,,,,,,,-----,,,,,,,,,,,,,,,,,*******,,,,,,,,,-------------GG,,,,-----------GGG,,,,-----------GGG,,,,,??...*,,,,,,,,,,,,,,,..????,,,,?...,,,,,,,,,,,,,,,,,,,,-----------GGG,,,,-----------GGG,,,,,,,...,,,,,,,..,,,,,,,,,,,,,,,,,,,,,.....????,,,,,,,---?---,,,,,,,,,,,---?---,,,,,,,,,,,,,,,********,,,,,,,,,,-----------GG,,,,,,---------GGG,,,,,,---------GGG,,,,,,???..*,,,,,,,,,,,,,,,...????,,,,..,,,,,,,,,,,,,,,,,,,,,,---------GGG,,,,,,---------GGG,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....???,,,,,,,---??----,,,,,,,,,---??----,,,,,,,,,,,,,,********,,,,,,,,,,,---------GG,,,,,,,,-------GGG,,,,,,,,-------GGG,,,,,,,,??...,,,,,,,,,,,,,,,,...????,,,,,,,,,,,,,,,,,,**,,,,,,,,-------GGG,,,,,,,,-------GGG,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......??,,,,,,,---???-----,,,,,,,---???-----,,,,,,,,,,,,*********,,,,,,,,,,,,-------GGG,,,,,,,,,-----GGG,,,,,,,,,,-----GGG,,,,,,,,,???..,,,,,,,,,,,,,,,,,...????,,,,,,,,,,,,,,,,,****,,,,,,,-----GGG,,,,,,,,,,-----GGG,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......??,,,,,,---????------,,,,,---????------,,,,,,,,,,,*********,,,,,,,,,,,,,-----GGG,,,,,,,,,,,---GGG,,,,,,,,,,,,---GGG,,,,,,,,,,,??..,,,,,,,,,,,,,,,,,,....????,,,,,,,,,,,,,,,*****,,,,,,,---GGG,,,,,,,..,,,---GGG,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......??,,,,,,---?????-------,,,---?????-------,,,,,,,,,,*********,,,,,,,,,,,,,,---GGG,,,,,,,,,,,,,--GG,,,,,,,,,,,,,,--GG,,,,,,,,,,,,??..,,,,,,,,,,,,,,,,,,,.....????,,,,,,,,,,,,,,,***,,,,,,,,--GG,,,,,,,,...,,,--GG,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....???,,,,,---???????-------,---???????-------,,,,,,,,**********,,,,,,,,,,,,,,,--GG,,,,,,,,,,,,,,,-G,,,,,,,,,,,,,,,,-G,,,,,,,,,,,,???..,,,,,,,,,,,,,,,,,,,,.......???,,,,,,,,,,,,,,****,,,,,,,-G,,,,,,,,,,....,,-G,,,,,...,,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....??,,,,,---?????????---------?????????------G,,,,,,,**********,,,,,,,,,,,,,,,,-G,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,??...,,,,,,,,,,,,,,,,,,,,,.......????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,....,,,,,,****,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,---??????????--------??????????-----G,,,,,,,**********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,.....????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,----??????????--------??????????----G,,,,,,,,**********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,???..,,,,,,,,,,,,,,,,,,,,,,,,,,,,....?????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,***((***,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,-----????????----------????????-----G,,,,,,,,**********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,???...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((****,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,------??????------------??????------G,,,,,,,,***********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....???,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,***(((******,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,,-------????--------------????-------G,,,,,,,,,**********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,???...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....???,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,***(((********,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,,--------??----------------??--------G,,,,,,,,,**********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,???..,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,,,...??,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((*********,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,,-----------------------------------GG,,,,,,,,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,????...,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,....??,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(*********,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,----------------GG----------------GG,,,,,,,,,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,????...,,,,,,,*******,,,,,,,,,,,,,,,,,,,,,,,...??,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***********,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,--------------GG,,--------------GG,,,,,,,,,,,,,********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,,,,,,,,,????....,,,,,,,********,,,,,,,,,,,,,,,,,,,,,,,..??,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,??,,,,,,,*********,,,,,,,,??,,,,,,,,,,,,......,,,,,,,,,,,------------GG,,,,------------GG,,,,,,,,,,,,,,,*******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,????...,,,,,,,*********,,,,,,,,,,***,,,,,,,,,,..??,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,????,,,,,,,*******,,,,,,,,??..,,,,,,,,,,,......,,,,,,,,,,,,----------GG,,,,,,----------GG,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,????...,,,,,,,**********,,,,,,,,,,****,,,,,,,,,..?,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,??????,,,,,,,*****,,,,,,,,??...,,,,,,,,,,,.......,,,,,,,,,,,,--------GG,,,,,,,,--------GG,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,???....,,,,,,,**********,,,,,,,,,,*****,,,,,,,,,..?,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,??????,,,,,,,***,,,,,,,,??...,,,,,,,,,,,,,......,,,,,,,,,,,,,------GG,,,,,,,,,,------GG,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,???.....,,,,,,***********,,,,,,,,,,*****,,,,,,,,,..,,,,,,,,,,,****,,,,,,,,,,,,,,,,..,,,,,,,,??????,,,,,,,*,,,,,,,,??...,,,,,,,,,,,,,,......,,,,,,,,,,,,,,----GG,,,,,,,,,,,,----GG,,,,,,,,,,,,,,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,,,,,,,,,??.....,,,,,,,**********,,,,,,,,,,,*****,,,,,,,,...,,,,,,,,,,,****,,,,,,,,,,,,,,,,,.,,,,,,,,,??????,,,,,,,,,,,,,,??...,,,,,,,,,,,,,,,,.....,,,,,,,,,,,,,,,---G,,,,,,,,,,,,,,---G,,,,,,,,,,,,,,,,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,,,,,,,,,?.......,,,,,,*********,,,,,,,,,,,,,*****,,,,,,,,..,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,.,,,,,,,,,,??????,,,,,,,,,,,,??...,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,--,,,,,,,**,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,.........,,,,,,,********,,,,,,,,,,,,,,****,,,,,,,,...,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,??????,,,,,,,,,,??...,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,..........,,,,,,,,******,,,,,,,,,,,,,,,,****,,,,,,,,...,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,??????,,,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,*,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,...........,,,,,,,,,,******,,,,,,,*****,,,,****,,,,,,,...,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,??????,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,*,,,,,,,,,,,,,,***,,,,,,,,,,,,............,,,,,,,,,,,,*****,,,,,,,,*************,,,,,,...,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,??????,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,***********,,,,,,,...,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,??????,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,*******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,,,,,,...,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,????????...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,*******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,??????...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,????...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,********,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,***,,,,,,,,,,,,,,,,**,,,..,,,,,,,,,,,,,,,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,****,,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,***,,,,,,,,,,,,,,,,***,,..,,,,,,,,,,,,,G,,,,,,,,?..,,,,,,G,,,,,,,,,,,,,,,,,G,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,***************,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,***,,,,,,,,,,,,,,,****,,...,,,,,,,,,,,,GGG,,,,,,,,.,,,,,,GGG,,,,,,,,,,,,,,,GGG,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****************,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,**,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,****,,,,,,,,,,,,,*****,,...,,,,,,,,,,,,GG--G,,,,,,,,,,,,,GG--G,,,,,,,,,,,,,GG--G,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***...............,,,,,,,**,,,,,,,,,,*******,,,,,,,,,,,,,*,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,**(*,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,*****,,,,,,,,,,,,,****,,...,,,,,,,,,,,,GG----G,,,,,,,,,,,GG----G,,,,,,,,,,,GG----G,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,,,,*......................,,,,***,,,,,,********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,**((**,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,*****,,,,,,,,,,,*****,,...,,,,,,,,,,,,GG------G,,,,,,,,,GG------G,,,,,,,,,GG------G,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,*.........................,,,,***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,,**(((***,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,*******,,,,,,,,,*****,....,,,,,,,,,,,,GG--------G,,,,,,,GG--------G,,,,,,,GG--------G,,,,,,,,,,,,,,,,,,******,,,,,,,,,*.......????????????.........,,,*************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,,*(((*****,,,,,,,,,,,,,,,,,,,..,,,,,,,,********,,,,,,,,****,,...,,,,,,,,,,,,,GG----?-----G,,,,,GG----?-----G,,,,,GG----?-----G,,,,,,,,,,,,,,,*****,,,,,,,,,,,*......????????????????.........,,,***********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,?,,,,*******,,,?,,,,,,,,,,,,,,,,..,,,,,,,,********,,,,,******,,....,,,,,,,,,,,,GG----??------G,,,GG----??------G,,,GG----??------G,,,,,,,,,,,,*****,,,,,,,,,,,,,......?????????????????????.......,,,********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****,,,,,,,,,,???,,,,*****,,,??.,,,,,,,,,,,,,,,,..,,,,,,*********,,,,*****,,,....,,,,,,,,,,,,GG----???-------G,GG----???-------G,GG----???-------G,,,,,,,,,,*****,,,,,,,,,,,,,......????????????,,,,,,,,,??????...,,,*****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****,,,,,,,,,,,????,,,,***,,,??...,,,,,,,,,,,,,,,..,,,,,,*********,,,,***,,,.....,,,,,,,,,,,,GG----????--------GG----????--------GG----????-------GG,,,,,,,,,,***,,,,,,,,,,,,,,......?????????,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****,,,,,,,,,,,,????,,,,*,,,??...,,,,,,,,,,,,,,,,...,,,,,*********,,,,,,,,,.....,,,,,,,,,,,,,G----????--------------????--------------????--------GG,,,,,,,,,,,,,,,,,,,,,,,,,,......????????,,,,,,,,,,,,,,,,,,,,,,,...-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,????,,,,,,??...,,,,,,,,,,,,,,,,,...,,,,,********,,,,,,,,......,,,,,,,,,,,,,,G---????--------------????--------------????---------GG,,,,,,,,,,,,,,,,,,,,,,,,,,......??????,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,??????????,,,,,,,****,,,,,,,,,,,,,????,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,*******,,,,,,.........,,,,,,,,,,,,,,G----------------------------------------------------GG,,,,,,,,,,,,,,,,,,,,,,,,,,.....?????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,..???????????,,,,,,***,,,,,,,,,,,,,,????,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,.........,,,,,,,,,,,,,,,,G----------------------------------------------------GG,,,,,,,,,,,,,,,,,,,,,,,,,,....????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,...............?????-,,,***,,,,,,,,,,,,,,,??????...,,,,,,,,,,,,,,,,,,,,,,,,,,,,****,,,,,.........?,,,,,,,,,,,,,,,,,GG--------------GGGG--------------GGGG--------------GGG,,,,,,..,,,,,,,,,,,,,,,,,.....???,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........?????-,,,***,,,,,,,,,,,,,,,????...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,........???,,,,,,,,,,,,,,,,,,GG------------GGGGGG------------GGGGGG------------GGGG,,,,,,..,,,,,,,,,,,,,,,,,.....??,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........????-,,****,,,,,,,,,,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........???,,,,,,,,,,,,,,,,,,,,GG----------GGGG,,GG----------GGGG,,GG----------GGGG,,,,,,..,,,,,,,,,,,,,,,,,,....??,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......??-,,***,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........??????,,,,,,,,,,,,,,,,,,,,GG--------GGGG,,,,GG--------GGGG,,,,GG--------GGGG,,,,,,,..,,,,,,,,,,,,,,,,,,....?,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....??,,,***,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............?????????,,,,,,,,,,,,,,,,,,,GG------GGGG,,,,,,GG------GGGG,,,,,,GG------GGGG,,,,,,,...,,,,,,,,,,,,,,,,,,...??,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....??,,,,**,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,............???????????????,,,,,,,,,,,,,,,,,GG----GGGG,,,,,,,,GG----GGGG,,,,,,,,GG----GGGG,,,,,,,,...,,,,,,,,,,,,,,,,,,...?,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....?,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,....................???????????,,,,,,,,,,,,,,,,GG--GGGG,,,,,,,,,,GG--GGGG,,,,,,,,,,GG--GGGG,,,,,,,,...,,,,,,,,,,,,,,,,,,...??,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,....?,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,,...........................?????????,,,,,,,,,,,,,,,GGGGGG,,,,,,,,,,,,GGGGGG,,,,,,,,,,,,GGGGGG,,,,,,,,...,,,,,,,,,,,,,,,,,,,...??,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****,,,,,,,,,,....?,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,..............,,,,,,..............?????????,,,,,,,,,,,,,GGGG,,,,,,,,,,,,,,GGGG,,,,,,,,,,,,,,GGGG,,,,,,,,...,,,,,,,,,,,,,,,,,,,,...??,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****,,,,,,,,,,....,,,,,,,,**,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,...........?????????,,,,,,,,,,,,GG,,,,,,,,,,,,,,,,GG,,,,,,,,,,,,,,,,GG,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,,,....,,,,,,,****,****,,,,,,,,,,,,,...................,,,,,,,,,,,,,,,,,,,..........?????????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,..,,,,,,,,,,,....,,,,,,,,,..?.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,,,....,,,,,,*************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........????????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,..?.,,,,,,,,,,....,,,,,,,,..???.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,,,....,,,,,**************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......?????????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,,,,..???.,,,,,,,,,,...,,,,,,,..,,,??.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,*,,,,,,,,...,,,,,,**************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........?????????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,,,..?,,??.,,,,,,,,,...,,,,,,..,,,--??.,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,,...,,,,,,,,,***,,,,,,....,,,,,,*************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........????????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..?,,,-??.,,,,,,,,...,,,,,..,,,,---??.,,,,,,,,,,,,,*...,,,,,,,,,,,,,,****,,,,,,,,,,,,..??.,,,,,,,,,***,,,,,,...,,,,,,,,***********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........?????????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..?,,,---??.,,,,,,,....,,,..?,,,,----??.,,,,,,,,,,,,**....,,,,,,,,,,,*****,,,,,,,,,,,..?,??.,,,,,,,,,***,,,,,,...,,,,,,,,**********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........??????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..?,,,,----??.,,,,,,,...,,,.??,-------?...,,,,,,,,,,,,**.....,,,,,,,,,****,,,,,,,,,,,..?,,-??.,,,,,,,,****,,,,,,..,,,,,,,,,,********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..?,,,,,----??..,,,,,,...,,,,.??------?...,,,,,,,,,,,,,,**....,,,,,,,,,***,,,,,,,,,,,..?,,,--??.,,,,,,,,,***,,,,,,..,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.??,,------??....,,,,,,...,,,,.??----?...,,,,,,,,,,,,,,,,**....,,,,,,,,***,,,-,,,,,,..?,,,----??.,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.??------??....,,,,,,,,..,,,,,.??--?...,,,,,,,,,,,,,,,,,**....,,,,,,,,**,,,--,,,,,..?,,,,----??..,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.??----??....,,,,,,,,,...,,,,,.???...,,,,,,,,**,,,,,,,,**.....,,,,,,,**,,---,,,,..?,,,------??...,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*******,,,,,,,-,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,-,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.??--??....,,,,,,,,,,...,,,,,,.?...,,,,,,,,***,,,,,,,,,**....,,,,,,,**,,---,,,,,.??-------??....,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,********,,,,,,,---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---,,,,,,,,,...,,,,,,,,,,,,,,,,,,**,,,,,,,,,,.????....,,,,,,,,,,,*..,,,,,,,...,,,,,,,*****,,,,,,,,,**....,,,,,,,***,---,,,,,,.??-----??....,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,*******,,,,,,,,-----,,,,,,,,,,,,,-----,,,,,,,,,,,,,-----,,,,,,,,,,,,,-----,,,,,,,,,...,,,,,,,,,,,,,,,,*****,,,,,,,,,.??....,,,,,,,,,,,**...,,,,,,,.,,,,,,,*****,,,,,,,,,,,*....,,,,,,,,**,---,,,,,,,.??---??....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,---?---,,,,,,,,,,,---?---,,,,,,,,,,,---?---,,,,,,,,,,,---?---,,,,,,,,,...,,,,,,,,,,,,,,*******,,,,,,,,,.....,,,,,,,,,,,,**....,,,,,,,,,,,,******,,,,,,,,,,,,*....,,,,,,,,**,,--,,,,,,,,.?????....,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,---??----,,,,,,,,,---??----,,,,,,,,,---??----,,,,,,,,,---??----,,,,,,,,,..,,,,,,,,,,,,,,,*******,,,,,,,,,...,,,,,,,,,,,,,**....,,,,,,,,,,,******,,,,,,,,,,,,,*....,,,,,,,,,*,,--,,,,,,,,,.???....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---???-----,,,,,,,---???-----,,,,,,,---???-----,,,,,,,---???-----,,,,,,,,,,,,,,,,,,,,,,,,********,,,,,,,,,,.,,,,,,,,,,,,,,**....,,,,,,,,,,,****,,,,,,,,,,,,,,,*....,,,,,,,,,**,,-,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---????------,,,,,---????------,,,,,---????------,,,,,---????------,,,,,,,,,,,,,,,,,,,,,,,********,,,,,,,,,,,,,,,,,,,,,,,,,**.....,,,,,,,,,,***,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---?????-------,,,---?????-------,,,---?????-------,,,---?????-------,,,,,,,,,,,,,,,,,,,,,**********,,,,,,,,,,,,,,,,,,,,,,,**......,,,,,,,,,,**,,,,,,,,,,,,,,,,*....,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---???????-------,---???????-------,---???????-------,---???????-------,,,,,,,,,,,,,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,**......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---?????????---------?????????---------?????????---------?????????------G,,,,,,,,,,,,,,,**************,,,,,,,,,,,,,,,,,,,,,,,**......,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---??????????--------??????????--------??????????--------??????????-----G,,,,,,,,,,,,,****************,,,,,,,,,,,,,,,,,,,,,,***.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----??????????--------??????????--------??????????--------??????????----G,,,,,,,,,,,,******,,,********,,,,,,,,,,,,,,,,,,,,,,**......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----????????----------????????----------????????----------????????-----G,,,,,,,,,,,*****,,,,,,*******,,,,,,,,,,,,,,,,,,,,,***......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------??????------------??????------------??????------------??????------G,,,,,,,,,,*****,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,***......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------????--------------????--------------????--------------????-------G,,,,,,,,,,****,,,,,,,,,,,,**,,,,,,,,,,,,,,,,,,,,,****.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------??----------------??----------------??----------------??--------G,,,,,,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------------------------------------------------------------GG,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,,,***(*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------GG----------------GG----------------GG----------------GG,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,,,,***,,,,,,,,,,,,,,,,***********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------GG,,--------------GG,,--------------GG,,--------------GG,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****,,,,,,,,??,,,,,,,*********,,,,,,,,??,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------GG,,,,------------GG,,,,------------GG,,,,------------GG,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,????,,,,,,,*******,,,,,,,,??..,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,----------GG,,,,,,----------GG,,,,,,----------GG,,,,,,----------GG,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****...,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,??????,,,,,,,*****,,,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,..?.,,,,,,--------GG,,,,,,,,--------GG,,,,,,,,--------GG,,,,,,,,--------GG,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****...,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,??????,,,,,,,***,,,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,..???.,,,,,,------GG,,,,,,,,,,------GG,,,,,,,,,,------GG,,,,,,,,,,------GG,,,,,,,,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,****....,,,,,,,,,***,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,??????,,,,,,,*,,,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,..?,,??.,,,,,,----GG,,,,,,,,,,,,----GG,,,,,,,,,,,,----GG,,,,,,,,,,,,----GG,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,***......,,,,,,,,******,,,,,,,,,,,***(***,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,??????,,,,,,,,,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,..?,,,-??.,,,,,,---G,,,,,,,,,,,,,,---G,,,,,,,,,,,,,,---G,,,,,,,,,,,,,,---G,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,,,,,,,,,,****........,,,,,,,,******,,,,,,,,,,***(((***,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,??????,,,,,,,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,..?,,,---??.,,,,,,--,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................*****.........,,,,,,,,,******,,,,,,,,,***(((*****,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,??????,,,,,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,..?,,,,----??.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,..........................,,,,,,,,,,,****,,,,,,,,,,***(((*******,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,??????,,,,,,,,??...,,,,,,,,,**,,,,,,,,,,,,,,,,..?,,,,,----??..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*******,,,,,,,,,,,,,,,,,,,,,,,,,.....................,,,,,,,,,,,,****,,,,,,,,,,***(((*********,,,,,,,,,,,,,,,,,,,-,,******,,,,,,,,,,,??????,,,,,,??...,,,,,,,,*****,,,,,,,,,,,,,,,.??,,------??....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,,,,***((*********,,,,,,,,,,,,,,,.,**,,,******,,,,,,,,..,,,??????,,,,??...,,,,,,,,******,,,,,,,,,,,,,,,,.??------??....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,,,,,,,,,,,..,**********,,,,,,,,..,,,,??????,,??...,,,,,,,,,*****,,,,,,,,,,,,,,,,,,.??----??....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,?,,,,,,,**********,,,,,,,,?,,,,,,,,,..,********,,,,,,,.....?,,,????????...,,,,,,,,,,****,,,,,,,,,,,,,,,,,,,,.??--??....,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,,,***,,,,,,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,,,,???,,,,,,,********,,,,,,,,??.,,,,,,,,,...,,,,,*,,,,,.........?,,,??????...,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,.????....,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,*****,,,,,,,,********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,?????,,,,,,,******,,,,,,,,??...,,,,,,,,,................,,,,..??,,,????...,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,.??....,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,******,,,,,,,********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,??????,,,,,,,****,,,,,,,,??...,,,,,,,,,,,,..,.........,,,,,,...??,,,??...,,,,,,,,,,,,,********,,,,,,,,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,*****,,,,,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****,,,,,,,,,,,,??????,,,,,,,**,,,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..???,,,?..,,,,,,,,,,,,,,***********,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,*****,,,,,,,,********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,??????,,,,,,,,,,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..???,,,.,,,,,,,,,,,,,,,***********,,*,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,*****,,,,,,,*********,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,??????,,,,,,,,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...???,,,,,,,,,,,,,,,,,,,**********,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,****,,,,,,,,*********,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,??????,,,,,,,,,,,??...,,,,,,,,,,,,*******,,,,,,,,,,,,,,,,,,,...????.,,,,,,,,,,,,,,,,********,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,,***,,,,,,,,*********,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,??????,,,,,,,,,??...,,,,,,,,,,,,********,,,,,,,,,,,,,,,GG,,,......,,,,,,,--,,,,,,,,,,***,,,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,****,,,,,,,*********,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,..?.,,,,,,,,,,,,****,,,,,,,,,,,,,**,,,,,,,,??????,,,,,,,??...,,,,,,,,,,,,***********,,,,*,,,,,,,GG--,,,,..,,,,,,,,----,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,****,,,,,,,*********,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,..???.,,,,,,,,,,,,,,,,,,,,,,,,,,,****,,,,,,,,??????,,,,,??...,,,,,,,,,,,,,************,,*,,,,,,,GG----,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,**,,,,,,,,,,,,,,,,?..,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,***,,,,,,,********,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,..,,,??.,,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,??????,,,??...,,,,,,,,,,,,,,********,******,,,,,,GG------,,,,,,,,,,---??---,,,,,,,,,,,,,.,,,,**,,,,,,,,,,,,,,,,??..,,,,,,,,,,,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,*,,,,,,,*******,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,..,,,--??.,,,,,,,,,,,,,,,,,,,,,,,***((***,,,,,,,,??????,??...,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,GG--------,,,,,,,,---???----,,,,,,,,,,,,,..,,***,,,,,,,,,,,,,,,??..,,,,,,,,,,,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,,,,,,,,,*******,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,..,,,,---??.,,,,,,,,,,,,,,,,,,,,,***(((****,,,,,,,,???????...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,GG----------,,,,,,---????-----,,,,,,,,,,,,...,***,,,,,,,,,,,,,,,??...,,,,,,,,,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,..?,,,,----??.,,,,,,,,,,,,,,,,,,,***(((******,,,,,,,,?????...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,GG----??------,,,,---?????------,,,,,,,,,,,,..,***,,,,,,,,,,,,,,,??...,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,.??,-------?...,,,,,,,,,,,,,,,,,***(((*******,,,,,,,,,???...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,GG----????------,,---??????-------,,,,,,,,,,?...,**,,,,,,,,,,,,,,,???..,,,,,,,,,,,,,,,,,,*****,,,,,,,,,**,,,,,,,,,,,,,,,,,****,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,.??------?...,,,,,,,,,,,,,,,,,***(((*******,,,,,,,,,,,??..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,GG----?????-----------???????------G,,,,,,,,,?...,**,,,,,,,,,,,,,,,???..,,,,,,,,,,,,,,,,,,****,,,,,,,,,**(*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,.??----?...,,,,,,,,,,,,,,??,,,***(*******,,,,,,??,,,,,?.,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,,,G----?????-------------???????-----GG,,,,,,,??...,**,,,,,,,,,,,,,,,???..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**((**,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,.??--?...,,,,,,,,,,,,,,????,,,*********,,,,,,??..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,,,,,,G----?????--------------???????----GG,,,,,,,??...**,,,,,,,,,,,,,,,,???..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**(((***,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,.???...,,,,,,,,,,,,,,??????,,,*******,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,G-----??-----------------?????-----GG,,,,,,,??...,,,,,,,,,,,,,,,,,????..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*(((*****,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.?...,,,,,,,,,,,,,,,,??????,,,*****,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,G-------------------------???------GG,,,,,,???...,,,,,,,,,,,,,,,,,????..,,,,,,,,,,,,,,,,,,,,,,,,,?,,,,*******,,,?,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,**,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,??????,,,***,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,*******,,,,,,,,,,,,G--------------------------?-------GG,,,,,,???..,,,,,,,,,,,,,,,,,,???...,,,,,,,,,,,,,,,,,,,,,,,,???,,,,*****,,,??.,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,??????,,,*,,,,,,??...,,,,,,,,,,,,,,,,,,,,************,,,,,,,,,,,,,GG--------------------------------GGG,,,,,,???..,,,,,,,,,,,,,,,,,,???...,,,,,,,,,,,,,,,,,,,,,,,,????,,,,***,,,??...,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,??????,,,,,,,,??...,,,,,,,,,,,,,,,,****************,,,,,,,,,,,,,,,GG------------GGG,--------------GGG,,,,,,,??...,,,,,,,,,,,,,,,,,???....,,,,,,,,,,,,,,,,,,,,,,,,,????,,,,*,,,??...,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,??????,,,,,,??...,,,,,,,,,,,,,,,*****************,,,,,,,,,,,,,,,,,GG----------GGG,,,------------GGG,,,,,,,???...,,,,,,,,,,,,,,,,,???...-,,,,,,,,,,,,,,,,,,,,,,,,,,????,,,,,,??...,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,??????,,,,??...,,,,,,,,,,,,,,,*****************,,,,,,,,,,,,,,,,,,,GG--------GGG,,,,,----------GGG,,,,,,,,???...,,,,,,,,,,,,,,,,,??....-,,,,,,,,,,,,,,,,,,,,,,,,,,,????,,,,??...,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,*******,,,,,,,,,,,,,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,??????,,??...,,,,,,,,,,,,,,,,****************,,,,,,,,,,,,,,,,,,,,,GG------GGG,,,,,,,--------GGG,,,,,,,,,???...,,,,,,,,,,,,,,,,,??...--,,,,,,,,,,,,,,,,,,,,,,,,,,,,????,,??...,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,******,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,????????...,,,,,,,,,,,,,,,,,**************,,,,,,,,,,,,,,,,,,,,,,,,GG----GGG,,,,,,,,,------GGG,,,,,,,,,,??...,,,,,,,,,,,,,,,,,??....--,,,,****,,,,,,,,,,,,,,,,,,,,,??????...,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,******,,,,,,,,,,,,,*********,,,,,,,,,,,,,,,,,,,,,,,??????...,,,,,,,,,,,,,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,,,,GG--GGG,,,,,,,,,,,----GGG,,,,,,,,,,???...,,,,,,,,,,,,,,,,,??...----,,,*****,,,,,,,,,,,,,,,,,,,,,????...,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,*****,,,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,,,????...,,,,,,,,,,,,,,,,,,,,********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,GGGGG,,,,,,,,,,,,,---GG,,,,,,,,,,,??...,,,,,,,,,,,,,,,,,???...----,,,******,,,,,,,,,,,,,,,,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,**********************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,??...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,GGG,,,,,,,,,,,,,,,--G,,,,,,,,,,,???...,,,,,,,,,,,,,,,,,???...-----,,,******,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,?..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,G,,,,,,,,,,,,,,,,,-,,,,,,,,,,,???....,,,,,,,,,,,,,,,,????..------,,,,*******,,,,,,,,,,,,,,...,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,???....,,,,,,,,,,,,,,,,????..-------,,,,********,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,????....,,,,,,,,,,,,,,,,,????..--------,,,,,********,,,,,,,,,,.........,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,????....,,,,,,,,,,,,,,,,,,????..---------,,,,,********,,,,,,,,,,,..........,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,???....-,,,,,,,,,,,,,,,,,,????...---------,,,,,,******,,,,,,,,,,,,...........,,,,,,,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*******,.,,,,,,,,,,,,,,,,,,,,,,,,,.................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,???....,,,,*,,,,,,,,,,,,,,,,???...-----------,,,,,,,***,,,,,,,,,,,,,,,,,........,,,,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*******,..,,,,,,,,,,,,,,,,,,,,,,.......,,,,,..........,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,???.....*****,,,,,,,,,,,,,,,,,??....-----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,...,,,,,,,,,,,,,,,,,,,,......,,****,,,,,........,,,,,,,,,,,,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,,???....******,,,,,,,,,,,,,,,,,,,,,.....------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,,,,******,,...,,,,,,,,,,,,,,,,.......,,*******,,,,,.........,,