))55))))666)55555555555555555555555555555555555555555555)))6666))6))))555)))55555555555555555555555555)6))55555555555555555555555))))))))))))5555)))))))))))))))))6)))6)))))))))))))))))666)))))))))))))5555555))66666))))))))))))))))))))))))666)5555)))))))))))555))))666)))))))55555555555555555555555555555)))))))))))66666)))))))))))))55555555555555555555555555))))555555555555555555555555555555)))5555555))))))))))))))))))))6))))))5))))))))))666))555555555555555555))66666))))))))))))))))))))))))666)5555555555))))555555)6666))))))))555555555555555555555555555))))))))))))666666)))5))))))55555555555555555555555555555555555555555555555555555555555555)))55555555)))))55)))))555555)))))))))55)))55)))666)))))555555555555555))66666))))))555))))))5))))))))666)55555555)))))))))))5)))))))))))))))))5555555555555555)))))))))))))))))))))))))))))))))))))))555555555555555)))5555555555555555555555555555555555555555)))5555)))))))))55))))5555555)))))))))555))55)))))))))))555555555555555)))))))))))))555)))))5555))))))))))55555555))))))))))))555555)))))))))))5555555555555555))))))))))))))))))555555555))))))))))))55555555555555))6)5555555555555555555555555555555555555555))55555)))6)5555555)5555555555))))))))555)))5))))))5555555555555555555555)))))))))))55))))))5555)))))))))5555555555555))5)))))))))))))5555))))))))55)))))))))))))))))))555555)))))))))))))))))))))))))))))))55555)))666)555555555555555)))5555555555555555555555))55555)6)))5555555)555555555))))))))5555))))))555555))5))55555555555555555555555))))))))))555555))))555555555555)5)555)5555))))666))55555)66666))55)))))))))66666666))55555555)))66666))6)))5555)66666)))))55555)6***6)555555555555555)6)555555555555555555555)))555))66))55555555)555555555))))))))5555))))))55555))))))))55555555555555555555)))))))))))5555555))))5555555555)))))55))))))6)6666))))))))6)6))))55))))))))))))66))6)))))))))))))666666)666))))))6)6)))))))55555)))6)))555555555555555)))555555555555555555555)))))))))6)))5555555)555555555))))))))5555)))))))555)))))))))5555555555555555555))))))))))))5555555))))5555555555)))))))))6*****666))6666)))6))))))))))))))))))))))))66))))666666))))6666******66))6)))))))))))))5))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))5)5))))555)))5))))))))555555)))))))))))))))))))))))))))))))))555)))))))))555555555)))))5))))))))))))))))))6******66)))))))))))5))))))55555555555555))))))))))))))))))66********6)))))555555555))))))))))))))))))))))))))))))))5)55555555))555555555))))))))))55555555555555555555555555555555555)))))))))))5555555555555555555555555555555555555555555555555555555)))))))6**++++*************6)))))))))))))))))))))6*********************++++*******6))))))))))55555555555555)5)5)5))))))))))))))))))))))))5)))))))))6)6666)))))))))))))5))))))))5555555555555555555)))))5555555555555555555555555555555555555555555555555555555555)))))),,,::,,:-..;;...;;..-::::,,----;.-:---------;..--..;-;......;-----;..-----;-,--------,++++***+++*++++,++,,,,,,,,,,++,,++,,,,,,,**++++++++++++,,,,,,++++,+++++++**+++++,+*66666*************++++************************************************************+,,,,//<<<</=>====>>////<////////////=>>>>=/==/<<<</===>=/</////////<:,,,:-::-///<<<<//</<<.-;//--;.<<</.-,-........;-<===<........<.-,-<<<<<<....................<<<<<..........................................................<<///========>>>>>>=>>>>>/////////////////////=>>>>>>==>>>>>><//=>>>>=////////<////..;;--;..///<</<<//<.<//.;.</.-.<//</<.;./<<//////<>>>>>>=//<.</////.-.////////=================/=====================================================================>>===>>>>=/////////////////////=>>>>>>=>>>>>>>====>>>>=////////<<</<<</<<//////<.<<<</<..</<..<//<<<///<<.<.</<</////==>>>>>>=//<<//////<<</////////////////////////////////////////////////////////////////////////////////////////////==/====>>>====>=//////////<//////////==>>>==>======>>>======/====>=///////<.<<<.<<<.<<<<<<<......<<<<<....<<<<<.<<<...<.<////////=>>===>=////////<<<<<<<<//////<<<<<<<<<<<<///////////////////////<<<<<<<<<<<<<<<<<<<<<<<////////////=//==>=/=///====/////////////////======/<=/=/=========/////<====/////<<<<<..<<<......<.................<...;...;......<//////====////==//////<..........<<<...............<<<<///<<<<<<<<<<<<<<<<<<<<<..........................<<<<<<<<<<<////////========/=/////////////////<</////////<<//.//=/<//==<===//==/=/////</<</////<<<//<...<<<.........;...;....;;;...............<...</<<</====/<</////////<............<....;;;;.;........<<<<<<<<<<<<<<..<<<<................;;.................<<..<<<<<<<<<////===========////<<<<<//<<<<<<<<<<<<//<<<<<<..///<.<<///==///====/<<///<...<</<..<</<....<<.............;....;;..;....;;.......<....<<<<//////////////////......<..<<<<<<..;.........<...<<<<<<<<<///<<<<<<........<<....................<<<...<<<<//<<<<<<<<///===/===//////<<<<//<<<///<<<<<<<<<<<<<<<<.///<</<///==///====/<./<<....<<<<<</<<<<...<<.............;.......;;...;-;;......<<..<.<///<<<//<</<<<///..//.........<<<<<<..........<<<<..<<<<<<<<<//<<<<<<<<......<<<<<<<<....<<.........<<<<<..<<<<</<<<<<<<<////======////////<<<///<<<///////<<<<<<<<<<<<<//<///<<//==////=/<<<<<......<<<<//<<<<<<<</...;;.;;;;;;;;.......;....;--;.......<<</<.<<<<...<..<...<<.-;</.........<<<<...........<<<<<<<<<<<<<<<<<<<<<<<<<<<.<<<<<<<<<<<<<<<<<.......<<<<<<<<<.<<<<<<<<<<<<<<///=//==///////<</<////<<//////////<<<<///<<<<//<////<///=/<<////<<<<<..<<<<.<<<//<<<//<<.<....;.;;;;;;;;;..........;;-;;.;.......</<.//<.<............;.<<.;.;....................<.<<<<<<<<</<<<<<<<</<<<<<<<<<<<<<<<<<<<<<<<<.......<<<<<<<<<<<<</<<<<<<<<</////////////////</////////=////////<<//////</<///////////////</<//</<<<.<//<</<//<<<////.........;;;.....;.......;;-;;-;;;;.......<//</<...<...........</<...;;......................<<<<</<<///<<<<<///<<<<<<<<<<<<<<<<<<<<<<<.....<<.<<<<<<<<</<<//<<//<<<<///////////</////////////==//////////<<<<<//////<//////////<</<<<<<<.<</<.</<<</<<//<<<<<<...;.......;;....-.<.......;-;;;;.;....;..../..<<<....<....<....<<<...;;;.....................<<<</<<<////////<<<<<//<<<<<<<<<<<<<<<<<....<.<<<<<<<<</<<<//////</<<<///////</<////=//</<////<<//////<<<<<<<<<<<</<<<////////<<<.<<<<.<.</<.<<<.<...<.......;;;-;......;-....;....;.....;;;-;......-;..;...............<....<//...;-;;....................<<<////////////<<<<<////<<<<<<....<.<<<<.<...<<<<<<<<//<<<//////<<<<//<////</<<///////<<<///<<<<<//<<<<<<<<<<<<..<<<.<///<///<<<..<<<...<//<<<.......<.;....;;;;;.;;..;;;;.;;............;;--;.....-...--......;.....;......<<<...;;..................;;;..<</<<<<<<<<<<<<<//<<<<<<</<<<<<<.....<..<<......<<....<</<<<</<<<<<<<<<<</<<//<<</<.</////<<<<<<<<<<<<<<<<<<<<<<<<<<...<<<////<<</<<<<.....<<<</<<...-;;;..;-...;;;....;-;.;-;.................---.;;.--;...;;......;.....;...<.......;;..................;;;;.<<<.<<<<<<<<<<<<<///<<<<<..<<<<<....<........<<<<<<.<<<<.<<</<<<<<<<<<<<<<<<<<<<<<..<<//<..<<<<<<<<<<<<<<<<<<<<<<<<...<//<////<.<<<<<.........<.<<.;---;......;;;;..;----;-----;...............;;;;;.--;;..;..--;.;;....--..<<.<.....;;...............;;;;;;;..<..<<<<<<<<<<<<<<//<<<<<.....<<<....<<......<<<<.<..<<<.;..</<<<<<<<<<<<<<<<<<<<<<</<<<<<</./<<<<<<<<<<<<<<<<<<<<<</<//</<<<///<.<..........;..<<</.;---.....;.;;--;;-----.-----.......;;....;......;.;;-;.;;.;--;..--;;--;....<<....;................;;;;;;;;;.....<<<<<<<<..<//<<<<<..............<...<...<..........;..<</<..<<<<<<<<<<<<<<<<<<////</<<//..<<<<<<</<<<<<<<<<<<</<<////<<///<<<..;;.....;...<<<..........;-;----;;-----;.----.......;....;.....;.;;.;;;;-;..;....;-----;....<<..<...................;;;;.;.......<<<<<<..<<<<<</<<<<<.....<....<<.<<<<<<<.<.........;...<//<<..<<<<<.<<<<<<<<<<</<<</..<<<<..<<<<<<<<<<<<<<<<</<////////<<<///<.....;.;.;..........<....;;;;.;-;;;;;---;..---;..;;.............-;-;;;.---....;;;-;---;;.....<<.</............;;.......;..........<<<<.<<<<<<<<<//<<<<<<<<.<<<<<<<<<<<<..<<..<<<<........</<<<.<<<<<...<<<<<<<<<<<//<..<<//..<<<<<<<<<<<<<<<.<</////<///<.;<<</<..;;;;;...;...;.<............;--;;..;---------;;-;..;.;..-...;--;--;;;---..;;;.;-;;;;.......<...<.......;;...;;;......;.........<<<<<<<<...<<////<<<.<<<<<<<<<<<<<<<<<..<<<<<<<<<<<<..<<<//<..<<<<<......<<<<<<<<<</<<.<<//<.<<<<<<<<<<.<<<<<<<<<</////<<.;.........;-;.;..<..;.<.;;...........--;;..;------------;-----;;..----.-------;..--;..;;;;..........;.................................<.</<<<....<<.<<<<<<..<<<.<<<<<<<<<<<...<<<<<.<<<<<<<.<.<<<<..</<<<......<<<<<<<<<<<<<<<<<...<<<<<<<<<..<<<<<<<<<<<<<<<<<.;;.......;.-;;-;..<..<<.;-;........;.-----;;-------------;----;...;---;-------;.;--;..;;;;..........;...................................<<<<<.....<..<<<<.<<<<<<<<<<<<<<<<<<<<<<<<<...<<........<<..<<<.........<<<<<<<<<<<..<<<<.<<<<<<<<<<<<<<</<<<<<<<<<<<<<....<<......;.;--;........-.-;;;;...-;-----;;;------;----------;.-;------------;.;--;;--;-..;...;-;...........................;...................<...<<<<<<....<<<<<<<<<<<<<<<<<.............<...<............<<<<<<<<.<<.<<..<<<</<<<<<<<<<<<</<<<<<<<<<<<<<<...<<<.......;;....;........;;;;;--;.;.;--;;...-----;------------;-;;;-----------;;;.---;;......;;;;.................;........;;;;........................<...;;...<<<<.<<<<<<<<<<..............................<.<<.<<<<<..<<..<<<//<<<<<<<<<..</<//<<<<<<<<..<......<.<.-;.;-...;-;....;.....;;..;;;;.-;;..<.----;;----;----;-----;;-;--.------.;------;.......;;;;;;...........;;..........;;;;.;............;...........;;.......<<<<<<...<<<<<.....;.....;.;...;...............<<<<<<<.<.<<<<<</<<<<<<<<<..</<///<<<<<<<....<.....<..--.-;..--;.....;.......;..;;;.;--...;----;..;----;;;;--------;...---;-..;.------......;;;;;;;.............;;;....;;;..;;;;......;;....-...;;;.....--....<<..<.<<<.<<<..<<...........;;;..--;;..........;......<<<<<..<<<<.<<<.<<<<<<<<<<<</</<<<<<..............-;;;;..;;..............-;;;;.;;;....;-----;;--;;--;-;--.;----;..---------.;--.;;;;.;..;;;;;;;;...----;..;...-;...;;..;;;;-;.;;..-;....;....-......;;....<<........<<<<............;;-;-;;---...-;;..;.............<<.<<....<<..<<..<<<.<<<<<<<<<<......<<.......;....;..;..;...........;..---..;....;------;---;;------;;-----.;-------------.;;;;--;;;;;;;.;;.;-----;.;;;...;...;;..;;..-;.;;..;;....;;;---...;;;--;...<.........<<<....;.<......;----;----;..---;;;...........;....<.;;--......;.<<..<<<<<<<<<<.........;-;.;;;...;;.;;-..;-;..;.;;;.;..;---;-------------;---.;----------;----------;------------;;;......;;;-;--;.---;;;....---.;-;.;--.....;......;;;.;....;;;;...<<.........<.<..............;--;;.;---;----;--...........;....<.;..;;.<.....<...<<<<<<<<<<<<<.....;.;--;-..--;.-;....;-;;..;;-..;;;;;--------------------.;---------;;----------.;------------.....;...;...;;..------....----;---;...............;..;..;...;;..<...................;...--....;-;.;.--------;----;.............<<....;...........<<<..<<.<<<.<.......---.-;---;-;;......;...;--..--;;;--------------------;----------------------;;-----;.------..;....;....;-;.-;.--;....;---;-;;........;.............;..........;....;;..;..........---.;...;;;.;---------------...-......<<...<<.;.......;...<<..<<<.<.........-;-;;.;----;;;;;.....;-..--;..;;;;---------------------;-----------------------------.;----;...........;..;;.;----.<<..------....--;..-;.....;.;;;;;;..........;...;-----;;;..<...;;--.;;....;-----------;-----........-..<...<<......<<.....<<..<<<<<<--.;;-..--..;;..;---;.-......-;....;-;---;-;--------------------------------------------------...---;...........;...;.;----.<...------;..---..;---;...;;.;--;-;...............;;-;;........;;....-...;------------------...;;.-;.--.......<...-.<..<........<<.<-..-------..--;..--.;;;..;...--.;.---------;--------------------------------------------------...;--;.................;;--;....;---;---..;.....---;...----;;-...............;;.....;;...........-;;;;---------------------;;.-.;.-;;.;.....<.;;.;-.........<<-.;..--..;-;.---;---;.;;-.;--;;;;...----.-------------------------------------------------------....--;.................;-......-----..---;.;--;;------;------;-...;.......;...;;.....--.;.;;......;.;;.----------------;;-------;--;....;...<<..-;--;.<......<.;.;----;.....;...;.--;-.-.---;..;;------;-----;;----------------------------------------------...;--;.....................--..;----;.----;-------;.;--.-----;...;-;;...;;..-;-;....--;...----;....--;---------------;-;----------;..-----......;-.;.;--....<..--....-;...;;..;-.---;.-;;;.;-;;;--.------------------------------;-----------------;----------.;;;.......................--;..;;------------;..;--..;-..---;;.;;--;..---.-----..;;--....;------;---;--------------------;-----;--.;-.;--.<....;;;-;..-...<<<.--.....-;;...-;--...;.--;.;.;;;;--;.;---------------------------;;;.;;-------------;;-;-;-------.;...;..;;......;;;......------;-;;-;;-;-;;;..;--;..-;;---;;---;--;;---;;------;..;...;;;--------------------------;-;;------;..;--.;-;-;---.;--;-;;---.;-;;;;;;.;.;---.;-;-----;.--..;..-----...------------------------------;------------------..;-----;;.;..;;.;;.......-----;...;;----;--;----;----;.-----------------;.-------;--------;--...;.;---------;--------------------------;;-.--;---------;---..;---.--..----..;..;.<------.-----.;.;;.---....;-------------------------------;-----------------.;----;...-----;;;......;----------;--;;.-------------------------;;-----;--------;------------;------------------------------------;---------------;;--.;---;-.-..-----;;-;.....---..;----..;------------------------------------------------------------------;..;;-----;...;..;-----------;---.-----------------;------------------------------------;---;;;-------------------------.--;.---------------.----.;--;;;--;.;---;------..;---;..;.---.-----.;----------------------------------------.;---------------------;;;-----...;--;..-;------------.------------------------------------------------------;;------;;------------------;----.;---------------;-;--.;-;..;------------;;--;-----.;--------.;-----------;-----------------:-------;----------;----------;;;;----;;----;----------;--------------------------------------------------------;;----------------------------..--------------;----.;--;---------------.;-;---;;;.--------;;------------------------------------;.-------------------;---------------;----------------;--------;-------------------------------------------------..-----------------;;--------------;----;--..--;.--------------------------------------,-------------;.-----------------;;--------------;.-----;--------------------------------------------,------.---------------;--;;----;---------;.----;--------;-.------------;;----;-;;-------,,--,--------;;-------------;.--;;;;---------------------------;-----------,------------------------------------------------------;..;---------------;---.;-------------------;-----,,,,,------------------------;------;------------------------------,,,--,,,--------------------------;-----------------;----....;----;;-----------------------------;------,,,,,,----------------------;------------------------,,,,,,,--,----.-----------------------------------------------------;.;-------------------------------------,,,,,,,,-------------------------;--------------,,,,,,,,,,,,---.;-------------------------------------------.;------------------------------------------,,,,,,,,---------------------------------;-------------------,,,--,,,,,,,,,,,,,------------------------------;;;----------;;----------------------------------------,,,,,,,,-----------;------------------------------,,,,,,,,-,,,,,,,,,,,,+,,,------------------------------------;------------------------------------------,,,,,,,--------------------------,,,,,,,,,,,,,,+++,,,,,,---;;-------------------------------------------------------------------,,,,,,,----------------------------,,,,,,,,,,,,,,,,,,,+++++,,,,,,,----,----;-------------------------------------------------,,,,,,----------------------------,,,,,,,,,,,,,,,,,,,,+,,,,+,,,,,,-----------------------------------------------,,,,,,++,-------------------------------,,,,,,,,,,,,,,,,+,++++++,,----------------------------------------,,++,,,,,,,++--------------------------,,,,,,,,,,,,,,,,,,,,,,++++++++,,,----------------------------------,,,+,,,,,,,------------,----,,,,,,,,,,,,,,,+,,,,,,,+++++++++,,,,,--------------------,,,,,,,,,,,------------------,-,,,,,,,,,--,+,,,,,,,+++++++++,,,,,,-------------------,,,,,,--------------,,,---,,,,,,,,,--,,,,,,,,,,++++++++++,,,,,,,,,----------,,,,,,-,,,,-------------,,,---,,,,,,,,---,,,,,,,,+++++++++,,,++,+,++,-----------,,,,-,,,,,,,,,,,,,,,,,--,,----------------,,,,,,,,-,,,,,,,,++++++++,,,+++++,,+,--------,,-,,---,,-,,,,,,,,,,,+,,,,+++,,,,-,,----------------,,---,,,,--,,,,,,,++++++++,,,+++++,,,,------,,,,,,,,,--,,-,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------,----------,,,,-------,,,,,,,,,++++++++,,,+++++,,,,,---,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,---,,,,,++++++++,,,++,,,-------,,,--------,,,,,,,,,++++,,,,,,,+++++++,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,-----,,++++++,,,,,+++,--,-----,,,,,,,----,,,,,,,++++++,,+,,+++++*+,,,,--,,,,,++,,,,,,,,,,,,,,,,,,,,+,,,,,---------++++++,,,++++,,,,,,-,,;---,,,,,,,,,,,,,,++++++,,,,,+++++*+,,,,-,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,+,,,,,-----,+++,,,--,,,,,,,,,,,,,,-,,--,,,,,,,,,++++,,,,,++++++++,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,+,,,++++,,,---,,,,,,,+++,,,----,,,,++,-----,,,,,,,--,,-,,--,,,,---,,,,,,,++++,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,++++,,,,----,,,+++,,----,,,,,,,,,,------,---,,,,+++++++++,,+++++++,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,-,,,,,,,,,++++,,,,,,,,,++++++,------,,,--,,,,,,,,,--,----,,-,,----------,,,+++++++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,++++,,,,,,,+,,++++++,,------,,-,,,,,,--,,,,,,--,,-------,,,,+++++++++++++++++++++++++*+,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,-,,,,,,+++,,++,,,++++++,,,,------,,,,-,,-,,-,,,,,,,-----,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,+,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,----,,,,,,,,,,,++,,++++++++,,,,----,,,,,----,,,,,-,,---,,,,,-----,---,,,,,,,,++++++++++++++**++*++++,+++,++,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,---,,--;;;--,-,,,,,,+,,,,+++++,++++,,,,,---------,,,,,,,----------,,,-,,---,,,,,,,+++++++++***+****++++++,+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,-------.;-----,,,,,,,,,,++++++++,,,,,,,,,,,-------,,,,,,,,,----------,-------,,,,,,,,,,++++++****+*****++,,++,,,,,,,,,,,+,,+*++,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,----.;..-------,,,,,,,,,++++++++,-,++,,,,,,,-,,,-,,,,,,,,-,,,,,,-------,,,,,------,,,,,,,+,+++++++****+******+,++++,,,,,,,,,,,,,+++++,,+,,,++,,,+,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,----;-..--------,,,,,,,,,,,+++++,,,-.-,,,,,,,,,,,,,,,,,,,,----,,,,,-----,------,,,,,,,,,,+++++************+++,,+,,++,,,,,,,,,,,+++++,,,++,,,,,,,,,,,,,,,,,,,,,,++,,,----,,,,,,---;;;;;---------,,,,,,,,,,,,++*,;<////<.-,,,,,,++++-,,,,,,,,,,,-,,,,,,,,---,,---------,,,,,,++++++**++********+++++++++,,+++,,+,,,,,+++,,,,,++,,,,,,+,,,,,,,++++,,,+++++++,,----,,,,,,----------------,,,,,,,,,,++,++,;<======/.-,,,,,++++,,,,,,,,,,,,-,,,-,,,,,,,-,---,-----,,,,,++++++++++*****++++*++++++++,+++,+,,,+,,+,,,,,,+++,++,,++++,,,,,,++++,,,++++++++,,,--,,,,,,---------------,,,,,,+*+,-<</=========/.-,,+++++,,-,,,,,,,,,,,,,,,----,--------,,,,+++,,,+,,+*++***+++++++++++++,,,,,+,,++,++,++,,,,,,,,,,,++++++,+,,,++++,,++,+++++++,,,--,,,,,--------------,,,,,,,++*+,-.=============/<--,,+++,,,,,,,,,,------,---------,,,,,,+++++++****++*+*****++*++++,,,,,+++++++++++,,,+,,,,+,+++***+++,,,++,+,+++,,+++++++++,--:,,,,-------------,,,,+*)+-.</================/.-,++,,,,,,,,,--,------,,----------,-------------,,,,,,+++,+++***++++******+++++++++++,++++++,+++++,,,,,,,,,+++**+++++,,,+,,,++++++++++++++,---,,,,,--::::------,,,+++*+++-.</==================/.-,,,,,,,,,,,----,,-----,,+,---------,,--------------,,,,,+++++++***++++**+***++++++++++,,+++++,++++,,,,++,,+++*++++++,+++,+++++*+++++++,++,-----,,,,,,-,,,------,,,,+**+,,-..<<///==================//.;,,,,,,,,,-,,,-------------,,+,-----------------,,,,,,+++++*****+++*+++**+*+++++++++++++++++++++,,,+++++,+++++**,,+++++++++++**+++++*++,,,,,,,,,,--,,,,,:::,,,++**+-..=/////======================<;-,,,,,,,,,,,,,,,------------,,-------------------,,-,,,++,++++++++++*++++++*******+**+++++*++++++++++++,+++++++++*+++,+++++++**++**+++++*+,++,,,,,,,,,,,----,,,,,,,,,,,,+**)*-=/====//=========================///.,,,,,,++,,,,,,,,,---;---;------+,-------------++,,,,,,++,++++,++*++++++++******++++++++++*+++++++++++++**+*+++**++++,+++++++**++****++++,,,++,,,,,,,,,,-----,,,,,,,,,+++++,:.====//////==========================/-,,,++++,,,++,,,--------;;---,,,----------------,++,,,,,+++,+++++,+++++++++++****++++++++++++***+++++++++++++++++*+++++*+++++++***+++++++++,,,,,,,,,,,,,,-----,++,,,,+++*,-;/======//==//===========================/<-,,++++++++++,------------,-,-,---------,--,++,,,,,,++,,+++++++++++++++++*+++++++++++++++++++++++++++++++++++++++**++*+++**+**++*+++++,,,,,,,,,,,,,,,,-----,,+++++++,,;</=======//==//============================/<;-,,++++++++,-----,------,,,,-------,-,-,,++++,,,,++,+,++++++++,+++++++++++++++++++++++++*+++++++++++++**+++++*****+***+***+++++++++++,,,+,,,,,,,,,,,,,----,,,++++,,-/==========//================================////<-++*+++++,,,------;-,-------,,,,,,,-,,+++++++,++++++++++++++++++++++++++++*+++**++*+++++++++++++++++****************+***+++++*++++++,,+,,,,,,,,,,---,++++++,:.===========/////=============================/////<,+++++++++,----;-,-,,,,,,----,,,+,,,,,+,,,,++++++++++*+++++++++,+++++++**+++***********+++++++++++++++++***++****************+++++*+++++++++,,-,,,,,-,++++,-...<=========////<<</============================/////..-,++***++-------,,,++++++--,,+,,++++,,,,,+,,++++++++++++++++++++,+++++++**+++***********+++++++++++++**+++++++**************++*+*+*++++++++++,,,,,,,,,,,,,++++,.<<</=========////<<//============================///////=/-++**++,,----,++++,,----,,,+++++,,+,--,,,++++++++++++++++++++++++++*+++***+**+++*******+++****+*+++++*++**+******+++++***+++**++++++++++++++,,,+,,,,+*))),=//========//==/////==/////=====================================/.,++**++----,--,+,,+,,,,,+,,,,,++,++++-,,,,,+++++++++++++++++++++++++++++*+++*+++++++**+++++******++++++++**+*******++++****++*+**+++++++++++++,,,,++++,,+*)*+-===========/////<<////<<///=======================================<-,+++,---;,,--,+,+++,,,,,+,,,+++,,,,,,,,,,,,,,+++++**+++++++++++++++++++++++++++++++*+**+++*********+++++++****************+*++****+++++++++++++++++++*)*,+*),=============////<...</<<<///=========================================/--,,,---,,----,,,,+,,,,,-,++,,,,,,,,,+,,,,,,,,+,,,++++++++++++++++++++****+++*+++++++++++**+++**********+++****+*********+*******++***+++++++++++++++++++*)*,+*),============////<<.<<</<<<<//===========================================/-,,-----,+,,++,,,+,++,,,,,,,,,,,--,,,,,,,,+,,,,,,+++++++++++++++++********++++,++++++++++++*****+++**+++*+++*+++++***+*****++++****+**+++++,,,,,,,,,++*))))*-==========///////<./=////////===========================================/..,,,,,,,+----,+,,++,,++,,,++,,+,,,,,---+++,,+,,+,,,+++++++++++++++++***+++**++++++++++++++++++*****++++++++++++++++++**+*+++++++++*+*+++++++,,,,,+++)***6*.==========////<<<<.///<//////============================================</-+,-,+,,,--,,,,+++,,+++,,,,,,,+-,,,,,,,++++,++,+,,,,+++*++++++++++++++++,++++++++++,,,,+++++++******+++++++*+++++++++++++**++***++*+*+++++++,--,,++**)*,+**.==========////<....<<<<<<////============================================//,--,,,,--,,,++++,,,++,+++,+,,,,,+,,,++++,,,,,,,,,+++++++++****+++++,+++*++++++,,,++++,+++*****+++++++++++++++++++*+++***+****++++++++,,,,,-:,++++*+,+**.==========///<<.........<<<</========================//=====///=========/<-,,,,--,,,,,+++,+,,,,,,+,,,,,,,,,,,++++,,+++,-++,,,,+++++++++****+**++++****++++++++++++,,++++++++++++++++++++++++++*++++**+*******++++++++++,,--,,,+,,,,+**.==========//<<..;.....;....</========================//====//////========/<,--,,,,-,,,,,,++,,,+++,,,,,++,,,,,++,++,+,,,++,-++,+,,++++++++****+++++++***++++++++++++++,,+++++++++++++++++++**++**+++++++++*******+++++++++++,,+++,,,,,+**.==========//<<...;;;;;.....</=================/////////====//////=======//<,,,--,,,,,+,,+,,+++,,,++++++,,,,,,,,,+,,,,,,,,+,,,,+,,,,++++++++*****+++++***+++,++++*******+++++++++++**++*************+++++++++**+****++++*+*++**++++,,,,,+**.==========//<.....;;;;....<//=================////<.<</==///<///=========/.++,,,,,,++++++,-,+,++++,,,++,,,,,,,,,,,,,,,,,+++,+,,,,-++,+++++**++++++**+++++++*******++++++++++++**+***************++++++++******+++++*********++++++,+**.==========//<<<<..;;;..<<<</==================////<.<//==/<<</===========/.+++,,,,,,++,,+,,+++,++,,,+,,,,,,,,+,,,++,++,,,+,,,,,,,,+++,++++***+++++++****++++*******+++++****++****+**************++***+********+++++**********++***,+**.==========//<<<<<..;-.<<<<</==================///=///====/.<</==========//.+++,,,,,,,,,,,,,++,,,,,+,,,,,,,,,++,,,++,++,,,,,+,,,,,+,,+++,,,++****++++++*****++**+******++****************************+*++*+********+++++++***********)*++)*;==========/<<<<<<...-..<////=================////======//<..<///========//<+++,,,,,,,,,,,,,+,,,,,,,,,,,,++,,,,,,,,,,++,,,+,,+++,,,,,,,,,,+,,,+++++++++**+++++++*****++**++*****+*************************+++***++++********+++*+++***********))**)*;==========<........;-;;.<<<<=================//</=====///<....<//=======//<+*+,,,,,,+,,,,-,++,+,+,,,+,,,,,,,,,,,,,++,+++,,,++,,,,,,,,,,,,,++++++****++**+++*****++**++*****+*************************+++****+++********++++++*****+++++**)))))*-==========/<<<<....;---.<<<</=================///=====//<<....</========//<+++,+,,++,,+,+++,++,++,+++,,,,,,++,,,,,++++++++,,,,,,,,,,,,+++++++++++***++***+++*+++++***********+**))***++*******************++++++++***++++**********+++*))))5-/=========/////<...;---;..../==================/======//<<<..<<//=======///,++,,,,,++++++++++++,,,++,+,,,,+++++++++,+++,+++++++,,,,,,,,,,++++++++++++*+*++++****++*++++*********+++++******++++****+++*************+++++++**+++*******+++++++**))))5)-/===========///....;--;...../=========================//<<<<.<<</=======///,+,++,,+,+++,,,,+++++,+++,,,,,,,++,,+++++++++,+++++,,++,++,,,,,,,+++++++++,++++**+++********++*+*******++++++++*++++++++++*+++++*************+***++***********+++,+++++++++*5)-/===========//<....;-.....<</=========================//<<<<<<.</=======///-,--,++,,,+,+,,,++++,,+++,,++++,++++,,,++++++++,++++,,++++,,++,,,,++++++++++++++**+***+********++++*++****+++++++++++****+++++*++++********++**+++++++***********++,,,+++++++++5)-/===========//<....;-....<<</=========================///////<.</=======//<-+--++,,,,,,,,,,+++,,++++++++++++++,++++++++++++++,,,,+++++++,,,++++,,,,+,+++***++*********++++++++++****++++++++++*****++*++*++*********+++*+++++++++++*++++++++,,,++**++++*5)-/===========/..<<...--;;.<<</==========================///=///<//=======//.,++,,,,,,,+,+++++,+++,,++++++,++++++++++++++++++,++,,+++,+++,,,+++,,,+++++***++**********++++++++++****+++++++*+******++*****+******++++++**+++++++++***+++**+++,+++**++++*5):/===========/..<<...---;.<<</=========================////=//////====/////.,++,,+,,,,++-,++++++++++++++++++,+++++++++,,+++++++++,+,++,,,,,,,,,,++,,+++++++**++********+++**+++++***+,+++****+********+****++*****+*++++*******++++**++++**+,,++****+++++5):/===========/.......---;.<<<===============================////==////////.,++,,+,+++,++,,+,+++++++++++++++++,++++++,,++++++++++++,,,+,++,,,,,,,+++++,+++++++**+*******+*++**++,++***+,+++++*+++*******+***+++******++++++******+++*++++++**+,,++****+++++)):/===========/......;;;;..<<<////====////////===///////==========////////<;+*++,+++,+++++++++++++++,,++++,++,,,+++,,,+++,++++++++,,,,,,,,,,,,,,+,,++,++++++****************+**+,,,+++++++++++++++****++++**+++++*****++++,++*****+***+*+++++++,,+++++++++++(*<==========//<....;-..<<<......<<//===/////<<////<<<<<//=========/////////<-+++,+++++,++++++++++++++++++++++,++,+++,,++++,++,++++,,,,,,,,,,,+,,,,,++++***+++********+*+***+,,++++++++++++++++******++*+++++******++++++****++**+**+++++++,,,,,,,,+++++(*/========//<<<....;;...<.......<///===///<<<<<<<<<....<</==///////////////.-+++++++++++++,,,+,+++++++++++++,,++++++++++++++**++++,,,,,,,,-,,,,+++++***++******++*+**+++++++++,++++++++*+++****+++**++*****+++++++*****+***++++++++++,,,,,,,,+++++5)<=======//<...<<<......---;....<///===///////<<<<<....../////////////////..-+*++++++,,,+++,++++++++++++++++++++++++++++++++++++++,,+-,,,+,,,,+,,,,++++****++*******+****+++++++++++++++**+*+++++**+++**++**+++++++++++**********++++++++,,,,,,,+++++5)<=======//<...<<<<.....;--;....<////==///////<<<<.....;./////////////////<.-+*++++++,++++++++++++++++++,,,+++++++++++++++++++,,+++,,,,,,++,,,,,+++,,+++++*++++****+******+++++++++++++++**+**+*++**++++++****++++++++++**********++++++++++,,,,,+++++5)<=======/..;-;.<<<<<<<..;-;....</////=///////<<..<<...../////////////////<.-++++++++++,,+++++++++++++++++++,+++++++++++,+++++++++++,++,,,,+++,,,,++++++**++++*******++*****++++++++++++++**+**++**+*+**++*****++++*+++*++**********++++++++++,,,,,+++++5)<=///////..;-..<<<<<<<...-;....<////////////<<<........./////////////////<.-+++,++++++++++++++++++++++++++++++++++++,++++,+++,,++++,++++-,++,,,+,,,+++++++++******************++++++++++++++*+*++**++++++**++**+++********************+++++,+++,----,++++5)<=///////<<.-.<<<<<<<..........<//</////////<..--;;;-;-./////////////////<.-,++++++++++++++++,++++++++++++++++++++++++++,,++,,++++,,+++,+,++++++,,,++++++*+++*********************+++++++,++++++++++++++**++++++++***********************++,,,+,:--,++++5).=///////<<.-..<<<<<.........../////////////<......;---;<////////////////<.-+*++++++,,,++,,++,++++++++++++++++++++,++++++++,,++++++,,+++,,,+,++,+++,+++++++++++********************++++++++++++*+++++++++**++++*++***********************+,,,,++,,,,++++*5).=/////////...<<<<<<.;.<<<<<<//////////////<<<<<<<<.----.<<//////////////<.-++++++,,,,,,+,,++++++++*++++++++++++,+++++++++,+++++++,,++++,,,+,++,+*+++++++*+++**************+++++*******+++,++++++++*+++++**+**++++**++****************+++****+,,++++++,,++++*().=/////////<.<<<<<<<........</////////////<<<<<<<<<.......<//////////////<.-**++,,,,,,+,+++++++++*+++++++++++,,,+++++++++,+++++++++++,,,,,+,,++++++++++++*++***************+++++******+++++****+++*****************++**********++***+++*****++,+++****++++++*().=/////////<<<<.-......-;;;;./////////////<<<..<<<<<<<<<<<///////////////<.:**+++++,,,++,,++++++++*++++++++,+,,++++++++++++++++++++++++,,+++++,,++++++++++*++**+**************+++****+++++++++**+++****+***++*+*****+************+++++*****+++++++*++**++++++*().=//////////<<<.;.....;-----./////////////<<<.<<<<<<<<<<<</=/////////////<.-**+++++,++,,,,++++++++++++++++++,+,,+++++++++,+++++++,+++,+,+++,+++++++++++++*+++*++**************++++++*++***+++++++++++++++**++++***+***+*+******+++++*******++++*+++++,,,,++++*().=//////////<<<<<...;-------./////////////<<<<<<<<<<<<<<<<///////////////<.-*++,,++,,+,,,,,++++++++++++++++++++++++++++++++++++,,,,++,,,,++,,,++***+*++**++**++********************+++++++++++++++++++++*+++++++++++**++++******++********+++++++++,,,,,++++*().=/////////<<<<<<<..-----..../////////////<<<<<<<<<<<<<<<<<</////////////<.-**+,,,,+++,+,,+++++++*+++++++,++,+++++++++++++++++,,,+++,++,,,,,+++****+++***++***********************+++++++++++++,,+++++++++*+++++++************************+++,,++++,,,,,,+*().=/////////...<<<<<..---;.<<</////////////<<...<<.;.<<<<..../////////////<.-**+,,-,+++,+,,+++++++++++++,+,,,+++++++++,++++++++,,,++++++,,+,,,++++**++++****+***********************++++,+,+++++,,,+++++++++*++++++++*+*********************++,,,,++++++,-,+*5);=/////////<.</<<<<<..;;.<<<<//////////////<<..<<--.<<<.....<<///////////<.-**+,,,,+++,,+++,+++++++++,++,,++++,,+++++,,+,++++,,,+++++++,,++++++++*+++****+*********************++++++++++++++,,,,+++*++++**+++*++***+++++**************+++++,,,,++,++,-,+*))-=/////////////<..<<<<...<<<</////////////////<..---;.........<///////////<;*+,,,,++,,,+**+++++++++++,,+,,+++,,++++++++,,,++,,,++,+++++,++++++*++**+*****+********************++++++++++,,+,++,+,++++++++++++++*++++++++++*************+++++++,,,+,,++,,+*))-//////////////<..</<<...<<<<//////////////////..;----........<////////////;++,,,,,++--,,++++++++++++++,,,++++,,+++,,,++,,,+++,,,,,+++,,++++++*+++***++++++*********************++++++++++,,+++++++++++++++,,+++++++++++++++++***********+++++++,,,,,++++++*))-/////////////<<<<//<<...<<<<//////////////////...............<////////////.++,,+++++,,++++,,++++,+++,,,++++,,,++,,,,,,,++++,,,,,,++,,,++,,++++++**+,++*++*****************++*+++,,,+++++,+++++++++++++++,,+++++++++++,,+++++*+++*******+,+++++,,,,,++++++***-</////////////<<<//<<..<<<<<//////////////////...........<<..<//////////<.-++++++++*,+++++,,+++++++++,,+++,,,,,++,,,,++++++++,,+,,,,,,,+,+,++++++**+++********************++++++,,++++++,+++++++++++++++,,,++++++++++++++++++++++******+,+++++,,,,,+++++++*+,-<////////////////<<<//...<///////////////////<..........<<<<<///////==/-++***+,+*++,,++,,,+++++,++++,,+++,,++,,,+,,,+++++++++,,,,,+,,,+,+++++++++++++*****+***************+++,++++++++++++++++++++++++++,++++++++++,++*++,+++++*******+,++++++,,,++++++++++++--</////////////<<<<//<..<///////////////////<.........<<<<<///////..--,******++++++,,,,+++++++,+++,++++,,,,,,,+,,++++++++,,,,,,,+,+,+,+++++,,+++++*++*+****+*++**********+,,,++++++*++++++++++++++*+++++++++++++++++*+,,+++********+++,+++++++++++++++++*))*+.///////////////<<<<<<<<///////////////////<<.......<<<//////////,+))******++++++,,,+++**++,++++,+++,,,,,,,,,,,+++++++++,,,+,,,,,+++,++++++++++++**+*******++************+,,,+++++++++++++++*+++++++++++++++++++++++++,,+++*******++++,++++++++,++++++++*))**;///////////////<<<///<<////////////////////<<<<<<<<<<////////<<.+*)********,,,+++++++**+++++++++,,,,,,,,++++,,,+++,,++++,+,,+++,++++++++,++++*+**++*++*********+++*+++++++++++++++++++++++++++++++++++++++++++,++,,,++++++++++++++++++++++,++++,,,,++++++,,-.//==../====//////////////////////////////////////////</<.-,+*************,++++,,++,+++++++++,,,,,,,,,,,,,++++,,+++++++,,,++,,+++++++,+++++++**++**+*********+++++++++++++++++++++++++++++++++++++++++*++++++++,,,,+,,+++++++++++++++++++++++,,,,,,++++*+-.</==..<====//////////////////////////////////////////..;-+**********++*,+++++++++,++,,,+,,,,,,,,+++,,+,,+,++++,,+,++++,,+++++,,,++++++***+***************++++++++**++++++++,,++++++++++++++++,+++++++++++++,,+,,++++**++**+++++++++,,,,,,,,++,,,,,+++++-./======/////////////////////////////////////////<-,,+*****+****++***++++,+++++++,,,+,,,,,,,,,,,,,,+,+,,,+++++,++++++++,++*++,,+++++,+++*+++**+++++++*++*++++++++*+++++++++,++++++++,,+++++++,++++++++++++++,+,,++*++**+*++++++,+++,,,,,+++,,,,,,++++--///====/////////////////////////////////////<<<..,*******+******+*+++++++,+,,,++,,,,,,,,,,,,+,,++++,+++++++,++++++++++++++,++++,,,,+++++++++++++++++***++++++++++++++++,++++++++,,,++++++++++++++++++++,++++****+++++++++++++++,,,,,,,,,,,,,,,,,,++:-.====/////////////////////////////////////<.-,,+**********+++++++++,+,,,+,,+,,,,,,,,,,,,++++,++++,,++++++++,,+++++,,,,,,,,++++++++++++++++******+++++++++++++++,++++++++,,++++++++++++++++++++++,+++**+++*++++++++++++,,,,,,,,,,,,,,,,,,,,,++,,-///////////////////////////////////////<-;-+++****++**+*+,++++++++,,++++,,,,,,,-,,,,,+++++,+,+,,,,+,+++++++,++++++,,++,,,++,++,++++++++++*+++***+++++++++++++++,+++++++,++++++++++++++++++++++++++++++++++++++++++++++,,+,,,,,,,,,,,,,,,++++,..///////////////////////////////////-,,+++*+***********++*++++,+++++,,+++++,,,,,,,,,,-,,,,+,,,,,,,,+++++++,++,,+++,,+,+,,,,,,,,,+,+++++++++++++**+*++++++++++++++,,+++++++++++,++++++++++++,,+++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,+++++:-.<///////////////////////////////<.,*******+++++,+**++++,+++++,+++++,,,++++,,,+,,,,,,-,,,,+,,,,,,+++,+++,++,,++++++,,,,,,,,,+,,++,,+++++++++++++++++*+*+++++++++++,,,+++++++++++++++,++++++++++,+++++++++++++++++++++++++++++,,,,,,,++++++,,,,,,,,++**,-<//////=================////<..-,+******+,,+++*****+++,,+++++++++++,,,++++,,,,,,,,+,,,,,,,,,+,,,,+++,++,,,++,,+++++,,++,,,,,+,,+,,,,,+++++++++++++++**++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,++,,,,,++++++++,,,,,,,+++++,-.<<<</=================/<..;--+********+++++++++*+,,++,,+++++++++,+,,++++,,+,,,,,,,,,-,,+,,,,,++,++,,,,++,,,,+++,++,,,,++,,,,,,,,++++++++++++++*++++++++++++++++++++++++++,,,+++,,+++++++++++++++++,+++++++++++,,,+++,,,,+++,,,,,,,++,,,,,,,,,,+++**+.<</=================/<-,,+++****+++*++,,++++++++++++++++++++,,,++++++++,,,,,,,,-,,,,++,,+,,+,,+++++++++,,++++,+,,,,,,,,,,,,,,+++++++***+++**+++++++++++,,++++++++++++,,+++++++++++++++++++++++++,++++++++++,+,+++,+,,+++,,,,,,,,,,,,:,,,,,,,++++**,-../=============///<.-+++++++***++++++,,,+++++**+**+++++++++,,,++++++++,,,,,,,,,,,,,,+++++,+,,,,,++,,,+,,++,+,+++,,,,,,,,,+++,,,,,+++++********++++++++,++++++++++++++++++++++++++++++++++++++++++++,+*+++,++++,,+++++++,,,++++,,,,,,,,,:,,,,,,,++++++++,,-/=============/..-,++++++++++++++*++++,,+**++++*+++++++++++++++++++++,,,,,,,,,,,,,,,+,,,,,,,+,,,,,,,,,,,+,+,,+,++,,,,,,,+,+++,,+++++++********++,,+++++++++++++++++++++++++++,+++,+++++++,+++++++++++*+++++++++,+++++++,,,,+++,,,,,+,,,,,,,,,,,++++++++**,.<///========/<--,+*++++++++++++++++++,,++*++++*++,+++++++++++++++++,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,+,,,,,+,,,,++++,,,,,,+++++,++++++***********+++++++++++++++++++++++,,++++++++,++,,++++,,++++++++++++++++++,+++++,+++,,,,++++,,,,,,,,++++++,,++++++++++***+-./==/</==/.,,,,++++++,,+++*++*++++++,+*++++*++++++*++++++++++++,,++,,,,,,,,-,,,,+,,,,,,,,+,,,,,++,,,,,,,,,,,,+++,,,,+++++,++++++++*********+++++++++++++++++++++++++,++,,+,++++++++++++,+++++++++++++++,+++,+++,,,++,,,++,,,,,,,,,+++++++++++++,,,,+++**)),:.<<<</<..,,+++,,,,,,,,+*++*++++++,+,,,+++++++++*++*+++++++++,+,,,,+,,,,,,,,,,,,,,++,,,,,,,,,,+++,,,,,+,,,,,,+++,,,,,+*++++++++++++++**+**+++++++++++++++++++++++,+++,++,+++++++++++++++,++++++++++++++++++++++,,,,++,,,,,,,,,++,,,++++++++++++,,,,++*****++,,-/..-+++,,+++,,,,+++*++*,+++++++++,++++**+++++++++,,,++,,,,,,,,+,,,,,,,,,,,,+++,,++++,,,+++++,,,+,,,,,,,,++,,,+++++++++++++++*++++++,+++++++++++++++++++++++,,+++++++++++++++++++++++++,,+++++++++++++++,++++,,,,,,,,,+,,,,,,++++++++++++,+++++**++****,-,,*+++,++,,+++++,,,++++++*++,++++++,++++,,++,,,+,,+,,+,,,,,,,,,,,,,,,,,,,,,+,,,,,,++,+++,+,++,,,,,,,,,,,,+++,,-,,++,,++++,++++++++++++++++++,++++++,+++++++++++,++++++++++++++++++,,+++,,,,,,++++++,+++++++,++++,,,,,,,,,,,,,++++++++++++++++++++++***+++++++++++,,,++**++++,+++,++**+,,++++++,,,++,,+++,,++++,++,,,,,,,,,,,,,,,,,,,,++,,,,+,,,,,+,,++,,,,,,,,,,,,,,+++,,,,+++,,++++++++++++++++++++++,,++++++++++++++,+++++,+++++++++++++++++++++++,+,++,,,+,,++,,,,,,++++,,,,,,,,,,,,+++*+++++++++++++++++*****++,+++++,,+,,,++++,+++,+++,,++++,,,+++,+,,,++,,,++,,++++,++,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,+,,++++++*++++++++++++++++**+++++++++,+++++++++++++++,+++++++++,++++++++,,,,,+,,,++,+,,+++,,,,,,,,,,+,++***++++**+++++++,++******+,,,,*+,,,,++++,,,+,+++,+++++++,,+++,+,,,++,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,+,,,,,,,,+,,,,,,++++*+++++++*++++++++++++++++,,++,+++++++,++,+++,++++++++++,,+++++++++,,,,++,,++,,,,,+,,,,,,,,,,,,,,,,+,++***++++****+++++++*******+,,,+++,,,,++++,,,,,,+++,+++++++,,++,++,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,+,,,,,,,++++**++++++++*++++++++++++++,,,,,++++++,,,+,,+++++++++++++++++++++,+++,,,,++,,,,,,+,,,,,,,,,,,,,+,,++++++***+++++***++++++*********+++++++,,++++++,,,,,+++,++,++,,,,++,,,,,+++++,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,++,,++++***++++++**++++++++++++++++++,++++,,,+++,++++,+++++++++++++++++++++,++++,,,++,,++,,+,,,,,,+++,,+,,+++++**+++++++**++++++********+++++++,++++,+++,,,,+++,,++++,,,,++++,++++++++,,,,,,,,,,,+,,,,,+,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,+++++++++++**+*+++++++++++++++++++++,,+++++++++,,,++++,+,+++++++++++,,++++++,+++++,,+,,+++++++,++,,++,,,,,,+++++++++++++++*+++++++**++***++++++,+++++,+,,,,,++,,,,+++,,,,,+++++**+++++++,,,,,,,,++,,,,,+,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++******++++,,,++++++++++++++,,++++++++++,+++,++++++++++++++++++++++++++++++++,,+++++,+++++++,,,,,,,+++++++++++,,++++++++++++++++*++*++**++++++++,,,,+++,,,,,++,,+,,+++++++++++++++,,,,,,,,+++,++,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,+++,,,,,,++++++,++++++++++++**+++++,,,,++++++++++,++++++++++++++,,+++,+++++++++++++++++++++++++++++++,,,+++++,++,++++,,+,,,,++++++++,++++++*+++++++++++**++++++++++++++,,,,,+++,,,,,,,,,,++,+++++++++++++++,,,,,,+,,++++,,,+,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++,++++++++++++++++,,,,+++++++++++,++++++++,++++,,,,+++++++++,++++++,+++++++++++++++,+,,,,,,,,,,+,,,++,++++++++++++++,++++++++++++++++++*+++++++++++++++,,,,,+++,,,+,,,,,,,+,+,,++,+++++++,,,,,,,++,,,++,,,+++,,,,,,,,,,,,,++,,,,,+,,,,,,,,,,,,,++,,+,+++++++,++++++++++++++++++,,+++++++++++++++++++++,,+++,,,,+++++++++++++++++++++++++++++++,+++,,,,,,+++,,,,+++++++++++++++++++++++,,**++++++++*++++++,++++++++,,,,++,,,,,,,,,,+++,,,,++,+++++++++,,,++++,+,+,,,,+,+,,,,,,,,,++,,++,,,,,,++,,,+,,,,,,,,,,,++++,,++++++++,++++++++++++++++++++++++++++++++++,+++++,,++,,++,,+++,++++++++++++++,,+++++++++++++++,,+,,,+,+++,,,,++++++++++++++++++++++++***+*+++++**++++++++++++++++,++,+,,,,,,,,,+++,,,,++++++++++++,,,+++,++++,,,,,,,,,,,,,,,,++,+++,,+,,++++++++,,,,,,,,,++++,,,++++++,,,,++++++++++++++++,+++++++++++++++++,++++,,,,,,+++,+++,++++++++++++++++++++++++++++++++,,,,,+,,+++,,,++++++++++++++,++++++++++****+++***++++++++++++,,+,,,++,+++,,,,,+,,,,,,+++++++++++++++++++++,++,,,,,,,,,,,,,,,,,,,,,++++++,,++++++++,,,++,,,,,,,,+++++++++,,+++++++++++++++++,+++++++++++++++,++++++,+++,,,,,,+++++++,++++++++,,+++,+++++++++++++++,+,,,,,+++,,,++++++++++++++,,++++*++++***++++*++++++++++++++++++++++,,+,,,,,+++,,,,,++++++++,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,+++++,,+,,,,+++++++++,,++,,,++++++,,,,,,+++++++++++++++++++++++++++,,++++++++,++,+++,,,,,,,++++,,,,,++,++,,,++,,,++++,,++,+,,+++,++,,+,,,,+,++++++++++++++++++*++++**++++++*+++++++++++++,++++++,,+++,++,,++,,,,,,,,,+,++++++*++*++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++,,,,++,,+,,,,,,+++++++++++++++++++++++++++,++++++++,,+++,,++,,,,,+++,+,++,,++++++++++++++++++++,,++++,,,+++++,,,+++++++++++++++++*++++*++++*+++++**++++++++++++++++++++++++++,,,,,,,,,,,,,+++,,+++++++**++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,+,,,,,,++++++++++++++++++++++++++++++++++++,,+++,+++,,++++,,,,,+++,,,+++++++,++,,++++++++++,,,,,++++++,++++++++++++++++++*++++**+++++++++++++,++++++++++++,,,+++++++++,,,+,,,,,+++++++,+++++++++,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++,+++++,,+,++++,++,,++,,,+++++,,,,,++,,,++++++,,++,,,+++++++,,,,,,,++++++,++,++,+++++++++++++++++**++++++++++++++++++++++++++,,+++++++++++,+++,,,,,++++++++++,,++++++,,++,,,,+,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,+++++++++,,,,++,++,,,,,+++++++++++++++++++++++++++,+++,,+++,++++,+,,,,,,,++++,,,,,+,,,++++++,++++,,,++++,++,,,,,+++++++++++++++++++++++,++++++++**+++++++++++++++++++++++++++++++++++++++++++,,,,,+++++++++++++++++++++++,,,,,,,+,,,,,,,,,,,,,,,,,,,,++++,,+,++++++++,,,+,,,+++,++,,,,,,,++++++++++++++++++++++++++++,,,++,++++,,,,,,,,++,+++++,,,,,,++++++,+++,,,,++++++,,,,,,,++++++,+++++++++++++++++++++++++**+*++++++++++++++++++++++++++++++++++++++,+,++++++++++++++++,++++++++++,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,++++++,+++,,,,,,,+++++++,,,,,,,,,++++++++++++++++++++++++++++,,,,,+,+++,,,,,+,,,+,,,++,,,,,,++,+++,,++,,++++++,+,+,,,,,,,+++++,,,,++++++,++++++++++++*++*+++++++++++++++++++++++++++++++++++++++++,+++,++++++++,,,++,+++,++++,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,+,,,,++,,,,,,,,,,,,,,+++++++++++++++++++++,++,,,,,,,++,+++,,+++++,,,,,++,,,,++,,,++++++,++++++++,+,,,,,,,,,,,++++++++++++++++++++++++++***++++++*+**++++++++++++++++++++,,+++++++++++,,,,++++++++,+++,,++,,,++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,+++++++++++++++++++++++,,++,,,+++,,++++++,+,+,,,,,,,,,+++,++++++++,+++++++,,,,,++,,,,,,+++++,+,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+++,,,,,,,+,,,,,,,,+,+++,,,,+++++,,,,,,,+,,++,,,,,,,,,,+,++,,,,,,,,,,,,,,,+,,,,,,,++,,,,+++++++++++++++++++++,++,,+++,,,,,,,,,,,++,,,,,,+,,,,,,,,+++,,++++++++,++++++++,+,+++++++++++++++++++++++,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+,,,,,,,,,,,,,,,,,,,+,,,,,,++++,+,,,,,++++++++,+,,,,,,,,,+,,,,,,,,,,,,,,,,+,,+,,+++++,,,+++++++++++++++++++++++,,,,++,++,,,,,,,,,,,,,,+++,,,,,,+++++,,,+++++,,+++++++,+,+,,++++++++++++++++++++,,,+++++++++++++++++,,,++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,++++,,,,,,+++++++++++++,,,,,,,,+,,,,,,,,,,,,,,,,,,,+,,++**+++,,+++++++++++++++++++++,,,,,++,++,,,++,,,++,,,+++,+,,++++,,+++++++,,++++++,,+++,+,+++++++++++++++,,,+,,++++++++++++++++,,,,,+,,+,+++++++++++++++++++++,+++++++++,,,,,,+,,,,,,,,+,,,,,+,,,,,,,,,++++,,,,,,,,,++**+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++**+,,,,+++++++++++++++,+++,+++,,,+++,,,,,++,,++++,,,++,,+,,,,,,,,,+++++++,+++++++,++,+++++++++++++++++,,,+,+++++++,+++++++++++,+,,,+,,+,++,+++++++++,++++++++,,,,++,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,+++,,,,,,,,,,,+++++,+++++,,,,+,,,,,,,,,,,,,,,,,,,,+++++++++,,,,++++++++++++++,,+++++++++++++++,,,,,,,+,+++,+++++++,,,+++,,,,,,,+++++++++++,,,,,+++,,+,++++++++,,+++,+++++++,++++++++++++++,,++++++,+++++++++++++++++++++,,++,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,++,,,,+++,,,,,,,++,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,++,,++,,,++++++++++++++++,,,,+++++,+++++++++,,++,,,,++++++++++++++++,,,,,,,,++,+++++++++,,,+++,,,+++++,,++++++,++++++++++++++++++++++++,+++++++++++++++++++++++++++++,++,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,++,+,,,,,,,,,,,,,+,,,++,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,++++++++++++++++,,,,,,,++,,+,,+++++,,+++,,+,++++++++,,+,++,,,,+++++,+,+++++++++,,,++++++++++,+,+++++++++++++,,+,+++++,++,,,,,,,+++++++++,++++++++++++++,++,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,+,,,+,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++++++,,,,,+++++,,+++++,++,,,,++++++,++++++,,,,+,+,,+,++++++++++++++++++++++++++++++++++++++,++,++,,,+++++++,,,,,,,,,,++++,,,,,,+,++++++++++++,+,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,+++++++,,,+++++++,,,,++,,+++,++++,++,,,,+,+++++++++++++++++++++++++++++++++++++++++,,,++++++,,,+,+++,,++++++,,,,,,,,,,,,+++,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,+++++++,,,,+++++++++,,++,+++++++++,+++,,,+,+++++++++++++++++++,+++,+++++++++,,+++++,,+,++++,+,,++,,+,,,+,,,,,,,,,,,,,,,,,+,,,,,++,++,,+++++++,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,+++++++,,,,++++++++++++,,,+++++++,++,,++,++++,,+++++++++++++++++++++++,,+++++,++++++,,+++++,,,,+,,,,,,+,,,+,,,,,++,,,,,,+,,,,,,++++++++++,++,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,++++,,++++++++++++++++++++++++,,++,+++,,,,,,,+++++++++++,+++,++,++,,+++++,,,++++++,,++++,,,,,+,,,+,,,+,,++,,,,+,,,+,++,,,+,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,++,,,+++++++++++++++,,++++,,,,,++,+++,,++,+,+++++,,+++,++++,+++++++++,,,,,,++++,,+,+++,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,+++++++++++++++,++,+++,,,,,,,,+++,+++++,+++++,++,++++++++++++++,,,,,,,,,+,+,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,++,,+++,++++,++,++,,,,,,,++,+++++,,+,,++++++++,,,,,,,,+++,,,,++,+,,,++,,,+++,,,,,,,,,,,,,,,,,,,,+,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,+,,+,,++++,,,,+,,+++,+++,,,,,,,,++,,+,,,,,,,,,,,,,+,,,+++++,,+,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,++,,,+++,,,,,,,,,,,,,,++,,,+,,,++++,,++,+++,++,,,,+,,,,,,,,,,,,,,,+,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,++,,,,,,,,,+,,,,,,,,,+++,,,+,,,,+,,,+++++++,,,+,+++,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,++++,,++,,,,,,+,,,,,,,,,,,,,+,+,,,,,,+,,,,+,,,,,,,,++,,,,,,,,,,,,+,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,+,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,-,,,,,,,,:,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-::-,,,,,,,-,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,-,,,,,-::-,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,-,,,,,,,,,,,-,,,,,,,:-,,,,,,,,,,--,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,----,,-,,,,-,,,,,:---,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------:,---,-,,,,-,:,,---,-,,:---,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,---,,,,:,::,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,------,--------:-,-,--,-,,-:,,:-----:--------,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,:,--,,,,--:,,,,,::,,,,,,,,,,,,,,,,,,,,-,-,,,,,--:----------:------,,--,,-----,,-,,-:------------,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,-,,,,,,,,,,,,,,,,,,,,,,---,---,-:--,:,,-:,,,,,,,,,,,,,,,,--:,,,,,,,--,::,----------,,:--,,--,,,---,:----,,------;----,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,-,,,--;------:,----,,,,:,,,,,,,,,,,,,---------,,,-:,--,-:------------:--------,,-,,,,----:,-----,:,,-----;;----,,,,,,,,,,,,,,,--,,,-,,,,,---:,,,,,,,,----;-----:,--------,:,:,-,,,,,,,:::---------:,,,,-,---------:----------;;------------:-,--:-,------:--,,,,-;;---------,---,---,,,,,,,---,,,,-,,,,-----,,----,----------:-----::,,-:,-::,,,,,::::,----:------,-----------------;;--;-----:-------:--,-:-------:----,--.;--------,+,,,+,----,,,--,----,,-------,,,,,:-,,-:---::::,------------------::-:,,,::-,:,,-,-::,,,,,,,:,:-------:-----------;--------------;---------:--------,,,----;--,-----:------------------,,,,,,,,-----,-.------,-----;;----,,,,--:----------;;.------------;--------:,:::,,,,:-,,-:,,,,,,,--------------------------------:--------------------;;--:--::---:-----------:---------------------,,--,,,,---::---..-----------------------:---------;..-------.;-----.;------,,:,,:-:,--,:,,,------------------:-------;---------------;;.;-----....;---------------------;--------------;-----;----------,:--,,,,,-;;---:,,-.;--;.---;;;--------------------------------;--.;----;;;;------------------:,,,,,,:,---:::,,::----;-:-----;;-------;-:-------;-----:-----;---;.;-----...;----;------;-----------;------------;.;-;-.;-----------;----:-;;.;----------.<---:-;;-;-;.---------------:------;--;------;---;-;;-----------------------::,,,,,,:,:-,:,,,,:-::---------------;;:------------------------;--;.;--;.----;;.;;----;;;;;--;;;------;--;---;;------;;...;-;.;;----------;;---------..--------;;;--;.;;.;----.-----.;-----:------------.;------;--------;------;;------------::,,,,,,:,,,,,,:,,::------------------------------.;;----------.-;.;.;;...;-;.;;;-----;;;.;;--------;..;;;;---;;-----;...;;-;.;;----------;;,-..--;.----------;---.;.;;;.-.-------;------------::------;-------;;--:----.;;----.....---------:,,,,,::::,,:::--:,,:-:---;;------------;;-------;..---------;--;..;;.....;..;----;--;;;-----------.;;..;----;----;......;..;-------------,,,,,,,-----;--;;;---:-------;;-;;-;;---------------;---:---------------------;-;.;;----.<<;-;;---;.;-::,,,,:::-,,:--,::---::------;-----------------;-;.;;----------;;--;;...;;......;;-;;.--------:------;----;;---------;;.........;--;-------:,,,,:-------;----;..;---.------;-----;--;--------.<.--------------------------;;;;;.;----.;.---;---;;;--:,:,,,:,---::----::--:-----------;----;--------:--;-;;;----:--;;.;;......;-;;;;;;;;;;;.;------:,--------;;;.--:------;;--;.........;..;..;---------;..----;;----.---;;--..;-----;..;;;;;-..;---;.-.<<.;---------------------------;-;..------;----:--------:::::--------::----;-------------;--;--------------;.-;;--------;...;;.......;;;;;--;.....;;;--------;;-;;-;.;..;-----;..;:-;......<<.....<<<............;;....;-;------..<<...;;;;.-;....;..<...;--..<<<.----;....;..;-----------;;;-;;;;.;-----.----------------------------------;-;---------;;;..--;;..--;--;-;;;;..;......;.<<.;.<<.<<<<.;;;---;<<<<<<.<<<<<..<.<<<<<<...<<.....<<<<.,,..<<<<<<<<<..<<<<<<......;;;;----;..<......;.;-.;-;;<<.<<<<<....----..<<<...--;---------..;-;;;;.------;-----------------------------:--:-:::---------.;....;;.....;.;;;;;;...<<<<<...<<<<-.<<<<<<<.;;;---;<<<<<<<<<<<<<.<<<<<<<<<<.<<..<.<<<<<.+,..<<<<<<<<<.<<<<<<<<<<<<<<<<<.<<....;-:--;.;;;;;.-;..<.;<;--.<<<..<<.<<....-;;;;;...;----.---------;..;-;.;;-------;----------------::----:-::-,,,,,++++,--------;;.<...<.-;.........<<<<<<<...<<<-.<<<<;,,:;<<<<<<<<<<<<<<<<<<<<<<<<<<<<,,<<,--,,,,,,,,,,,,,,,,,,,+++++*****+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++*********+++++++++*666666))))))))))))))))))))))555555('''''''''(((((((()+,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*++++++++++,*)))++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+))+++++++,,,,1&&&&&&&&&&&&&&&&&&&&&&&&&1%%%%%1&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&1%%%%%%%%1&&&&&111%%%%%%000000000000%%%00000000%000000$$$$$$$$$0000$$$0%11&1&111111111111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$000000$$$$$$$$000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$00000000$$$$$$$$$$00%%%%%0$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$00000000000000000000000$$$$$$$0000000000000000000000000000000000000000000000000$$$$$$$$$$000000%0$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######$$$$$$$$$0000000000000000000000000000000000000$$$$$$$$$$$$$00000000000000000000000000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000$$$$$$$000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$00000$$$$$$$$$$$$$$$$00$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$00000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000000000000000000$$$$$$$$$$$$$$$$$$$$O$$$$$$$$$$$$$$$$$$#$$$00$$$00000000000$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000000$$$######$$$$$00$$$$$$$#######################################$$$$$$$$###################$00000000$$$$$$$$$$O###OO$$$$$$$$$$$$$$$$$$$$$000000000000000$0$$$$$$$$$$$O##O$$$$$##OOO$$$$$$$$$$$$$###$$$$$$$000$$$$$$$$$$$####O$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$0$$$#######$$$$$$$$$$$$$#####################################$$$$$$$$$$#################OO$000$$$$$$$$$OOOO#####################OOOOO$$$$$$$$$$$$0000$$$$$$OO###########OO$O###OO$$0$$$$000$$$$###$$$$$$$000$$$$$$$$$$$####O$$$$$$00000$$$$$$$0$$$$$$$###$$$$$$$0$$$########O$$$$$$$$$#######################################$$$$$$$$0$################$$0$00$##OOOOOO#########################OOOOOOOOOO####$$$000$$$$$$$OO##################OO$$0$$$0000$$$O###$$$$$$$$$0$$$$$$$$$$$#####O$$$$$000000$$$$$$00$$$$$$###$$$$$$$0$$$#########$$$$$$$$$#######################################$$$$$$$$$##########$$$####$$$$$$$$#OOOO##########$$$$#################OOOOOO###$$$$$$$$$$$$$$#########$$#########OO$$$$$$0$$0$$O####$$$$$$$$$$00$$$$$$$$$#######O$$$$0$$$0$$$$$$0$$$$$$####$$$$$$0$$$O###############$$$#######################################O$$000$$$#########$$$$$######$$$#O$$OOO####O$$###$$$$$O###################OOO$$$$$##O$$$$$$OO#########$$$#$$#######O$$$$$$$$$O######O$$$$$$$$$0000000$$$###########O$$$$$$$$$$$$$$$$########$$0000$$$O###############O$O#$$$$################################O$$0000$$$########$0$$O######O$###$$##$O####O#####$$$$################O$$$O##O$$$#####$$$$##$$#########$$###O########O$$######OO#####O$$$$$$$$$0000000$$$$O########OO##########$$$$#########$$00000$$$$##############$$##$$0$$$$$$$$$$$$$######$$$$$$$$$$######$$$0$00$0$#######$$0$#################################################$$$$O#################$$##################