BM66(h }}}uuuxxxsssiiiiiijjjdddZZZTTT```^^^\\\\\\]]]\\\XXXTTTUUUUUUTTTTTTTTTTTTUUUUUURRRPPPQQQTTTXXXZZZWWWUUUNNNLLLLLLMMMPPPUUUYYY[[[\\\ZZZYYYYYYYYYXXXUUUSSSVVVXXXTTTKKKEEEFFFIIIJJJDDDDDDFFFHHHFFFDDDJJJRRRRRRKKKDDDCCCFFFHHHEEEAAADDDFFFKKKOOOLLLGGGIIINNNUUUOOOJJJHHHEEEBBBDDDHHHGGGJJJLLLKKKGGGEEEFFFGGGCCCHHHJJJGGGGGGJJJJJJGGGIIIKKKIIICCCAAACCCBBB???>>>CCCAAA999888>>><<<444;;;BBBDDD>>>>>>EEEHHHDDDEEEFFFCCC???AAAEEEBBB;;;AAA???=========??????@@@===AAA999444888888888AAA:::555333555666444222444333000---+++******+++++++++((('''+++,,,)))''')))(((((((((''''''(((***+++***+++)))&&&%%%'''((('''''''''(((***,,,+++)))&&&)))***+++)))&&&&&&(((***(((,,,+++&&&&&&******%%%)))((('''(((*********((())))))((((((((())))))))))))%%%%%%***+++((((((,,,)))))))))************+++---+++(((&&&'''(((******,,,***(((((()))***)))'''%%%+++,,,''''''+++)))$$$)))%%%%%%))))))%%%%%%******(((((())))))((((((************)))))))))((((((&&&(((******)))((()))***%%%%%%&&&&&&''''''((((((((((((((())))))*********(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''',,,((($$$"""###%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&~~~~~~zzzuuurrrqqqnnnjjjfffbbb___]]]fffhhhmmmttt|||~~~zzzvvvvvvzzz|||tttmmmfff```VVVVVVZZZ^^^___\\\^^^bbbdddaaa^^^^^^bbbcccbbb___[[[^^^dddhhhgggfffnnnxxxbbb[[[UUUSSSQQQQQQUUU[[[TTTWWWYYYUUUNNNHHHFFFFFFEEEJJJOOOPPPLLLIIIJJJMMMHHHHHHJJJMMMPPPOOOLLLIIICCCHHHGGG@@@@@@EEECCC;;;777;;;>>>@@@DDDKKKMMMLLLNNNNNNIIICCCCCCGGGFFFBBBEEEDDDCCCDDDGGGFFFCCC???===AAA;;;555777666777AAA>>>:::888888666333222555111000///000111111000......+++***---...++++++---///...---,,,,,,***'''%%%(((***,,,,,,,,,,,,+++)))+++******+++,,,,,,***(((''')))---...---+++*********...///,,,,,,///...***+++)))((()))***+++***)))((()))************)))))))))%%%$$$)))***((((((+++'''''''''((((((((()))))),,,***((()))***+++***)))***)))((((((((((((((((((+++,,,+++((((((******)))***''''''++++++''''''***((((((((())))))((()))***************))))))))))))(((***++++++)))(((((()))))))))))))))))))))))))))&&&'''''''''((((((((()))''''''''''''''''''''''''))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((***'''$$$###$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&}}}wwwuuuyyyyyyyyyyyyzzzzzzzzzzzzrrrsssvvvxxxwwwxxx}}}uuusssrrrsssyyyqqqvvvyyyvvvmmmffffffhhhdddeeejjjkkkbbbWWWWWW```VVVTTTZZZfffjjjccc\\\\\\TTTXXXXXXRRRPPPTTTSSSMMMLLLJJJNNNWWW___``````aaaeeefffaaaVVVMMMJJJIIIHHHFFFDDDBBBDDDIIIMMMMMMMMMGGGKKKDDD<<<===::::::CCC@@@>>>>>>===999666999>>>===:::777555666444000---222//////111000------000///...,,,+++,,,,,,,,,+++))))))+++------------------,,,++++++,,,---,,,***)))***+++------------,,,(((+++---+++,,,---,,,))),,,***))))))***+++***)))))))))************))))))+++''''''***,,,++++++,,,************+++++++++++++++))))))***------+++''')))*********))))))***,,,---***((((((((('''(((+++)))''''''******'''&&&(((&&&'''((())))))))))))(((((((((((((((((((((((())))))+++,,,+++)))''''''((())))))))))))((((((((((((''''''((((((((((((((()))(((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((''''''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&}}}~~~{{{yyyxxx{{{~~~xxxyyy~~~wwwkkklllwwwooolllrrr~~~ooohhhmmmqqqtttqqqjjjgggjjjkkkhhh^^^VVVWWWbbbiiiddd```bbbrrrzzz~~~uuueee[[[ZZZ]]]aaa^^^XXXSSSRRRVVV___eeegggggg[[[SSSUUUQQQKKKOOOIIIIIIKKKLLLIIIGGGMMMVVV\\\UUUKKKFFFEEEGGGHHHHHHBBB@@@???@@@>>>999999<<<@@@@@@???;;;666555888<<<888555444666666666777:::777666555555777999999999777444000///111333444444/////////------------,,,000...,,,,,,---......---------,,,+++++++++,,,,,,+++******,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((***,,,---***''')))+++,,,+++))))))+++...---((('''******&&&''',,,***))))))******)))(((((((((***+++++++++---,,,))))))))))))))))))************,,,------+++***************************++++++************************************************(((((('''(((((()))******************************))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&}}}{{{}}}}}}wwwttt|||~~~xxxzzz|||zzzpppllluuuzzzuuuvvvxxxyyynnneeebbbjjjnnngggbbbcccfffwwwyyylllmmmtttwwwjjjeeelllttttttmmmrrrnnnbbbaaa]]]^^^```bbb___]]]ccckkk}}}tttggg^^^\\\cccmmmttt\\\[[[[[[[[[WWWPPPOOORRRaaahhhmmmfffXXXMMMKKKNNNOOONNNQQQWWWWWWPPPLLLMMMLLLKKKJJJLLLOOORRRSSSSSSOOOKKKHHHHHHKKKKKKGGGCCCFFFBBB???<<<:::999999;;;;;;999777777999;;;;;;;;;999777555333333444555666000444777666333111111111222111111000///......---///...............------,,,,,,,,,,,,++++++,,,......++++++------******,,,---...---,,,+++,,,,,,+++)))------******------)))++++++++++++++++++++++++***,,,------,,,+++,,,---******++++++,,,---......+++++++++***************************************((('''''''''((()))******))))))))))))))))))))))))************************)))))))))************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&((((((&&&$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''vvvuuu|||~~~xxxvvvxxxzzz~~~xxxtttuuuvvvsssqqqqqq```mmm~~~zzzmmmkkkpppzzzqqqppptttyyyssszzzwwwllliiinnnmmmnnnnnnjjjfffggglllwwwkkkdddfffooowwwlllmmmoooqqqkkkcccaaadddlllyyywwwhhhbbbaaa^^^bbbmmm{{{zzzkkk^^^ZZZ^^^^^^^^^```dddfffffffffgggffffffkkknnnjjj___UUU[[[UUUQQQOOOLLLIIIIIILLLMMMKKKIIIIIILLLNNNPPPPPPLLLKKKJJJIIIIIIHHHIIIIIIHHHSSSZZZVVVNNNIIIJJJKKKHHHHHHFFFEEECCCAAA@@@???>>>AAADDDCCC???<<<<<<===:::888666666777888777666555777666333222555555333666777555111000333444333...222111+++***//////***/////////.........------***,,,------+++******+++(((((()))******++++++,,,+++++++++++++++*********************************))))))))))))))))))***+++))))))))))))))))))))))))************************)))*********++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))&&&%%%%%%&&&'''(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''{{{yyy|||~~~}}}wwwwww{{{wwwpppoootttzzz~~~xxxuuusss|||}}}sssooovvvtttnnnqqqyyyuuussssssooohhhdddeeevvv{{{}}}vvvkkkdddfffjjjpppsssyyy|||wwwooommmpppiiiqqqzzz}}}yyyssspppoooiiimmmzzzzzzllliiillllllllloooqqqrrrpppooowwwsssrrrvvv|||zzzooodddfffbbb```aaa^^^XXXVVVXXX\\\ZZZXXXYYY\\\```bbbcccaaadddgggiiihhheee```^^^gggxxx~~~ppphhhiiikkkgggfffdddbbb___\\\ZZZYYYXXXaaaiiihhh```XXXWWWZZZYYYTTTPPPPPPTTTUUURRRMMMRRRXXXTTTHHHHHHSSSWWWPPPRRRRRRNNNHHHGGGLLLOOONNNGGGKKKHHH???>>>DDDFFF@@@CCCBBBBBBAAA@@@???>>>>>>:::;;;;;;:::777555444444222111111111000000//////////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,)))))))))******+++++++++************************************************)))))))))******+++++++++))))))))))))***+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))(((''')))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((()))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''sssaaa\\\YYY\\\]]]]]]```hhhvvvxxxyyy{{{|||xxxooovvvrrrpppuuutttttt}}}|||yyyyyyuuummmgggeeeaaaqqq~~~tttqqqsssssswwwyyywwwzzzqqqnnnkkkjjjkkknnnppprrrvvvuuuxxxyyyxxxxxxxxxzzz{{{{{{xxxuuu}}}uuummmnnntttwwwsssmmmmmmjjjlllpppnnneeeaaabbbdddbbb```aaaeeeiiilllmmmpppuuu|||yyyqqqlllwwwxxxzzz}}}yyyxxxvvvrrrooollliiihhhnnn{{{}}}rrroooqqqvvvoooiiiiiiooopppkkkeeevvv~~~wwweeeeeevvv}}}tttssssssnnnfffeeelllpppnnniiimmmiii^^^\\\dddeee```^^^]]]\\\[[[ZZZXXXWWWWWWSSSTTTSSSPPPLLLIIIGGGGGGCCCCCCBBB@@@>>>===<<<;;;555444444444333333222222111111111111111111111111000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++************+++,,,---...)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))(((((('''((((((((((((((((((((((((%%%&&&((()))))))))(((''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))'''%%%$$$$$$&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''vvvhhhkkkccc]]]\\\\\\\\\___ccc[[[```eeeggglll||||||uuujjjoooxxx|||{{{{{{wwwwwwyyy|||}}}{{{vvvqqqzzz|||yyywww{{{}}}wwwxxx}}}zzzqqqqqqyyywwwoooooopppnnnqqqvvvvvvvvvwwwzzzvvvooolllmmmlllmmmnnnpppqqqpppooommmpppwww}}}xxxwwwxxx{{{uuurrrrrrtttuuuvvvkkkrrr{{{uuuzzzuuuwww|||hhhjjjzzzwwwkkkoooxxxooopppxxx~~~~~~yyy}}}{{{sssnnnqqqwwwzzzpppoooooooooooonnnnnnmmmjjjlllnnnooonnnkkkhhheee___\\\]]]dddkkkhhhZZZMMMJJJMMMKKKEEEBBBCCCAAA<<<;;;<<<===<<<:::::::::;;;888444333555444000---...111000//////000000///...555222//////111222000...//////000000000000000///---...//////...---...000---------------,,,***(((...............---,,,+++++++++++++++++++++,,,,,,+++,,,,,,------------,,,...---,,,,,,,,,+++)))''',,,++++++***))))))))))))************)))((('''&&&*********************+++++++++*********)))))))))+++******))))))(((((('''))))))(((((()))+++,,,,,,)))***+++***))))))***+++***++++++***(((((((((***(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))******$$$%%%'''((()))(((((('''%%%&&&'''((())))))))))))''''''&&&&&&''''''((((((&&&%%%%%%%%%&&&(((***+++)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&%%%$$$$$$$$$***)))'''&&&&&&&&&''''''''''''&&&&&&&&&((()))***'''%%%%%%&&&)))***(((%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&((((((((((((''''''&&&%%%%%%$$$(((((((((''''''&&&&&&&&&}}}~~~zzz{{{tttooohhh___ZZZ]]]eeelll|||}}}~~~zzzwwwxxx||||||xxxxxx{{{{{{|||}}}uuuvvv~~~}}}{{{}}}|||vvvrrrrrryyyzzz}}}|||uuusssuuuuuuvvvxxxxxxwwwuuussssssrrruuuzzzzzz~~~zzzxxxyyyzzz{{{{{{mmmmmmtttzzz}}}|||vvvgggqqqwwwsssooorrryyy|||~~~yyy{{{}}}}}}{{{|||uuuttttttuuuwwwyyyzzzzzz}}}~~~}}}zzzuuuxxx~~~}}}xxxpppsssrrrlllhhhfffaaa[[[UUUUUUTTTQQQMMMIIIHHHHHHKKKGGGEEEEEECCC>>>:::;;;888666444333444555555555555222000000111333222000333333333222222000/////////000222111000///000111/////////000222222222111111000000000111000///...------............////////////000222222333333222000...------...///---,,,......------------------------,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,++++++***)))***+++++++++***+++,,,)))******+++***+++,,,,,,)))+++,,,+++)))((()))))),,,++++++++++++++++++,,,++++++++++++************,,,++++++******)))******++++++***))))))*********---,,,,,,,,,,,,+++++++++((())))))***)))((('''&&&+++++++++++++++++++++++++++******)))))))))******))))))((('''&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$&&&'''(((((('''&&&%%%%%%%%%&&&'''(((&&&%%%&&&)))***)))'''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''}}}tttmmmfffaaaaaabbbjjj{{{yyy{{{{{{{{{~~~|||vvvvvv}}}|||zzz{{{|||||||||{{{~~~}}}~~~wwwtttwww~~~wwwvvv|||zzzzzzuuuooonnnvvv{{{{{{~~~~~~}}}sssuuuuuutttuuuuuuqqqkkkvvv}}}~~~xxxqqqppprrrsss{{{|||vvvvvvzzz~~~|||yyysssmmmpppqqqpppmmmiiifffeeefffdddaaa```bbb___YYYVVVXXXPPPMMMJJJIIIJJJLLLLLLKKKFFFCCCAAA@@@BBBCCCCCCBBB?????????>>><<<:::999888:::;;;<<<;;;888666666777555555444444444555666666555444444444555555444222333333333333333333333333666666888999::::::::::::333222000000111222222111/////////000000000000000000000///....../////////........................111000000000000/////////---...///000111000///...,,,///333333111///000111............---------------......---+++******+++...---,,,++++++,,,---...,,,,,,,,,+++*********)))---,,,+++)))))))))***++++++***************++++++++++++++++++++++++++++++)))*********)))(((''''''***)))((((((''''''((((((******))))))((()))))))))'''((()))***+++***)))(((&&&&&&'''((((((''''''&&&&&&'''''''''''''''((((((&&&&&&&&&&&&'''((())))))))))))(((((('''(((((()))'''%%%$$$$$$&&&''''''&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((~~~sssiiikkkvvv~~~zzz}}}|||zzz|||~~~{{{yyyhhhhhhppp~~~~~~|||zzz~~~~~~}}}|||zzzwwwssssss{{{|||xxxxxxyyyyyyrrrzzz{{{{{{{{{{{{|||}}}~~~~~~}}}yyy{{{|||}}}||||||~~~yyyxxxyyy|||zzzvvvuuuwwwooonnnmmmmmmnnnnnnllljjjfffdddbbb```````````````[[[ZZZZZZYYYXXXVVVUUUTTTUUUVVVVVVTTTPPPMMMLLLLLLKKKJJJHHHEEEAAA@@@@@@AAAAAA???>>>???BBBBBB@@@===<<<<<<;;;:::999888888777;;;;;;<<<<<<<<<;;;;;;:::999666444333444444444333333333444444444444444444666666555444444555555666444444333333333333222222555444444444444333333333222444666888888888777666:::???EEEGGGEEECCCDDDFFFAAA@@@???>>>>>>===<<<:::::::::777444111000111222000///...------...///000...........................---,,,++++++,,,...///,,,,,,,,,,,,,,,---......******++++++,,,,,,------,,,,,,,,,---------------+++***)))((((((((()))***+++************++++++,,,&&&(((***,,,---,,,+++)))&&&'''((()))*********)))&&&'''''''''(((((())))))+++***))))))((('''''''''''''''''''''((())))))***((('''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''((())))))))))))))))))))))))&&&&&&''''''((((((((()))zzzpppqqqsssuuu{{{|||uuurrryyy{{{~~~|||~~~}}}|||yyywwwuuuttttttuuuuuuuuuuuutttsssrrrqqqsssttttttrrrnnnjjjhhhgggkkkkkkhhhddd___\\\\\\]]]ZZZWWWVVVWWW[[[\\\YYYVVVSSSRRRQQQOOOMMMKKKJJJIIIFFFFFFEEEDDDBBB@@@>>>===@@@>>>;;;999888777666444888999999999888777666555::::::999999888999999999777777777666666666555555888888888888777777777777777888:::;;;<<<<<<<<<<<>>DDDJJJOOOQQQQQQQQQJJJHHHGGGIIINNNPPPOOOMMMJJJHHHEEE@@@<<<:::<<<===777777777777777777777777444555555666777888999999222222333444555666777777666666666777888:::;;;<<<::::::888777555444222222555444333111000000000000000111111111000///......111111000////////////000...///000444888===AAADDD999777333000---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---///111333444555555555444444333111///---,,,***,,,......---------...++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))*********++++++))))))************))))))(((((((((((((((((((((((())))))))))))************yyyqqqgggfffjjjsss|||ssskkklllmmmpppxxxvvvvvvqqqggg\\\YYY___eee^^^YYYVVVYYY```eeefffddd___]]][[[]]]bbbhhhmmmooosssyyy}}}{{{~~~xxxuuu}}}zzzwww}}}}}}yyyxxxwwwuuurrrooolllkkkggggggffffffeeebbb]]]YYYXXXWWWVVVTTTQQQMMMIIIFFFHHHIIIJJJJJJIIIFFFCCCAAAAAAAAA@@@??????>>>======?????????>>>>>>>>>======??????=========???AAABBB@@@@@@CCCJJJRRRVVVUUURRRPPPNNNLLLNNNRRRTTTRRRPPPMMMOOOQQQPPPMMMJJJHHHHHHEEEFFFHHHIIIIIIHHHFFFEEECCCCCCCCCBBBBBBBBBBBBBBB@@@AAACCCDDDDDDBBBAAA@@@??????@@@AAABBBDDDFFFGGGDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@??????@@@AAACCCDDD@@@@@@AAA@@@>>>;;;888666:::999777444222000//////......///333:::DDDMMMSSSQQQLLLDDD<<<555111000000111000000000000000000//////111444666999:::;;;;;;<<<<<<======<<<;;;:::999333777;;;;;;:::888888888555555444333111000//////////////////////////////........................------------.........///,,,,,,---......---,,,,,,)))***+++,,,---...///000------------------,,,,,,xxxqqqjjjgggnnnyyy}}}wwwjjjbbb```cccgggiiijjj}}}~~~vvvqqqmmmkkkjjjaaa]]]WWWTTTTTTVVVXXXYYYRRRTTTWWWXXXYYY]]]cccgggkkkkkkoooyyy{{{vvvcccTTTSSSWWWuuuzzzrrrtttsssuuuuuuyyy}}}}}}yyywwwzzz|||}}}~~~~~~|||yyywwwvvv{{{{{{|||}}}}}}zzzuuuqqqvvvuuutttqqqlllgggbbb```^^^___aaabbb```\\\XXXUUUUUUTTTTTTSSSRRRQQQQQQQQQNNNNNNNNNMMMMMMMMMLLLLLLRRRPPPNNNMMMMMMOOOQQQSSSZZZXXXXXX___iiimmmkkkggglllhhhdddeeeggggggddd```YYY^^^dddgggeeeaaa]]]ZZZZZZ[[[^^^______^^^[[[ZZZWWWWWWVVVUUUTTTSSSRRRQQQVVVWWWXXXYYYXXXUUURRRPPPMMMMMMNNNOOOQQQSSSTTTUUUNNNOOOPPPRRRTTTUUUWWWWWWPPPQQQRRRUUUYYY]]]aaaccc]]]]]]^^^]]]ZZZTTTOOOLLLHHHGGGCCC???<<<888666555222///,,,+++///777???EEEfff___SSSGGG>>>888666555555444444333333222222222...///111333555555555555666777:::<<<>>>?????????DDDHHHMMMOOOMMMJJJIIIIII@@@???===;;;888666444333111111111111111111111111111111111111111111111111000000000000111111111111...///000111111000///...,,,---///111444666888999111111000000/////////...}}}zzzxxxxxxxxxvvvqqqlllssszzz~~~wwwtttpppuuu{{{sssuuuyyyxxxttthhhaaa[[[ZZZYYYWWWXXX[[[```]]]\\\___bbbeeelllsssmmmlllrrrrrrmmmxxxssslllvvvxxxooonnn}}}gggXXX^^^mmmooonnniiibbbbbbgggllllllvvvtttpppnnnlllkkkkkkjjjrrrwww}}}{{{zzzjjjLLLHHHSSSkkk|||}}}zzz|||ooovvvvvvuuuooohhhbbb```aaa[[[^^^eeeppp{{{zzzlll```ddd^^^XXXUUUVVVWWWTTTPPPPPPQQQQQQQQQQQQQQQQQQPPPSSSVVVZZZ\\\]]]___cccfffiiinnnwww~~~}}}mmmeeelllqqqiii^^^[[[___aaammm|||}}}~~~~~~zzzxxxwwwxxxxxxzzzzzzwwwvvvxxxxxxuuutttsssrrrqqqppppppppppppmmmnnnnnnnnnnnnnnnnnnmmmrrrqqqpppnnnmmmooorrruuuzzzxxxxxx}}}|||pppkkknnnqqqtttssspppllliiikkknnnooonnnkkkjjjllloooqqqpppooommmlllkkkiiigggoookkkjjjnnnppplllhhhgggiiihhhgggfffeeedddddddddaaaaaacccggghhhfffgggjjjkkkddd___aaakkktttxxxxxxyyytttuuu{{{}}}wwwrrrrrrrrrrrrmmmddd]]]VVVIII<<>>>>><<<777888===777;;;AAADDDCCC@@@===<<<;;;777333111111222222222...111444555555444333444222222222222333555777999222333333111//////222444yyypppgggkkkpppsssrrrpppoooooosssssssssrrrqqqsssvvvyyy~~~yyywwwvvvvvv{{{yyyvvvsssnnnfffbbbgggpppsssnnnpppnnneeeiiitttuuujjjjjjhhhaaaZZZVVVYYY]]]dddbbbgggmmmjjjaaabbbkkkhhhiiiooo{{{~~~xxxdddSSSKKKKKKVVVXXXUUUOOOLLLPPPSSSSSSUUURRRPPPRRRVVVUUUOOOJJJKKKOOOSSSUUUUUUSSSNNNJJJOOOVVV[[[[[[\\\aaacccaaa\\\^^^^^^]]]bbbkkkmmmiiiwww}}}}}}~~~}}}qqqoooooolll^^^NNNOOOZZZ___fffmmmqqqooolllkkkkkkcccaaa```cccffffff```ZZZZZZ^^^dddkkkppptttwwwyyy}}}~~~vvvjjjfffbbb[[[VVVUUUUUUSSSQQQLLLIIIGGGHHHKKKKKKGGGCCCGGGHHHJJJLLLMMMNNNNNNNNNLLLJJJHHHIIILLLMMMJJJHHHJJJMMMTTTZZZZZZWWWZZZ```aaacccggglllrrrxxx}}}~~~tttyyy{{{rrrgggccchhhlllzzzyyyyyyyyyxxxvvvtttqqqpppsssvvvxxxyyyxxxwwwwwwwww{{{||||||zzzvvvuuuwwwzzzuuussstttxxx{{{{{{|||uuuuuuuuuwwwyyy{{{~~~zzz{{{~~~{{{~~~{{{qqqlllkkkmmmmmmmmmeeeaaa```fffiiigggfffhhhtttwwwvvvrrrsssuuusssnnnbbbWWWJJJAAA;;;666888===444:::>>>===@@@IIISSSWWWQQQQQQRRRRRRQQQOOONNNMMMEEEDDDCCCBBBAAA>>>:::777666888999666111111555:::555666777777666777999;;;>>>????????????AAAEEEHHHUUUNNNJJJIIIFFFAAABBBFFFXXX[[[___```^^^[[[YYYXXXMMMHHHCCC@@@@@@BBBCCCDDD===???AAAAAA@@@>>>======;;;999777555444444333333555222222555999;;;777333}}}wwwuuuuuuqqqkkkfffiiinnnuuu~~~uuunnnqqqxxxzzzfffVVVVVV___fff```aaa___UUUTTTVVVPPPOOOPPPOOOLLLHHHFFFGGGHHHUUUUUU[[[aaa^^^UUUSSSXXX]]][[[ZZZ\\\cccmmmxxx}}}}}}rrr{{{}}}wwwwwwxxxxxxsssqqqqqqwww|||zzzpppggg]]]\\\[[[[[[YYYWWWUUUTTTWWW^^^bbbaaa^^^```cccdddWWWWWWTTTPPPQQQUUUVVVTTTTTT^^^eee```XXXTTTTTTTTTVVVQQQPPPTTTTTTPPPSSSZZZ[[[ZZZWWWUUUTTTTTTUUUVVVTTTXXX\\\___aaadddiiillloooqqqwwwvvvkkkfffddd___YYYaaa\\\VVVRRRPPPRRRVVVYYYVVVVVVWWWZZZ]]]\\\WWWRRRXXX[[[___bbbeeegggggggggggg```YYYZZZ``````YYYQQQMMMMMMQQQVVVVVVQQQNNNOOORRRRRRRRRSSSSSSTTTTTTUUU]]]^^^[[[YYYZZZ^^^___\\\______\\\YYY[[[```aaa___YYY^^^fffllloooqqqssstttzzz|||zzz~~~wwwttt}}}zzzwwwwwwwwwwwwxxxyyy{{{~~~|||yyyzzzsssrrrwww}}}{{{zzz{{{}}}|||zzz~~~~~~{{{zzzzzz||||||vvvooollllllmmmeee___ZZZYYYWWWTTTSSSUUUWWW[[[^^^```fffpppyyy|||wwweeeOOOAAA===BBBAAA<<<555555;;;@@@@@@??????????????????@@@@@@EEEFFFGGGJJJKKKJJJGGGDDDBBBJJJPPPLLLBBB;;;===BBB;;;999777666666666555444:::::::::::::::<<<@@@CCC???;;;999;;;;;;;;;===@@@PPPRRRTTTUUUSSSQQQQQQQQQVVVRRRMMMKKKLLLPPPSSSUUU[[[]]]______^^^\\\\\\\\\SSSOOOKKKIIIIIIIIIFFFCCCBBB>>>>>>GGGSSSWWWPPPGGGyyyrrrkkkggg```eeeiiiiiiiiioooyyy{{{iiieeeiiihhhttt|||hhhUUUSSS[[[TTTQQQVVVWWWOOOOOOSSSOOOUUUSSSPPPMMMJJJHHHFFFEEEBBBDDDKKKSSSQQQJJJGGGHHHQQQPPPOOOOOOPPPUUU\\\bbb^^^bbbccc______hhhttt{{{mmmvvv}}}uuuqqqpppvvvwww~~~yyyrrrnnnnnnmmmllljjjmmmmmmggg```\\\]]]___eee```^^^bbbddddddggglllwwwuuuttttttuuutttpppmmmpppuuu}}}zzzvvvsssyyyxxxqqqgggbbbhhhuuuzzzyyyzzz{{{yyyuuuvvvxxx{{{{{{|||~~~~~~yyyvvvzzz|||xxxrrrppprrrwwwyyytttmmmkkkpppnnnjjjddd^^^YYYTTTQQQVVVUUUTTTQQQQQQQQQPPPOOOSSSRRRPPPOOOPPPRRRQQQOOONNNPPPSSSVVVXXXZZZ[[[\\\]]]aaafffcccbbbrrr|||ssseeefffggghhhhhhgggeeecccfff^^^\\\ccciiiiiifffeeezzzzzzxxxvvvvvvwwwwwwuuurrrkkknnnpppttt|||~~~~~~{{{~~~yyyqqqkkkjjjnnnrrrsssttttttqqqhhh___```fffkkkgggbbb]]]ZZZZZZ\\\^^^\\\___dddiiijjjkkksss{{{||||||{{{xxxuuuuuuyyy|||wwwsssmmmgggbbb]]]ZZZYYYKKKMMMMMMKKKKKKOOOWWW\\\fffpppwwwooooooppplllaaaTTTKKKDDD;;;222:::888666444333333444444999999<<<@@@EEEHHHHHHGGGGGGVVVeeefffZZZNNNKKKNNNMMMJJJGGGHHHKKKLLLKKKIII@@@@@@???<<<999666555666:::999888999999999;;;<<<<<<===>>>>>>===>>>???AAAFFFCCCAAABBBEEEJJJMMMNNNSSSUUUXXXYYYYYYYYYZZZ\\\]]]ZZZWWWXXX[[[\\\ZZZWWWTTTPPPQQQ\\\kkkrrrllldddzzzpppnnnqqqjjjggggggiiiiiifffhhhlllssszzzzzzhhhbbbdddooo{{{uuuxxxhhhiiirrrsssjjjmmmxxxzzz~~~xxxrrrlllgggdddbbbXXXYYY]]]```]]]VVVQQQPPPMMMOOOPPPOOOLLLIIIHHHGGGLLLOOOOOOJJJJJJSSS```gggfffppp|||yyynnngggjjjpppuuuyyy~~~yyy}}}~~~{{{xxxxxx}}}wwwwww~~~~~~yyyiiiiiihhheee```[[[WWWUUUYYY^^^```[[[TTT[[[qqq}}}xxxtttrrrrrrrrrssstttsssooommmmmmpppooonnnpppooolllhhhfffgggggghhhjjjlllmmmmmmlllhhhaaaccccccZZZ]]]kkksssiiijjjmmmnnnmmmjjjgggdddddd^^^YYYYYYYYYVVVRRRPPPTTTZZZcccjjjoooooolllhhhfffbbbeeerrr}}}}}}vvvpppmmmnnnrrruuuxxxtttmmmgggdddeeehhhjjjeeeeeedddaaa]]]\\\\\\]]][[[[[[\\\^^^aaacccddddddfffkkkooossszzzxxxrrrqqqsssssssssgggiiikkkhhh[[[NNNLLLPPPQQQMMMGGGBBB@@@@@@CCCEEECCC@@@AAAFFFIIIIIIKKKMMMVVV\\\bbbgggkkkpppwww}}}}}}~~~~~~|||zzzxxxvvvtttllljjjfff___UUUNNNMMMOOOPPPTTT[[[bbbfffmmm|||yyyuuuqqqiii___RRRNNNIIIBBB===:::888777666555444555777:::<<<<<<<<>>===888666888===;;;;;;<<<@@@EEEIIIKKKLLLVVVZZZ^^^___^^^[[[XXXXXXWWWYYYXXXSSSQQQPPPNNNJJJJJJJJJHHHEEEBBBAAABBBCCCDDDCCCBBBBBBDDDEEEDDDCCC???@@@AAA???===<<<===>>>;;;<<<<<<======<<<<<<<<<>>><<<;;;<<>>===>>>@@@<<>>???FFFMMMQQQKKKOOOVVV^^^ffflllqqqsss|||}}}~~~}}}~~~|||yyyuuusssqqqqqqqqqvvvwwwvvvssspppppptttxxxrrrooollllllpppvvv|||~~~zzztttfffZZZOOOOOORRRPPPJJJFFFFFFHHHJJJIIIFFFCCCAAA@@@<<<<<<===>>>======<<<<<<<<<:::777666777888999999999;;;<<<<<<<<<>>>BBBEEExxxsssnnnmmmiiidddccceeebbb]]]jjjmmmnnnnnnuuu|||fffbbb[[[UUUPPPLLLJJJHHHGGGFFFDDDDDDFFFKKKPPPTTT```eeeiiijjjkkkppp{{{}}}yyywwwyyywwwsssmmmiiijjjqqqvvvwwwtttqqqppprrrtttvvvvvvzzz|||wwwuuuyyyzzzuuupppeeedddaaa\\\XXXUUUTTTTTTSSSQQQOOOPPPRRRTTTTTTSSSPPPNNNKKKGGGGGGHHHEEEAAA======<<<<<<======>>>>>>zzzyyyvvvuuussspppllliiirrrvvvwwwttttttyyy~~~yyylllgggkkkqqqgggppp{{{{{{vvvrrrpppmmmhhh___VVVMMMGGGDDDBBB@@@DDDHHHIIIKKKPPPYYY```vvv{{{~~~}}}}}}{{{sssjjjeeegggpppxxxxxxwwwvvvuuuuuurrrooolllgggjjjnnntttxxx{{{|||||||||}}}yyywwwssspppllliiifffdddjjjhhhggghhhkkkoooqqqqqqxxxxxxqqqggg```]]]VVVOOOLLLKKKKKKLLLLLLMMMNNNNNNwwwrrrxxxvvvtttvvvzzzzzzyyy{{{uuuuuuxxx{{{~~~}}}zzz~~~~~~xxxwww{{{~~~iiiVVVLLLHHHHHHOOOWWW\\\dddmmmqqqppp{{{|||||||||}}}{{{sssiii```ZZZWWWUUURRRPPPOOONNNNNNNNNQQQUUUVVVUUUVVVXXXWWWSSS\\\```ffflllooopppooonnnqqqoookkkhhhiiiqqq~~~{{{wwwrrruuuwwwvvvsssqqqsssuuullloooqqqqqqtttyyyzzzxxx{{{|||}}}vvvqqqwwwvvvvvvwwwxxx{{{~~~}}}tttssspppjjjcccdddfffffffffhhhkkknnnyyyuuuooouuuwwwtttrrrttttttsssuuunnniiifffdddaaacccgggbbb``````fffnnnqqqnnnjjjeeeiiihhhaaa\\\[[[[[[YYYYYY\\\cccjjjpppqqqnnnjjjrrrvvv|||sssoootttuuusssxxxppp]]]NNNFFFAAAEEEHHHHHHKKKRRRVVVVVVUUUVVVWWWXXXYYY]]]dddiiixxx|||}}}zzztttoooooossssssnnnhhhYYYZZZXXXVVVVVVUUUMMMDDDIIIJJJMMMPPPQQQRRRRRRRRRTTTVVVXXXZZZ___iiivvvwwwxxxzzz~~~~~~{{{{{{{{{|||{{{{{{vvvnnnkkkmmmrrrxxx}}}}}}yyyvvvyyyzzzzzzxxxvvvvvvyyy|||{{{|||vvv{{{}}}tttvvvwwwuuuqqqrrrwww}}}~~~yyywww|||}}}}}}yyyooohhhbbb\\\XXXZZZ\\\ZZZVVVUUUWWWZZZ^^^^^^bbbjjjqqqtttppplllllltttwww~~~zzzwwwtttwwwyyyvvvrrrsss{{{zzz|||ppp^^^RRRSSSUUUQQQPPPUUUQQQVVV]]]___ZZZQQQGGGAAA???DDDGGGHHHMMMVVV]]]___XXX[[[\\\[[[WWWVVVWWWXXXVVVYYY___ffflllpppssstttyyytttsss}}}~~~~~~{{{ooobbbccc```[[[VVVQQQNNNKKKJJJCCCEEEGGGHHHIIIMMMUUUZZZaaabbbdddhhhlllnnnmmmlllmmmxxx~~~}}}~~~~~~uuuiiiUUUTTTVVV\\\dddkkknnnoootttvvvwwwrrrllliiilllpppkkkwwwzzzpppjjjpppwwwwwwrrruuuuuuooohhhfffkkkrrrxxxmmmlllkkkfff]]]WWW]]]gggdddggghhhddd]]]XXXXXXZZZ[[[XXX[[[cccgggcccbbbdddbbbbbb___\\\]]]ccceeecccddddddbbbbbbbbbdddgggiiimmmlllmmmpppuuuzzz}}}~~~xxxmmm^^^UUUUUU\\\cccggggggjjjmmmmmmkkkjjjjjjjjj{{{xxx}}}vvvrrrxxxppp___]]]]]]VVVUUUYYYVVVYYYRRRMMMPPPJJJBBBEEECCCCCCCCCEEEIIIOOOUUUYYYccccccaaa___```gggmmmqqqdddbbb```______]]][[[YYY\\\ZZZ[[[aaalllxxxwwwnnniiifff___YYYWWWUUUOOOFFFAAAEEEIIIMMMMMMJJJJJJNNNSSSYYYeeeppprrrmmmnnnwww{{{|||lll]]]RRRJJJOOOXXX^^^______iiiaaa]]]\\\TTTIIIJJJUUUXXX```fffccc[[[ZZZbbblllkkkjjjoooiiiWWWSSSZZZ[[[}}}xxxoookkkjjjkkkgggggglllpppnnnooorrr|||{{{vvvnnnjjjlllmmmkkkhhhgggggghhhgggeeebbb```bbbbbbaaaccceeeffffffeeeaaahhhppptttrrrnnnjjjhhhpppqqqssswww|||qqqfffaaa_________^^^aaahhhooosssnnnddd\\\```ccc^^^XXX```sss|||rrrhhhffflllqqqpppmmmeeecccfffkkknnnlllkkklllnnnqqquuuxxx{{{}}}|||}}}zzzoookkkkkkmmmqqqzzztttwwwoooiiiiiiaaaXXXYYYWWWVVVTTTQQQPPPQQQRRRSSSUUUWWWWWWVVVWWW___hhhnnn|||wwwsssrrrrrrrrrrrroookkkfffcccbbbaaa^^^\\\gggooo{{{ttteee\\\PPPRRRUUUWWWVVVQQQLLLHHHEEEHHHKKKKKKHHHHHHMMMRRRZZZcccjjjlllsss{{{wwwmmmddd^^^^^^fffpppyyy|||sssllldddUUUJJJOOO]]]aaajjjrrrsssoooooottt{{{zzzzzz|||kkkdddgggeee{{{tttqqqqqqrrrssstttsssooolllqqqrrrrrrqqqooommmmmmnnnhhhgggfffffffffgggiiijjjjjjpppwww|||}}}|||yyyxxx~~~{{{}}}}}}}}}ooojjjccc\\\\\\fffttt}}}iiiZZZ[[[```___]]]]]]YYYUUUTTTVVVWWWTTTRRRSSSSSSRRRQQQRRRUUUXXXYYYZZZcccooouuurrrqqqyyy|||tttxxxzzzyyy}}}{{{yyyuuuqqqmmmiiigggggghhhhhhfffaaa\\\[[[aaafffgggggghhhmmmuuu}}}yyyeeeaaaaaaggggggcccdddiiiooonnnooosss|||uuufff[[[[[[VVVPPPLLLKKKKKKKKKJJJDDDLLLRRRRRRUUUZZZXXXQQQSSSSSSXXXcccooo|||}}}ttthhhWWWMMMUUUdddvvv|||}}}{{{{{{vvvvvvvvvuuuqqqlllhhheeennnoooooonnnllljjjjjjjjjpppppptttyyy{{{zzz}}}}}}{{{{{{{{{vvvwwwwwwwwwvvvuuutttssstttrrrppprrrvvv{{{||||||vvvyyyyyy}}}zzzxxx}}}vvvnnniiijjjlllkkkmmmooobbb___[[[\\\^^^___^^^\\\\\\dddeee^^^WWWYYY]]]^^^]]]\\\\\\\\\___dddjjjnnnwwwuuusssvvv|||||||||zzzpppooossslllkkkiiiiiikkkpppwww|||zzzyyysssggg```cccdddbbb\\\VVVWWW^^^ccceeeffflllqqqqqqrrrxxxwwwooojjjkkkmmmnnnnnnhhhllljjjbbbZZZVVVPPPJJJJJJGGGHHHOOOVVV]]]gggpppiiiccc\\\TTTKKKEEEJJJTTTXXX[[[___cccggghhhggggggqqquuuxxxvvv{{{}}}|||~~~zzzuuussspppnnnmmmpppuuuwwwuuurrrkkkkkkjjjkkklllnnnpppqqq~~~~~~~~~xxxrrrpppnnnkkkiiigggddd___ZZZYYY\\\___ZZZVVVSSSUUUZZZ___``````gggjjjqqqzzz}}}wwwxxxwwwwwwxxx{{{~~~{{{wwwwwwyyyyyylllfffhhhkkkjjjhhhkkkggg[[[SSSUUUZZZ]]]___bbbgggnnntttzzz}}}}}}|||~~~}}}yyyuuujjjbbb[[[ZZZ[[[XXXWWWXXXXXXSSSPPPPPPQQQOOONNNOOOYYYVVVTTTTTTVVVXXXWWWUUUSSSSSS^^^gggfffmmmuuusss}}}zzzyyyyyyqqqtttxxx{{{xxxwwwooolllmmmiiifffbbbbbbdddffffffddd[[[ZZZZZZ]]]``````]]]ZZZWWWVVVTTTQQQOOOQQQVVVZZZccc```aaahhhooopppooonnnoootttyyy~~~xxx~~~~~~zzzmmmjjjhhheee]]]]]][[[ZZZ[[[]]]aaacccdddeeegggiiimmmuuu{{{}}}}}}zzzwwwvvv}}}yyyxxx||||||wwwrrrkkkgggggghhhgggfffeee___cccfffbbbgggmmmjjj|||~~~wwwuuusssqqqooolllhhhfff]]]``````\\\WWWWWW]]]ccc```^^^aaaggggggaaa]]]]]]^^^bbbggglllooonnnkkkhhh```___]]]^^^bbbeeehhhiii```cccdddaaa\\\ZZZ___dddccccccfffkkknnnqqq{{{{{{yyyzzzuuupppmmmllljjjgggdddWWWWWWWWWXXXZZZ___dddhhhkkkgggeeegggmmmrrrvvvwwwzzzyyy|||wwwxxxyyyvvv{{{}}}yyy~~~}}}uuuqqqvvv{{{~~~~~~yyywww{{{}}}yyyyyyrrriiidddccccccaaa___```aaaaaa^^^ZZZXXXZZZ\\\YYYWWWXXX[[[YYYVVV]]]ggg^^^fffooouuuxxx|||xxxxxxzzz~~~www{{{wwwkkkggglllmmmgggqqqnnnooowww}}}zzzvvvsssqqqpppooonnnnnnfff___^^^aaacccbbbbbb]]]```gggllljjjfffhhhnnn{{{zzzxxxxxx~~~~~~~~~~~~vvvoooqqqwwwwww}}}~~~}}}yyyvvvwwwvvvrrrmmmkkklllggg```___eeefffbbbjjjddd```aaaaaa```bbbfffhhhlllqqqvvvzzzvvvpppooonnngggcccdddjjjhhhdddlllzzzvvvzzzyyyrrrlllkkkkkkjjjfffjjjlllkkkooouuusssllljjjiiimmmtttxxxvvvtttttt|||zzzyyyzzz{{{{{{|||}}}~~~~~~zzztttllljjjlllkkkqqqqqqlllqqq|||~~~|||}}}}}}{{{xxx{{{zzzqqqmmmrrryyyxxxrrrnnniiinnntttvvvnnnaaaZZZ[[[cccfffcccZZZWWW\\\^^^]]]\\\ZZZZZZ\\\[[[ZZZ\\\bbb^^^aaa___ZZZ[[[cccgggeee}}}}}}~~~xxxoooppprrr||||||{{{tttsssxxx|||wwwnnniiijjjnnnssszzz|||zzzxxxkkk___WWWWWWUUUPPPRRRZZZYYYZZZYYYVVVWWWXXXTTTNNNLLLPPPQQQQQQUUU[[[\\\WWWRRRPPPQQQWWW[[[YYYVVVVVVRRRTTTXXXYYYWWWVVVXXX\\\]]]^^^```aaaaaadddhhhjjjggghhhhhhhhhjjjmmmrrrvvv|||yyyvvvsssmmmffffffkkkmmmfffbbbgggnnnqqqrrrsssnnnnnnqqqsssooogggaaa```eeefffaaaWWWPPPOOONNNKKKRRROOONNNOOOOOONNNSSSYYYcccfffeee^^^\\\___aaa```{{{~~~{{{jjjdddaaaZZZVVVWWW]]]ZZZWWWXXX___bbbYYYNNNLLLNNNOOOOOORRRXXX\\\[[[VVVQQQPPPTTTWWWVVVTTTTTTIIIOOOUUUUUUPPPLLLMMMOOOMMMPPPSSSQQQNNNMMMOOOSSSOOOOOOOOORRRUUUWWWXXXWWW[[[___cccfffjjjpppyyy|||~~~zzzrrrjjjgggiiijjjbbb\\\\\\]]]^^^bbbfffbbb]]]\\\^^^^^^YYYUUUTTTYYYZZZXXXQQQLLLJJJIIIGGGNNNJJJHHHIIIHHHHHHLLLSSS[[[```bbb\\\VVVUUUWWWWWW}}}~~~~~~|||}}}}}}||||||~~~}}}pppkkkmmmnnnnnnnnnsssxxx{{{uuunnnkkknnnssssssrrrssskkkqqquuurrrlllgggccc___[[[]]]^^^]]]ZZZVVVSSSRRRVVVVVVXXX]]]bbbccc```]]]XXXXXXWWWVVVUUUXXX\\\___^^^aaahhhooonnnhhhgggiiissswww}}}zzz}}}{{{||||||wwwtttpppnnnqqqvvvsssooollllllkkkggggggiiiccceeeeeeccc```___^^^]]]ZZZWWWWWWXXXVVVTTTUUUZZZWWW^^^ccc```ZZZXXXZZZ]]]{{{nnnkkkggghhhjjjmmmqqquuuyyy{{{|||}}}{{{xxxyyy|||xxxtttrrrtttwwwzzz|||{{{xxxvvvtttvvvwwwtttllleeemmmnnnqqqwww|||}}}yyyuuuuuutttrrrnnnjjjhhhhhhiiillljjjlllooommmhhhfffgggggghhhhhhiiikkkpppvvvyyy|||yyyyyyqqqqqqsssvvvtttnnnkkkmmmlllrrrxxxyyytttpppssswww{{{lll}}}zzzuuueeecccbbbcccggglllppprrr~~~{{{zzz}}}|||yyyxxx{{{~~~vvvxxxxxxwwwtttnnnhhhdddhhhooo{{{|||lllsss}}}~~~}}}uuullllllrrrzzzxxxyyy}}}uuu{{{|||tttoooqqquuukkkgggdddhhhsss|||qqqqqqvvv~~~mmmiiivvv}}}yyy{{{zzz{{{~~~zzzwww{{{~~~wwwzzz{{{tttpppqqqvvv{{{|||mmmeeemmmyyy|||yyywwwvvvwwwyyyyyyxxxtttpppmmmgggdddcccdddbbbbbbkkkwww|||zzz|||pppwww{{{~~~vvvmmmhhhnnnwwwyyyxxxvvvqqqyyy{{{vvvzzzzzzvvvrrrrrrzzz{{{uuuqqquuu~~~uuupppxxx~~~{{{{{{|||}}}}}}tttsssyyy{{{xxxxxx}}}|||xxxuuuqqqlllkkknnnrrrttttttwwwzzz||||||{{{xxxuuutttvvv~~~}}}wwwhhhbbbcccUUUcccrrrwwwoooddd^^^\\\ZZZ\\\]]]\\\\\\^^^^^^]]]VVVXXX[[[^^^aaacccdddddd^^^\\\]]]\\\XXXXXXeeettt{{{yyyzzz~~~}}}{{{~~~zzzzzz{{{}}}~~~~~~~~~~~~wwwyyyzzzzzzsssfffccc___gggqqquuuqqqjjjdddaaaaaabbbaaa___]]]]]]]]]]]]UUUZZZ```ccccccdddgggkkkccc^^^ZZZVVVNNNJJJQQQ[[[^^^YYYYYY___eeefffhhhkkkmmmttt~~~{{{yyyyyyzzz~~~~~~|||tttwwwyyy~~~|||xxxwwwppphhhaaabbbeeebbb[[[WWW^^^fffhhhfffdddaaa___\\\]]]aaahhhmmmpppsssuuuuuuqqqkkkjjjpppvvv~~~~~~~~~}}}yyyttttttyyy~~~xxxhhhgggnnn}}}}}}yyy}}}vvvzzz~~~~~~|||yyyvvvlllaaa]]]```eeefffeeemmmooopppkkkddd```ccchhhhhhlllqqqtttuuutttuuuuuuvvvuuuxxx{{{{{{|||wwwsssooonnnvvv~~~~~~~~~{{{rrryyyzzz~~~{{{{{{|||~~~{{{yyyvvvrrrooonnnppprrr~~~yyy|||}}}{{{wwwwww{{{rrrlllkkkqqqtttooogggbbbmmmppp{{{~~~~~~~~~vvvxxxxxxwwwtttqqqpppppppppjjjeeeggglllnnnooopppqqqwww}}}|||xxxrrrgggrrr~~~~~~wwwnnnkkksss}}}|||sssllliiiqqq}}}xxxwww|||}}}xxxqqqmmmooorrrtttwww{{{ooo|||uuu{{{|||{{{|||xxx{{{}}}{{{vvvrrrqqqqqqvvv}}}{{{zzzxxxvvv{{{}}}|||vvvwwwxxx~~~pppnnnvvvrrr{{{~~~yyytttsssmmmsssyyy~~~~~~uuu||||||{{{{{{wwwuuuuuupppqqqtttzzz|||~~~zzz|||xxxppppppwwwzzzwwwrrrooouuuyyywwwsss}}}|||rrrttt|||{{{~~~zzzyyyyyyyyy~~~~~~wwwqqqooosssxxxyyy{{{~~~~~~zzzzzz}}}~~~{{{xxxooo}}}{{{{{{xxxqqqvvvxxx}}}{{{www}}}}}}wwwsssuuu}}}uuuvvv{{{vvvvvvzzzyyy~~~~~~}}}www}}}}}}yyyxxxwww~~~~~~zzz|||yyy~~~pppiiifffiiigggaaaccckkk}}}~~~zzzvvvtttyyy||||||www}}}xxxwww{{{}}}yyyqqqxxxvvvnnniiiZZZRRROOOSSSSSSMMMMMMSSSWWWdddrrrvvvrrrpppuuu|||jjjjjjlllnnnooonnnllljjjjjjkkkpppxxx|||zzzzzz|||vvvtttuuuwwwvvvssstttxxxqqqsssvvvxxx~~~www}}}~~~tttxxxyyysssqqqfffeeehhhnnnnnndddYYYSSS[[[fffqqqtttooonnnssszzzyyyzzz{{{~~~}}}}}}zzz{{{}}}~~~{{{yyy|||~~~}}}}}}vvvsssvvv~~~}}}}}}~~~{{{uuuqqqrrruuuxxxzzz}}}xxxtttxxxzzzyyyrrruuuyyy|||yyy{{{oooyyy|||}}}wwwpppooowww}}}~~~~~~|||}}}{{{yyyyyyyyyyyyyyyuuuooohhhhhhkkkmmmkkkhhhiiijjjoootttsssoooooorrrooonnnjjjeeegggkkkjjjfffuuusss~~~}}}~~~yyymmmeeehhhttt~~~zzz{{{}}}zzzzzzzzzwwwqqqooorrrmmmvvvwwwnnnkkkqqqrrrmmmssskkkmmmxxx~~~{{{zzz~~~|||xxxsssooolllrrr```YYYfffrrrpppgggccckkkmmmttt}}}rrrgggkkkyyy}}}uuupppuuuuuunnnggggggllloooqqqnnnlllnnnvvv~~~ooo^^^VVV```mmmpppooopppvvvtttwww~~~ooo^^^WWW\\\gggpppuuusssxxxwwwpppjjjkkkpppttt|||~~~}}}yyyvvvxxxxxxvvvsss}}}{{{}}}}}}zzzzzz}}}~~~}}}ppp___XXXaaasss~~~{{{{{{{{{zzzwwwsssbbbfffmmmuuuzzzyyysssmmmvvvvvvyyy|||zzzuuurrrtttzzz~~~zzz|||vvv}}}xxxqqqsssyyy|||yyyxxxxxxzzz}}}zzzwwwwwwuuurrrqqqooonnnppprrrsssssstttwww|||}}}{{{sssyyy~~~zzzwwwzzz}}}rrrrrr}}}xxx|||}}}kkknnnkkkkkkzzzvvviiidddkkkqqqmmmfffccceeeppp|||~~~ttthhhggglllqqqvvvwwwoooiiimmmuuu{{{rrrpppmmmmmmssszzz|||xxxzzz{{{yyysssnnnnnntttzzz|||vvvxxx~~~}}}vvvdddlllyyy{{{sssuuu}}}zzzyyyyyyuuullleeehhhnnnlllkkkeee^^^___eeehhhfffpppppplllbbbXXXTTTWWW\\\qqqdddeeegggjjjnnnttt}}}}}}{{{}}}yyy{{{yyyqqqnnnooommmhhhmmmnnnkkkcccZZZVVVZZZ___ttthhhiiigggggglllrrrsssnnngggqqqoooooovvvwwwmmmkkkoootttwwwrrrlllhhhiiinnnqqqnnnkkkxxx~~~{{{}}}}}}zzzuuu{{{|||||||||||||||{{{|||zzzuuuyyy|||}}}~~~mmmqqq~~~{{{|||~~~{{{pppttt~~~zzztttwww|||||||||xxx|||ttttttqqqqqquuuzzz```gggyyy{{{{{{zzz|||~~~|||~~~KKKJJJRRR___fffeeedddgggcccjjjttt|||vvvmmmkkksss{{{uuu~~~~~~}}}~~~yyy}}}TTTIIIEEEJJJKKKFFFHHHPPPQQQQQQQQQRRRSSSUUUVVVWWWXXX\\\aaacccfffmmmwww}}}zzzyyypppssswww||||||~~~zzzxxx}}}}}}~~~]]]PPPHHHJJJJJJFFFFFFLLLGGGFFFFFFEEEEEEEEEEEEFFFAAACCCDDDDDDCCCFFFKKKPPPNNNOOOOOOPPPQQQRRRRRRSSS\\\\\\[[[\\\^^^aaaeeegggbbbdddiiinnntttyyy}}}|||}}}{{{|||{{{rrrrrr{{{|||xxxkkkZZZLLLJJJJJJFFFEEEHHHBBBBBBAAA@@@??????@@@@@@EEEDDDBBBAAA???>>>>>>>>>=========<<<<<<<<<;;;;;;======<<<<<<===???BBBDDDBBBBBBDDDFFFIIIKKKLLLMMMKKKMMMQQQTTTVVVYYY\\\___aaadddhhhnnnuuu{{{~~~zzztttssswww|||yyyxxxyyy~~~xxxssstttxxxzzz|||}}}yyy|||~~~|||yyyvvvoooooonnnnnnuuutttbbbPPPJJJJJJIIIGGGGGGAAAAAAAAAAAABBBCCCCCCDDDBBBAAA?????????>>><<<:::<<<<<<;;;;;;:::999888888:::999888888888:::;;;<<<;;;;;;;;;;;;;;;;;;:::::::::<<<>>>>>>>>>>>>@@@AAA===>>>@@@BBBEEEGGGIIIJJJJJJMMMRRRUUUWWWYYY\\\^^^___aaaffflllsssyyy~~~|||~~~wwwooommmmmmooorrrzzzzzzxxxpppuuuwwwxxxyyy}}}|||{{{wwwvvvwwwtttwwwxxxrrrlllqqq}}}ssshhhlllvvvwwwuuu{{{xxxvvvpppjjjlllssswwwwwwmmmjjjiiipppzzzwwwfffTTTLLLLLLLLLJJJHHH@@@@@@?????????@@@@@@AAA;;;::::::;;;<<<<<<999777777777777666666666666666777666555555555555666666111222333444666777888999999:::;;;:::888666777888999999999999999999999999777999<<<=========???@@@===>>>???AAABBBDDDEEEFFFLLLNNNQQQUUUYYY]]]___```cccfffkkkppptttxxx}}}{{{ssspppqqqrrrsssjjjiiiiiimmmuuu}}}yyyjjjwwwzzzooohhhhhhddd[[[cccggggggeeekkk|||}}}uuuzzz|||iii___^^^kkkjjjiiijjjrrr|||~~~~~~}}}~~~vvvuuurrrppppppppppppooofffeeegggpppttthhhYYYPPPNNNNNNLLLIIICCCBBB@@@>>>===;;;;;;;;;===>>>>>>>>>======<<<;;;999999999999999999999999777666666555555555555555666666666777777777777777444555666666444444555666111111222333333444555555888999:::999777666777999::::::::::::;;;;;;;;;;;;777888999:::;;;;;;;;;;;;<<<>>>AAACCCEEEGGGJJJLLLNNNOOORRRVVVZZZ^^^bbbdddiiikkkoootttzzz{{{tttooorrrpppmmmlllmmmrrrxxx{{{yyyyyy|||yyyssszzzxxxyyy}}}|||~~~~~~}}}~~~~~~wwwtttsssqqqiiigggfffgggkkkppptttvvvwwwllleeegggqqq~~~yyyxxxqqqiii^^^TTTPPPOOOLLLIIIDDDCCCAAA???===<<<;;;;;;777999:::999666555666888555555555444444444333333111111000000000/////////444444333111000///...---111333444444333333444666333444444555666777888888333444444333111111222444......///000222333444444666777777777666666555444444666777777666666888999555666888;;;===>>>???@@@<<<>>>@@@CCCGGGJJJMMMNNNPPPVVV]]]aaacccgggmmmrrrxxxzzz~~~yyyssspppooooooqqqwww}}}|||{{{uuussssssuuuzzzoooffffffiiimmmrrrvvv{{{uuuhhhlll|||zzz}}}wwwjjjdddffffffjjjppptttwww~~~{{{|||ooojjjaaaWWWQQQNNNKKKHHH@@@@@@???>>>============777:::===;;;777666:::???999888888777666555444333444444444444444333333333...///000111222333444555222333444333222222222444444333333222111000//////222333444444333333555777777777666555444333222111111222333444444444444444///111222222111111333444333444666777777666555444777777777777777777777777444999>>>???>>>???CCCGGGCCCDDDHHHKKKPPPTTTWWWXXXWWW[[[```ccceeehhhmmmqqqwwwyyy}}}~~~wwwvvvyyyvvvqqquuu}}}}}}~~~|||yyyyyysssyyyzzz|||~~~ssshhhlll```ooo{{{wwwhhh___fffqqqqqqttttttooogggffflllssswwwrrrmmmiiihhhhhhiiiiiihhhhhhmmmrrrqqqkkkkkkqqqrrrttttttpppmmmnnnsssyyywwwooorrrrrrkkkiiimmmqqqooommmooo{{{tttnnndddYYYSSSQQQPPPNNNFFFFFFCCC===:::;;;:::777888888888777777777777777666666555555555444444444333222111111000000111111111111111111111111111111111111111111111111111111000000111111111222222222222222222222222222222222111222222333333222222111111111111111111111111111222222111111111111111111000000111111111222222222222222222222222222222222444444444555555555666666666666777888999:::;;;;;;<<<<<<;;;<<<===???AAACCCGGGGGGHHHKKKOOOTTTYYY\\\___```aaabbbccceeeiiilllrrrsssvvvzzzzzz{{{zzz|||{{{wwwrrrvvvvvvtttsssrrrtttyyy|||zzzyyywwwsssooooooqqqsssjjjkkknnnrrryyy~~~{{{xxxyyy{{{|||vvvkkkcccdddjjjkkkhhhcccdddfffhhhmmmttt|||~~~{{{|||}}}vvvyyyuuupppggg[[[UUUSSSRRROOOFFFFFFCCC===:::;;;:::777888888888777777777777777666555555555444444444444333222111111000000111111111111111111111111111111111111111111111111111111000000000111111111222222222222222222222222222222000000111111111111000000111111111111111111111111000000000000000000000000000000000111111111222222222222222222222222222222333333333444444444555555444444555555666777777777555555666666777888::::::999999999:::===@@@CCCEEEBBBDDDEEEFFFFFFGGGJJJLLLOOOPPPRRRTTTXXX]]]```bbbdddgggkkknnnppprrruuuwww}}}tttsssvvvtttpppnnnnnnnnnnnnnnnppprrrtttsssoooooosssuuusssrrrtttwwwwwwzzz}}}zzzuuutttwwwvvvttttttwww{{{|||xxxtttuuusssjjj^^^WWWVVVTTTPPPEEEFFFCCC===;;;<<<;;;888888888888777777666666666555555555555444444444444222222111000000000000111111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111111111//////000000000000//////000000000000000000000000.........///////////////000000000000111111111111111111111111111111111111111222222222222333333333222222222222222222222222000111111222222222222222333222111111222333555666444555777888777666777888:::;;;;;;===???AAACCCEEEMMMPPPTTTVVVWWWWWWXXXYYY]]]aaahhhooouuuzzz~~~}}}}}}}}}~~~~~~}}}zzzwwwtttttttttsssoookkkssstttmmm___WWWWWWUUUPPPEEEFFFCCC>>>;;;<<<<<<999888888888777666666555555444444444444444444444444222222111000000000000000111111111111111111111111111111111111111111111111/////////000000000111111111111111111111111111111//////000000000000//////000000000000000000000000...............//////////////////000000000111111111111111111111111111111000000000111111111222222111111111000000000//////000000222222222111000///444333222222111222222333444666888888777555444555888888888999;;;<<<===>>>===@@@DDDEEEEEECCCBBBBBBEEEIIIPPPWWW^^^fffmmmrrrrrrqqqppplllgggaaa\\\XXX[[[[[[\\\aaahhhoootttvvvsssssswwwppptttooo```WWWWWWUUUNNNEEEFFFDDD>>><<<===<<<:::888888777777666555555444333333444444444444444444222111000000//////000000000000000000000000000000000000000000000000000000....../////////000000000000000000000000000000000//////000000000000//////////////////////////////........./////////000000....../////////000000000000000000000000000000000/////////000000000000111222111111000000//////...000111222333333111000///111111111000111111111222111333555444333111000000222333444555666777888888555888;;;<<<;;;999777777888<<>><<<>>>===:::888888777777666555444444333333333333444444444444111111000////////////000000000000000000000000000000000000000000000000000............//////////////////////////////////////////000000000000//////////////////////////////------......///000000000............////////////////////////////////////////////////000000000000222111111111000000//////000000000111000000////////////000000111111222222000222444333222111111222111222444555666666666666;;;===???@@@>>><<<<<<<<<555888<<>><<<>>>>>>;;;999888777666555444333333222222333333333444444444111111000///////////////000000000000000000000000000000000000000000000000------........./////////////////////////////////......////////////..............................+++,,,,,,---......//////------........./////////////////////////////////////////////000000000000111111000000000000000000/////////...//////000000000000111222222222222222222333444444333444666777666777888888888888777666555666888888777666777888888:::<<<>>>>>>???AAACCCAAABBBBBBBBBBBBAAA@@@???BBBCCCCCCAAA???AAAFFFKKKJJJJJJIIIHHHFFFCCC@@@>>>DDDLLLVVV\\\]]]```ffflllfffhhhmmmrrrvvvyyy{{{|||{{{}}}rrr]]]NNN[[[lll|||xxx|||lllvvvtttbbbWWWXXXVVVMMMEEEFFFDDD>>>===>>>>>>;;;999888777666555444333333222222222333333444444444111111000///////////////000000000000000000000000000000000000000000000000---------.........//////////////////////////////,,,------......------,,,........................******+++,,,,,,---......---------.........//////////////////////////////////////////000000000111000000000000000000000000000000///...///000111333//////000000000000//////,,,---......---///222555555555666666555444222111444555666666666666777999999;;;<<<<<<:::999999:::>>><<<:::888888:::===>>>:::>>>BBBAAA======@@@DDDBBBCCCDDDCCCAAA@@@@@@AAA:::BBBJJJLLLIIIGGGIIIMMMGGGJJJOOOUUU[[[aaafffhhhaaagggqqqzzz{{{ooo[[[LLLWWW^^^hhhpppwwwwwwxxx~~~wwwxxxxxxvvvtttuuuxxx{{{yyy~~~xxxjjj]]]VVVPPPRRRTTTXXX[[[___aaaccceeefffdddaaabbblll~~~lllsssqqqcccXXXUUUSSSOOOFFFGGGDDD>>>===??????===999888777888888777444222111222222333333222222111111000///......------.................................//////...---,,,,,,---------------------------------.........//////------------------------,,,,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---................................................////////////////////////---------............//////////////////...................../////////000///000111000///000111333555666888888777555333222222333444333222222444555666666777777888777777777999:::;;;<<<<<<;;;:::999<<<;;;:::;;;===??????>>>CCCCCCBBBAAA@@@???======<<<<<<<<<<<<<<<===???@@@???@@@CCCIIIQQQWWWXXXXXXWWWUUUSSSYYYjjjwwwmmmYYYWWWOOOLLLVVVccckkknnnooobbb___YYYSSSOOOOOOSSSWWWYYY^^^iiissssssnnnooouuummmtttxxxuuussssssooohhhbbbaaacccjjjuuu||||||yyy~~~~~~xxxyyyuuu]]]NNNJJJJJJKKKIIIFFFEEEFFFGGGHHHHHHFFFGGGKKKNNNLLLKKKTTTbbbvvvooouuussseeeZZZWWWUUUQQQHHHIIIEEE@@@===???@@@===999888777888888777444222111222222333333222222111111000///...------------------------------------...............---,,,,,,------------------------,,,,,,------------......------------------------,,,,,,+++++++++,,,---...------,,,,,,,,,,,,------...............---------................................................------------............/////////////////////............/////////000000...///000000000000222444777888999999888666444222111222333222111111333555666666666666666666555555666777999::::::999888888999999999999:::;;;<<<>>>>>>>>>>>>>>>???AAABBBCCC999999888888888:::===???=========AAAGGGKKKLLLLLLJJJFFFAAACCCPPP^^^dddbbbOOOHHHGGGOOOXXXZZZWWWTTTRRRPPPLLLGGGCCCCCCFFFIIIMMMRRR^^^iiillliiihhhlllppprrrqqqoooooopppiii```PPPPPPUUUcccsss~~~}}}|||~~~|||}}}wwwtttrrrllldddiiiiiieee\\\VVVQQQKKKDDDIIIHHHGGGGGGFFFEEEDDDBBB@@@@@@DDDFFFDDDBBBJJJTTTbbbllleee___kkkmmmhhhoooxxxuuutttxxxzzzxxxzzzpppvvvuuuggg\\\ZZZXXXTTTKKKKKKHHHAAA???@@@@@@===999888888888888777444222111111222222222222111111111000///...---------------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------------------,,,,,,+++++++++,,,---......------,,,,,,------...///.........------,,,,,,------------------------........................------------..................//////////////////....../////////000000000...///000111000111444666999999999999888666444333000111222111000111222444666666666555555444333333444555666888888888777666888::::::888666666:::===<<<===>>>@@@CCCFFFIIIKKK@@@@@@>>>===<<<>>>BBBEEE???===;;;;;;===???@@@@@@CCC???;;;:::;;;BBBPPP]]]OOOEEE???BBBEEECCC???===EEEDDDBBB>>>;;;:::<<<>>>>>>AAAJJJUUUZZZXXXVVVVVV___]]]YYYXXX[[[]]]WWWNNNHHHGGGKKKUUUbbbjjjjjjgggbbbeeekkkppptttvvvwwwvvvxxx{{{|||wwwsssppplllhhhkkkiiibbbZZZVVVTTTOOOIIIOOOPPPPPPOOOMMMJJJFFFDDDBBBBBBDDDEEECCC@@@CCCHHHgggkkkaaaWWW[[[[[[UUUXXXZZZZZZ^^^fffkkkmmmpppttt~~~zzz~~~}}}|||~~~~~~}}}~~~~~~xxxtttrrruuu{{{}}}nnnuuutttggg^^^\\\[[[WWWNNNNNNJJJCCC@@@AAA@@@===:::999888888999777555222111111222222222222111111000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...///......------,,,,,,+++------------------------------------------------,,,,,,---------.....................////////////...////////////000000000---///000111111333555777888888888888777555444333000111111111000111333555777666555444333333222222444555777888999999888888===??????;;;666555999>>>???AAADDDHHHKKKMMMNNNNNNKKKJJJHHHDDDAAABBBFFFJJJFFFCCC>>>;;;999999:::;;;>>>===@@@CCC>>>999BBBQQQYYYLLL???;;;<<<<<<<<<>>>AAABBBBBB@@@===<<<===>>>;;;<<>>:::999888999999888555333000111111222222111111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,---------......------,,,,,,,,,,,,------------------------------------------------,,,,,,,,,------------...---.........//////000000////////////000000000111...000111222222333666888666666666666555444333333000111222222111222444666888777666444444333333444666777999;;;<<<===<<<<<>>;;;:::;;;<<<999999@@@HHHFFF>>>BBBLLLXXXLLLAAA??????@@@AAADDD@@@AAACCCBBBAAA???@@@@@@BBBAAA@@@@@@BBBEEEEEEDDD???@@@AAA@@@>>>>>>AAAFFFAAAEEEFFFBBB>>>@@@IIIQQQJJJIIIGGGFFFEEEFFFFFFGGGCCCFFFJJJKKKHHHDDDDDDEEEDDDSSS___```\\\^^^dddiiiggghhhgggddd```___```bbbeeebbb^^^\\\[[[XXXSSSMMMMMMKKKKKKJJJKKKNNNKKKBBBEEEHHHNNNTTT[[[bbbgggiiibbbdddfffggghhhhhhiiijjjkkkmmmnnnlllgggdddeeeiiibbbbbb```^^^```cccccc___YYY___bbb```^^^^^^\\\XXXXXX___hhhnnnvvv~~~uuuwwwooonnntttqqqmmmjjjkkkoooqqqqqqzzztttaaaWWWPPPRRRWWWXXXWWWXXXRRRPPPLLLJJJIIIHHHGGGEEEGGGGGGHHHGGGBBBAAAIIITTTooodddUUUHHHBBBBBBFFFIIIKKK]]]ddd\\\```mmmkkk[[[JJJGGGFFFHHHMMMQQQPPPOOOTTTOOOHHHEEEIIISSS___gggjjjeeeaaacccjjjqqqssssssgggddd```[[[WWWUUUTTTTTTSSSXXX^^^___]]]]]]```ccckkkiiifffccceeelllvvv~~~|||xxxzzzxxx~~~~~~~~~~~~jjjrrrqqqfff]]]]]]\\\YYYOOOPPPLLLEEEAAABBBBBB???:::999999999999888555333000000111111111111000000000///...---,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------------,,,************************)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......///000000000/////////000000000111111000111222333222333666888444444444444444444444444222333444444444444777999:::888777666555555666777999;;;===???AAAAAAAAAAAAIIIHHHEEEAAA===???DDDIIIHHHKKKOOORRRRRROOOKKKHHHPPPQQQOOOIIIBBB???BBBGGGMMMKKKGGGBBB>>>===???AAACCCAAAAAABBB???;;;<<>>===>>>???AAABBBAAA======BBBDDDDDDBBBDDDFFFEEE@@@<<>>;;;===>>>===???===???AAA>>>:::===DDDGGGHHHGGGCCC??????DDDIIICCCCCCCCCDDDFFFIIILLLNNNQQQMMMMMMQQQQQQJJJFFFGGGRRR\\\eeegggdddcccaaa___eeeiiimmmnnnmmmoootttyyyqqqmmmgggeeelllrrrlllaaaNNNFFFLLLRRRPPPYYY]]]MMMPPPQQQOOOMMMTTTdddqqqvvveeedddaaa```aaabbbcccccc]]]\\\___dddeeefffmmmvvvzzzzzztttjjjbbb^^^YYYTTTXXX]]]aaa``````aaaaaa___]]]```aaaccckkkwwwvvvrrrlllfffccccccfffiiihhhiiijjjiiifffcccaaa```ZZZ^^^]]]UUUMMMOOO]]]kkkmmmtttzzz}}}yyyqqqiiinnnsssvvvyyyvvvkkk___]]]aaagggiiiccc]]]```gggpppuuuxxxuuuooojjjllloooooowww{{{rrraaaTTTSSSVVVUUU___ddd\\\SSSQQQSSSTTTVVVZZZ```dddffffffffffff```]]]]]]```dddffflllsssfffccc]]]YYYVVVUUUSSSQQQKKKJJJMMMRRRTTTTTTWWW]]]nnniiiaaaXXXRRRQQQUUUYYYffffffccc]]]]]]hhhwwwyyysssnnnpppzzzssshhhXXXJJJDDDHHHPPPVVV]]][[[XXXVVVVVVVVVXXXYYYTTTSSSRRRRRRTTTWWW[[[^^^ZZZ[[[]]]^^^]]]ZZZXXXVVVUUUUUUTTTTTTVVV\\\ccchhhiiibbb___bbb^^^SSSOOOTTT^^^dddcccYYYNNNJJJHHHGGGJJJIIIGGGDDDBBBDDDHHHLLLQQQRRRQQQOOOKKKHHHGGGHHHGGGPPP]]]hhhmmmjjjbbb]]]WWWUUUTTTVVV^^^gggooosssttt{{{|||uuuuuu{{{zzztttgggeeebbb```^^^^^^^^^___[[[[[[[[[[[[\\\\\\]]]^^^ccchhhnnnrrrtttxxxsssyyywwwiii]]]ZZZXXXSSSNNNNNNKKKDDDAAACCCCCC@@@;;;:::999999:::999666333000000111111111111000000//////...---,,,,,,,,,,,,***************************+++,,,,,,------------))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++***+++,,,---...---,,,,,,+++******************+++)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------...///000000111000000000000111111111111222333444444333333555777333444444444666777888999555666888888888999;;;===<<<;;;999888888:::;;;======>>>AAACCCEEEFFFGGGGGGEEEAAA======BBBIIIOOORRRQQQQQQQQQRRRSSSUUUVVVWWWNNNQQQSSSNNNHHHEEEHHHMMMMMMNNNNNNLLLIIIIIILLLPPPIIIOOONNNBBB<<<===<<<666888444333888;;;:::;;;===555777888999999:::;;;===CCCKKKMMMEEE>>><<<;;;888999444555;;;===;;;<<>><<<:::::::::::::::999888999:::;;;======>>>>>>???:::<<>>>>>===BBB@@@>>>???CCCHHHLLLMMMJJJLLLNNNQQQSSSUUUVVVWWWQQQOOOLLLJJJIIIIIIKKKLLLQQQOOOKKKFFFEEEGGGLLLPPPTTTQQQMMMHHHEEECCCCCCCCC>>>>>>===<<<===???AAACCC999<<>><<<<<<@@@DDDJJJOOORRRPPPIIIBBB@@@@@@;;;:::;;;@@@FFFHHHEEE@@@???>>>:::888<<<@@@???999===;;;;;;AAAHHHIIICCC<<>>>>>AAA???>>>===>>>>>>>>>===@@@AAABBBCCCCCCEEEHHHKKKLLLLLLLLLLLLKKKJJJMMMRRRLLLSSSWWWZZZfffvvv{{{vvv~~~wwwuuu~~~zzz|||~~~tttuuuppp||||||lll```^^^[[[TTTTTTRRRKKKEEEEEEHHHFFFBBB::::::::::::;;;999666333000111222333333222111111......---,,,++++++++++++******))))))******+++,,,+++++++++,,,,,,,,,,,,---))))))))))))))))))))))))''''''(((((())))))******++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************************************************++++++,,,------...////////////////////////000111111000//////000222555555555333222333666999222333333444555555666666777888888888888777666555:::888666777;;;???AAABBBBBBCCCEEEGGGIIIKKKLLLLLLGGGGGGGGGFFFFFFEEEDDDDDDIIIHHHEEEBBB@@@AAAFFFIIIKKKIIIGGGEEEEEEFFFHHHIIIFFFFFFDDDDDDDDDFFFHHHIII>>>BBBEEEEEEDDDEEEJJJNNNJJJOOOSSSRRRNNNKKKKKKMMMLLLIIIGGGJJJOOORRRQQQNNNJJJIIIFFFEEEJJJQQQQQQMMMDDDDDDHHHOOOVVVYYYVVVRRR\\\^^^```bbbcccccccccbbbrrr{{{zzzjjj]]]^^^ccceeemmmuuuyyywww{{{xxxyyyyyyxxxxxxwwwxxxzzz|||wwwtttrrrrrrqqqrrryyyzzz}}}~~~uuukkkbbbaaabbbccchhhooo{{{~~~zzzrrrooosssyyyrrrnnnrrrpppiiibbbaaaeeekkknnnooopppiiiiiiuuu||||||~~~yyyyyytttjjjcccbbbaaa___pppyyyyyyaaaZZZ```hhhqqqyyyvvvgggZZZYYY___TTTTTTWWW```kkkqqqqqqnnnfffeeeeeegggllluuu~~~~~~yyyvvvsssqqqooonnnqqqsssnnnbbbYYYVVVVVVVVV```iiiqqqrrrqqqqqqmmmiiijjjlllooopppoooqqquuuzzzwwwwwwsssmmmgggdddcccccc___YYYPPPGGGCCCBBBDDDFFFIIIHHHJJJLLLJJJGGGLLLUUUSSSNNNHHHDDDEEEGGGHHHHHHGGGJJJOOOSSSSSSQQQNNNLLLHHHEEEGGGMMMQQQQQQPPPRRRIIIHHHLLLTTTXXXVVVWWW[[[```aaa^^^VVVMMMLLLSSSZZZfffiiiggg\\\NNNEEEBBBCCCGGGOOOYYY^^^cccfffddd___RRRIIIDDDKKK___pppuuurrrrrrgggTTTDDD???BBBDDDBBBEEEBBB>>>===???AAABBBAAA>>>===<<<;;;:::999999999???===;;;::::::::::::999;;;<<<>>>???>>>>>>>>>>>>BBBBBBBBBCCCCCCBBBCCCDDDAAACCCEEEFFFLLLUUUYYYXXXYYYZZZ```ggggggcccbbbdddeeeddddddeeeccc___aaafffqqquuujjjmmmfffWWWSSSYYY\\\XXXTTTVVVXXXXXXWWWWWWWWWXXXbbbllltttsssppprrruuuwwwzzzwww|||uuufffbbbuuuzzz|||sss}}}|||mmmdddddd```WWWTTTRRRMMMHHHHHHJJJHHHCCC;;;::::::;;;;;;999666333000111222333444333333222...---,,,++++++******+++***))))))))))))***++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++,,,---------++++++---...///000111000//////111333/////////000111111222222000000000000000000///...111000///000333555666555666777999:::<<<=========999;;;>>>@@@@@@>>>;;;999>>>>>>===;;;999:::<<>>>>>@@@BBBEEEGGGCCCBBBAAA@@@AAABBBCCCDDD>>>BBBEEEFFFFFFHHHMMMQQQGGGJJJMMMMMMLLLKKKMMMOOOOOOJJJFFFEEEIIILLLNNNMMMNNNNNNLLLLLLRRR[[[^^^[[[QQQUUUZZZ```dddfffffffffllljjjiiilllpppqqqnnnjjjpppssstttpppjjjgggjjjooovvvuuupppmmmsss|||xxxnnnjjjqqqxxxwwwsssqqqtttzzzuuuxxx|||yyypppiiimmmwww|||}}}}}}wwwkkkjjjoooqqqqqqqqq}}}~~~~~~~~~wwwtttuuuxxxxxxxxxrrrfffbbbqqq}}}}}}}}}|||zzzoooiiijjjmmmmmmsss|||xxxaaaXXX\\\[[[[[[^^^bbb^^^VVVVVV[[[TTTSSSTTTZZZbbbiiillllllbbbccceeeiiiooouuu{{{~~~~~~|||yyytttpppooopppqqqwwwsssiii\\\UUUVVVWWWVVV\\\ccciiiiiiiiijjjhhheeecccffffff```ZZZXXX^^^dddgggiiiiiieee```\\\^^^bbb]]]VVVNNNHHHEEEDDDAAA???GGGKKKRRRVVVSSSPPPSSSYYYSSSOOOJJJGGGGGGHHHIIIIIILLLNNNQQQUUUWWWWWWVVVUUUQQQMMMMMMQQQSSSRRRQQQSSSEEEDDDHHHRRR[[[^^^```aaadddhhhhhhbbb[[[YYY___fffjjjmmmlllbbbSSSFFFCCCDDDGGGTTTaaafffhhhjjjjjjhhhddd^^^ZZZ```kkkuuuyyyyyy}}}jjjTTTEEE>>>===BBBGGGHHHEEEBBBAAAAAABBBAAA@@@>>>>>>>>>>>>============???>>><<<;;;::::::;;;;;;<<<@@@EEEIIIJJJHHHEEECCCHHHHHHHHHIIIKKKKKKIIIGGGGGGEEEEEEGGGHHHJJJOOOVVVSSSPPPOOOOOOLLLHHHJJJNNNDDDEEEHHHJJJHHHHHHPPP[[[jjjkkk```dddaaaVVVNNNOOOOOOLLLKKKLLLLLLJJJIIIHHHJJJKKKVVV```hhhkkklllllliiidddeeehhhttt}}}~~~lllYYYVVVYYY^^^bbbfffggghhhhhhfff___ZZZZZZ[[[[[[[[[]]]YYY___kkkxxx~~~~~~ttt|||{{{nnnggghhhdddYYYUUUSSSNNNIIIIIIKKKHHHCCC<<<;;;;;;<<<<<<:::666333///000222333444444333333...---,,,+++************)))))))))))))))***++++++************++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))***+++***))))))+++---***+++------,,,,,,,,,...,,,,,,------............------.........------,,,...------...000000///...///000111222222333333222000222666888888777444333444555666555444333444666777666555555666777999:::999888777777666777777888777999<<<===>>>@@@CCCFFF???@@@AAA@@@>>>===???AAABBB>>>999888999<<<======DDDEEEDDDCCCIIIRRRVVVUUUSSSXXX]]]^^^]]][[[[[[\\\^^^]]]___dddjjjllliiifffbbb```fffpppsssmmmmmmrrrxxxrrrfff___```eeebbbYYYRRRZZZaaabbb^^^]]]bbbhhhYYYaaalllooodddWWWSSSVVViiinnnooojjjgggkkkpppssswwwjjj___aaalllsssqqqlllooottt|||{{{xxxbbbgggqqqzzz{{{xxxzzz}}}vvvllleeelll{{{pppkkkkkkttt}}}~~~zzz{{{yyyzzz{{{}}}}}}zzzssslllxxxqqqnnnmmmrrr|||uuuwwwsssjjjeeekkkuuu{{{|||ooo\\\UUUXXXJJJBBB@@@FFFKKKJJJLLLPPPVVVUUUTTTVVV[[[aaafffiiieeehhhkkknnnooonnnllljjjnnnnnnlllhhhccccccgggkkkvvvpppdddXXXTTTWWWWWWSSSLLLRRRWWWXXX[[[```aaa___]]]^^^[[[RRRHHHGGGQQQZZZaaa______^^^[[[WWWVVVXXXWWWQQQJJJGGGGGGEEE???:::EEEIIIPPPUUUWWWVVVUUUVVVNNNLLLIIIGGGGGGHHHIIIJJJQQQQQQSSSUUUXXXYYYXXXWWWWWWRRRPPPRRRRRRPPPOOOPPPJJJHHHHHHPPP[[[aaaccccccfffiiilllmmmlllkkklllnnniiigggfffccc[[[RRRMMMNNNPPPZZZdddggghhhjjjkkkiiibbbhhhpppuuussspppsssxxxvvvcccRRRKKKGGGEEELLLWWW\\\[[[ZZZWWWSSSNNNHHHEEECCCDDDDDDEEEEEEEEEEEEEEEBBBBBBAAA@@@@@@AAACCCEEEIIIOOOYYYdddkkkmmmjjjgggiiijjjiiiiiilllooonnnjjjccc]]]ZZZ\\\WWWQQQUUU``````\\\YYYXXXTTTOOOPPPTTTRRRVVV]]]bbbaaacccmmmzzz}}}uuudddeeehhhggg___UUUNNNKKKIIILLLLLLJJJHHHGGGHHHKKKNNNOOOWWWaaaiiiooopppiii```UUUPPPPPPVVV\\\fffzzzuuuaaaUUUUUUWWW[[[aaaeeefffffffffbbb]]]YYYXXXZZZ^^^bbb```^^^\\\]]]___ccciiinnnzzzrrr{{{zzznnnhhhjjjfff\\\VVVTTTNNNHHHHHHJJJHHHBBB===<<<<<<<<<<<<:::777444000111222333444333222222------,,,+++************))))))(((((())))))***+++)))))))))*********++++++((((((((((((((((((((((((&&&&&&'''((()))***++++++)))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))******))))))+++---&&&(((++++++***))))))***++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,,,,---,,,,,,---......,,,***------......//////............000111111111111111...000222222000000000111000000/////////000111111444444444333333333333333111222333333444555777999666666555444222222333444777555333333333333333333777888777666:::AAADDDCCCDDDHHHKKKJJJEEEAAAAAABBBGGGJJJOOOTTTWWWYYYYYYYYYUUUPPPTTTbbbjjjiiillltttssslll```TTTNNNMMMJJJFFFDDDFFFGGGGGGFFFGGGKKKNNNAAAGGGQQQWWWRRRGGG??????PPPVVVYYYTTTNNNOOOSSSTTT[[[SSSMMMSSScccoooooojjjYYY]]]dddjjjlllhhhbbb^^^RRRVVV^^^fffgggcccaaacccdddjjjttt}}}~~~zzzwwwxxxvvvssspppmmmkkkiiifff___[[[]]]bbbfffkkkpppooolllkkkkkkjjjggghhhiiiyyy}}}pppffflll}}}}}}yyy|||{{{rrrjjjdddbbbbbb]]][[[iiiqqqggg]]]```^^^UUUQQQYYYiiisss~~~ppp___VVVVVVRRRGGG>>>???GGGMMMOOOQQQVVVVVVUUUVVVZZZ```hhhmmmlllooossstttoooggg]]]WWW[[[[[[ZZZWWWTTTTTTYYY]]]hhhcccZZZQQQPPPQQQOOOIII===AAADDDEEEJJJPPPSSSQQQSSSSSSNNNDDD<<<>>>KKKWWWWWWPPPMMMQQQSSSNNNIIIHHHHHHDDDAAABBBEEEFFFBBB>>>AAABBBEEELLLTTTVVVQQQKKKDDDCCCCCCBBBBBBCCCEEEFFFEEEEEEGGGKKKOOOQQQPPPNNNOOOJJJHHHJJJLLLKKKLLLOOORRROOONNNSSS]]]fffiiihhhggghhhkkkttt|||}}}wwwqqqggg___\\\aaafffddd```___bbbfffiiiiiilllrrrtttrrrYYY]]]hhhsssvvvssssssxxxiii]]]UUUUUUTTTQQQUUU^^^fffhhhhhheee^^^TTTJJJEEECCCCCCEEEFFFGGGGGGGGGFFFCCCDDDEEEDDDDDDFFFJJJNNNSSS[[[jjj{{{uuuiiiiiipppqqqoooppprrroooiiihhhjjjxxx|||}}}wwwnnnbbbVVVLLLKKKNNNHHHHHHGGGFFFGGGLLLSSSYYYUUU\\\fffpppyyy}}}wwwmmmbbbccchhhkkkgggbbbjjjxxxwwwuuuoooddd^^^\\\\\\bbbkkksssvvvvvvuuuwwwuuummmggghhhpppwwwlllfff^^^WWWXXX```hhhmmmwww~~~zzzzzz|||ooozzz{{{ooohhhkkkhhh```ZZZVVVOOOHHHGGGIIIGGGBBB>>>============;;;777444000111222333222222111000---,,,+++******))))))***)))(((((((((((()))******((())))))))))))*********((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))******))))))+++---&&&(((******)))((()))***+++++++++++++++,,,,,,,,,))))))***+++++++++******+++*********++++++)))''',,,,,,------......------...------------...000000,,,...000000///...//////,,,---------...///000111000111111111111111111111111111000000000111222222111000000000000111222222000111222222222222111000///222222000111666888666777:::<<<;;;888555444555555999>>>BBBDDDDDDDDDDDDHHH@@@>>>FFFNNNTTT^^^hhheeeaaaXXXNNNEEE???>>>===AAA>>>;;;999999:::;;;<<<<<<<<>>FFFLLLHHHAAA???999777777;;;AAAEEEFFFEEE>>>???AAAHHHRRRVVVMMMAAA999;;;<<<;;;;;;;;;===>>>888999>>>EEELLLNNNLLLHHHGGGBBBAAAFFFKKKMMMQQQVVVZZZ\\\]]]```iiirrrvvvtttiiigggiiiuuu}}}rrreeeWWWQQQ[[[gggjjjhhhhhhhhhiiigggdddhhhpppuuuuuueee\\\]]]jjjuuuuuupppnnndddaaaaaacccaaa]]]\\\]]]^^^```bbb^^^VVVKKKBBB===BBBCCCDDDFFFGGGGGGFFFEEEAAACCCDDDCCCBBBDDDJJJNNNSSS[[[iii{{{zzzxxxzzztttuuuyyy}}}}}}xxxwwwzzzmmm]]]PPPHHHJJJQQQGGGFFFEEEEEEHHHPPPZZZaaaaaahhhrrr~~~yyytttyyyxxx|||yyynnnjjjmmmpppnnneeeaaa___ggguuu|||zzzvvvtttnnnhhhgggjjjkkkhhhrrr|||{{{mmmzzz}}}qqqiiikkkkkkeee^^^ZZZQQQHHHFFFIIIHHHDDD???>>>>>>>>>===;;;777444000111222222111000...------,,,+++***))))))))))))((((((((((((((()))******((((((((()))))))))******((((((((((((((((((((((((&&&''''''((()))******+++((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))((()))+++---''')))***)))((((((***+++++++++++++++************'''((()))***************+++***((((((******)))''')))***+++,,,,,,,,,,,,,,,------------------......+++---//////...---...000,,,,,,---......///000111++++++,,,---............000///......///000000000///...///000111222222222,,,...///000000000000111---000222//////222222000222444555666555444333333///000222888===>>>:::666999666222333777>>>FFFLLLNNNKKKGGGDDD???;;;999999===;;;888666666666777888:::999;;;???>>>;;;:::===999>>>???<<<999;;;===<<>>;;;:::<<<:::555444555333222555999888444777888777555333666<<>>DDDIIIPPPTTT]]]iiitttvvvrrrmmmvvv{{{}}}|||wwwcccgggjjjkkkmmmpppnnnjjj```___bbbfffhhhgggkkkqqq|||tttqqqyyyvvvxxxxxxwww{{{jjj___VVVLLLKKKRRRPPPMMMHHHEEEEEELLLUUU\\\XXX]]]ccclll{{{pppnnniiifffhhhmmmqqqsssccc^^^[[[ddduuuxxxnnnrrr~~~lll{{{sssiiikkklllhhhbbb]]]RRRIIIFFFIIIIIIEEE@@@???>>>>>>===;;;777444111111111111000///---,,,---,,,+++***))))))))))))((((((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((((((((+++---)))*********((()))+++,,,***************)))))))))((()))******++++++++++++,,,+++))))))***+++***)))'''((()))******+++******,,,,,,---......---,,,++++++---......------...000.........---------------)))***+++,,,---.........---,,,++++++---.........///......///000000///---------......///000222555***///111///...000000---///000111222222222111000333000000888BBBEEE???777111444555333444666777666999777666999:::999777666444555666666666666999;;;333666<<>>777555777777::::::777777;;;>>>===555;;;===::::::???BBB@@@999===BBBBBB@@@???@@@BBBCCC>>><<<@@@DDDEEEGGGJJJ???AAACCCEEEEEEEEEFFFFFFAAAJJJXXXiii{{{{{{lllZZZ]]]iii~~~|||cccXXXSSSUUUUUUXXXkkkeeeZZZPPPIIIEEEGGGHHHIIIPPPZZZ\\\YYYXXXYYYVVVUUU^^^jjjxxxoooqqqrrreeeaaannnxxxyyyhhhSSSMMMXXXeeeddd[[[ffflllpppnnnggg```XXXSSSWWW___RRR888:::WWWfff___bbbgggkkkjjjggghhhnnntttzzzvvvooodddYYYOOOGGGBBBGGGCCC???======;;;888444666999999555444666666444222333222111444888666111111222555555555666777888888222444======444000444555555444444444777===AAADDDNNNYYY```eeecccVVVGGG:::<<<>>><<<888555555777???AAAHHHQQQXXXWWWNNNGGGEEE@@@>>>BBBFFFJJJNNNSSSRRR]]]fffiiikkkmmmjjjdddfffcccbbbgggpppuuurrrmmmVVVDDD999<<>>@@@@@@===999:::???EEEOOOOOOSSSZZZ___]]]UUUNNNXXXhhhqqqiii```^^^ZZZTTTUUU]]]aaabbbiiipppmmmbbbXXXVVVUUUXXX[[[^^^gggooosssdddYYY]]]fffggg```ZZZTTTXXX\\\^^^dddrrr~~~}}}yyyllldddffflllggg___WWWSSSVVV]]]cccTTTUUUTTTUUU]]]gggmmmllliiikkkuuu{{{tttsssooodddZZZXXX]]]aaaeeehhh]]]VVVSSS\\\nnn~~~rrr{{{}}}sssjjjjjjjjjhhhaaaXXXNNNJJJLLLMMMIIIEEEDDDBBB@@@???>>>;;;888555111000000111111111...,,,+++,,,,,,+++(((''''''((((((((((((((())))))))))))+++******)))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((()))(((&&&&&&((()))(((((((((((())))))))))))************)))'''&&&%%%))))))))))))))))))))))))))))))*********))))))(((+++++++++++++++++++++++++++***)))))))))***,,,,,,,,,,,,,,,++++++************---...---+++***+++---++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,---------......////////////////////////------,,,,,,,,,,,,------//////000000000000//////000000000111222222333333000000111222333333444444444444444444444444444444444444444555555555555666777777777777777666666666999999999777555555777888AAA888555999;;;888888>>><<<<<<;;;::::::<<<===>>><<>>===BBBLLLSSSUUUbbblllnnnsss{{{xxxooossstttnnn^^^KKK>>>;;;>>>>>>===:::888777777888888666666555444444333222222333222111000000111222333333333333222222111111111111222222333333222222111111111222333333444555555BBBTTTaaa^^^XXXTTTMMMCCC???FFFLLLHHH>>>888;;;@@@JJJUUUZZZVVVTTTUUUNNNBBBAAA;;;666:::CCCIIIHHHDDDCCCMMMYYY___[[[RRRKKKHHHIII\\\kkkllllllmmmiii```JJJAAA999777777777:::??????>>><<<;;;:::;;;<<<<<>>888:::===@@@DDDHHHKKKMMMMMM```kkkhhhRRR===888;;;;;;999;;;===???@@@@@@??????DDD@@@<<<999999999999888>>>LLLZZZ]]][[[WWWNNNEEEHHHUUUXXXPPPOOOZZZdddfffddd[[[ZZZ___eeemmmjjjYYYRRRTTTWWWYYYXXXVVVVVVXXXXXXRRROOORRRSSSOOOIIIFFFDDDLLLXXXeeeqqq{{{kkkbbbllltttqqqkkkWWWMMMTTTWWWQQQTTT```VVVXXXZZZ^^^``````___^^^______YYYOOOLLLTTT___fffcccTTTSSSYYYYYY___gggfff{{{}}}uuuwwwooowwwttt|||}}}rrriiihhhhhheeeaaaXXXNNNKKKMMMNNNJJJFFFEEECCCAAA???>>>;;;777555111000///000111000...,,,+++,,,,,,+++(((''''''((((((((((((((()))))))))*********)))(((((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&((()))'''((((((((())))))))))))))))))***))))))((('''&&&))))))))))))))))))))))))))))))*********))))))(((++++++++++++++++++++++++******)))))))))***+++,,,,,,,,,,,,,,,++++++*********,,,...---+++***+++---++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...------,,,,,,------......//////000000//////............///000000111111000000111111222333333444222222222222222222222222333333444444444555555555666666666555555555555555777777777555333333555666777333333;;;>>>;;;999:::::::::999999::::::;;;<<<<<<@@@BBB@@@BBBGGGGGGDDD@@@?????????@@@BBBEEEFFFGGGKKKLLLLLLUUUcccfff```RRRVVV```llluuuwwwqqqjjjgggaaa\\\___lll|||kkkRRRLLLKKKJJJIIIHHHGGGFFFFFFFFFHHHFFFHHHJJJFFFEEEUUUiiigggWWWMMMOOOQQQQQQZZZhhhzzzwwwggg\\\eeeiiicccaaannnaaa[[[^^^ZZZLLL>>>:::;;;:::999555444777>>>DDDYYYeeeoooqqqtttxxxsssiii___```]]]TTTFFF<<<999:::999888666555555666777888555555444333333222111111222111000000000000111222222222111111111000000000111111222222222222111111000000111222333333444444<<>>===;;;555===EEEGGGDDD>>>;;;:::BBBSSS___aaaaaaeeeccc\\\BBB;;;666666666444555888999999777666666666777777777<<>>???@@@BBBMMMZZZfffhhheee```XXXOOOGGGOOOVVVZZZaaannnxxx{{{ssskkkjjjnnnxxxwwwkkkZZZ^^^aaaaaabbbbbb\\\TTTOOOIIIEEEEEEEEECCCDDDFFFGGGNNNZZZfffkkkppp{{{rrreeeaaajjjiii[[[SSSWWWRRRSSSTTTTTTTTTWWW[[[___aaa```ZZZQQQPPP[[[iiiqqqlllXXXSSSWWWTTTSSSYYYZZZ[[[eeekkkkkkooovvvtttmmmpppnnnpppqqqjjj^^^YYY[[[]]]eeepppxxx~~~~~~uuu}}}|||qqqhhhggggggcccaaaXXXOOOLLLNNNOOOLLLHHHGGGDDDBBB@@@>>>;;;777444111000//////000///---++++++,,,,,,+++)))''''''(((((((((((()))))))))******))))))(((''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&''')))''''''((((((((()))))))))((((((((())))))(((((('''))))))))))))))))))))))))((())))))******)))))))))***************************))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++***+++,,,,,,+++***+++,,,++++++++++++++++++++++++******+++++++++++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------------............////////////......,,,,,,,,,---....../////////000000111111222222333111111111111111111111111222222333333333444444444333444444444444444444444333444444333222222444777555111111666999999888888777777888999999999999999;;;>>>>>><<<===@@@BBB@@@@@@????????????AAABBBDDDDDDKKKMMMJJJKKKPPPOOOIIIKKKLLLRRRYYY```ccc```\\\YYYYYYYYYXXX]]]kkktttZZZJJJGGGGGGGGGGGGFFFEEEDDDBBBBBBEEECCCEEEGGGCCCCCCOOO```]]]OOOGGGKKKMMMMMMWWWfffqqqtttmmmiiiqqqnnn```[[[cccUUUMMMOOOPPPFFF999333777888777444111222777;;;PPP[[[cccddddddeee]]]SSSFFFGGGGGGEEE???:::666555333222222222333555777888333333222222111111000000111111000000000000111111000000000000////////////000111111222222111111000//////000000111111222222444@@@GGGCCC>>>===;;;666FFFLLLSSSUUUPPPIIIEEECCCAAAGGGHHHCCCBBBEEEBBB;;;555333000000222333333222000333777666444222333555999EEENNNOOOQQQVVVWWWSSS;;;666333555555222111333555444444333333333333444222777===???>>>:::777555666555444444666999===???IIINNNLLL@@@888;;;??????JJJJJJLLLLLLLLLLLLJJJJJJGGGHHHIIIHHHFFFHHHMMMQQQ^^^gggpppqqqmmmiiiddd___SSSSSSXXXcccmmmssszzzvvvssszzz~~~uuuqqq{{{~~~zzz|||~~~rrraaaJJJBBB<<<<<<===???FFFLLLQQQSSS[[[bbb]]]YYYkkkuuuiiigggiiihhhddd[[[UUUWWWaaajjjxxxyyytttkkkhhhmmmuuuyyyxxx^^^TTTVVVMMMFFFLLLRRROOORRRVVVZZZ^^^```aaaaaaeeecccbbbaaa^^^[[[\\\```YYY]]]bbbdddcccbbbccceeettt{{{zzzooohhhhhhhhhdddbbbYYYPPPMMMOOOQQQNNNJJJHHHEEEBBB@@@>>>:::666333222111//////000///---+++,,,------+++)))'''(((((((((((()))))))))*********(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''((('''&&&%%%''')))'''''''''((((((((())))))&&&''''''((())))))(((((())))))))))))))))))))))))'''((())))))))))))))))))************************)))))))))))))))******+++,,,,,,,,,,,,,,,+++++++++******++++++***++++++,,,***************************++++++++++++******)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......------............------++++++,,,,,,------....../////////000000111111111000000000000000000000000111111111222222222333333111111111222222222222222000111333333333555888;;;BBB>>>888333222555888777555666888999999999888777:::::::::999:::===????????????>>>>>>>>>???@@@AAA@@@HHHKKKHHHEEEFFFFFFCCCGGGGGGIIIMMMPPPQQQNNNKKKIIILLLMMMKKKKKKUUUgggwww{{{pppddd[[[QQQGGGDDDGGGAAAAAAAAAAAAAAAAAAAAAAAABBBBBBDDDEEEBBBAAAJJJUUUQQQFFFCCCJJJMMMOOO\\\mmmiiinnnmmmpppyyypppZZZOOOSSSIIIBBBCCCDDD>>>666333666888999777444333555888AAAHHHLLLLLLKKKKKKEEE===888888888888888777444222111111111111222333555666111111111000000/////////000000000000000000000000///////////////////////////000000111111000000///.........//////000000000///666:::666222333333111???BBBGGGIIIHHHCCC>>>:::666999888333333666555222222222111000///...000111222333444333111111333666222999>>>>>>@@@EEEHHHFFF888333222444555222111222444444333333333333333333444777;;;===<<<999888777888777666666666888;;;<<<777:::888222222999>>>>>>DDDEEEFFFGGGGGGGGGFFFFFFDDDHHHKKKLLLLLLOOOWWW^^^aaafffjjjkkkiiiiiijjjlll```YYY[[[fffkkkiiiooo|||xxxzzzvvvxxxyyypppnnn}}}yyywww|||rrr___KKKAAA999;;;AAAFFFIIILLLNNNJJJMMMSSSLLLHHH___wwwkkkcccgggvvvbbbUUUVVVLLLDDDNNNYYY\\\TTTPPPTTTUUUUUUZZZddd___]]]ZZZXXX[[[bbbiiilllZZZXXXWWWVVVRRRRRRXXX___qqqwwwvvvmmmhhhkkklllhhhddd[[[QQQNNNPPPRRROOOKKKHHHFFFCCC@@@>>>;;;777444444222000///000///...,,,,,,------,,,)))(((((()))))))))))))))************(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%%%%'''(((''''''''''''((((((((((((%%%&&&'''(((((())))))(((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))************++++++++++++++++++++++++))))))))))))***+++++++++******************************+++++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------------,,,,,,+++,,,,,,------......///......////////////000000000000000000000000000000000000000000111111111111///000000000111111111222///111333555666:::>>>AAATTTUUUOOOBBB:::::::::777555666777999999888777777888777777888:::;;;>>>@@@>>>>>>=========>>>>>>>>>???DDDFFFDDD@@@AAABBBCCCBBBCCCFFFHHHJJJIIIFFFCCCFFFGGGHHHFFFEEEIIISSS\\\[[[QQQGGGBBB@@@???AAACCC???>>><<<;;;;;;<<<===>>>>>>???AAABBB@@@>>>CCCIIIFFF>>>===DDDEEEFFFSSSfffhhhmmmmmmssszzzkkkQQQEEECCC???======;;;888666888222555888777444222333555:::<<<===<<<;;;<<<:::777777555222111333444333222222222111111111222222222//////////////////......///////////////////////////000000000000000000000...//////000000//////...------............//////---111222///---...///000555555666888888666444222333444222///...111111000///000111000///...000222///000111111000000111222000333444333333777::::::666111///222333111111333222222333333333333333333444666888888666444333444333333444555666666555555888666333//////333444222777888888999:::;;;;;;;;;;;;???DDDFFFGGGLLLVVV]]]VVVVVVWWWXXXYYY^^^hhhpppeee]]]^^^ffffffbbbnnnzzz{{{zzzpppiiiddduuu{{{ooojjjooommmaaaTTTEEE<<>>@@@AAA???<<<<<<>>>AAA===???CCCFFFHHHGGGFFFEEEFFFEEEDDDCCCCCCDDDFFFGGGGGGCCC@@@@@@AAAAAA>>><<>><<<<<<===CCC======AAA>>>;;;HHH[[[pppvvvvvvvvvttt___GGGAAA<<<<<<===;;;888777888;;;444888::::::666444444555666555444333333444555666888555111000000111111111222222222222111000000000////////////..................////////////......////////////000000000000---......//////......---------..................,,,...///...------...///..................////////////...------.........---...//////......///000---...///111111111000000000000/////////000111111222...---000222111111333///000111111222111111111555777888777555333222222111222444666666666555555333111/////////000000///000000000000111111222222222444888:::<<>>LLLbbbkkk[[[IIICCC===555444444444444444555666666777444555:::;;;999999<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>===<<<===>>>===???BBBDDDEEEFFFGGGGGGCCCBBB@@@???@@@@@@@@@???????????????@@@@@@>>>;;;BBBDDDEEEEEECCC@@@<<<999<<>>:::<<>><<<:::::::::999;;;>>>@@@>>>:::666555666111000//////000000111222222222111000000///000000000111111111000000///............///////////////---...////////////...---------........./////////------............------........................++++++---......------...+++---...---,,,,,,...111+++***+++------,,,++++++............//////...---......///000222222111111111///...///000///......000...///555777444222222...///000111222111111000555777888888666444444444222333444555666777999999555555666888888888777777444333222111000000//////000000000000333777;;;>>>;;;888888<<>>LLLjjj}}}jjjZZZ]]]eeebbb[[[\\\[[[UUU\\\eeeccc]]]ZZZXXXZZZ___fffooovvvqqquuupppggglllxxxttteeeVVVIIICCCJJJRRRVVV^^^hhhrrrvvvtttlllkkkqqqrrrmmmjjjaaaVVVRRRRRRRRRNNNJJJFFFDDDBBBAAA???===:::777999777333222222222111000---......,,,***((()))***)))************+++++++++))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&''')))*********)))(((&&&'''''''''(((((())))))(((&&&%%%'''***,,,+++)))))))))))))))))))))))))))''''''(((******+++++++++))))))))))))************))))))))))))))))))))))))******))))))))))))************++++++++++++*********++++++,,,,,,---......---------------------------------------------------------.........//////.........///000111111222111222333333222444777999@@@XXXaaaOOO===:::;;;666444333222111222333444555888444666;;;;;;777555999888999:::;;;<<<<<<<<<<<<:::999;;;???AAA@@@??????BBBBBBBBBBBBBBBCCCEEEGGGBBBAAA@@@??????@@@AAABBB>>>===999666777;;;?????????CCCHHHLLLLLLGGGAAA===@@@CCCEEEEEEEEECCC>>>999333111777@@@@@@AAAQQQgggfffDDD;;;IIIDDDBBB>>><<<>>>>>>;;;555>>>@@@AAA>>>888444222333111///000222222000000111***---000111000......///......//////000//////.........//////////////////,,,---...//////...---,,,,,,,,,,,,------.........,,,------......------,,,........................))))))+++......---,,,---***---000000...---///222++++++---000000---,,,,,,222000//////000000...+++---,,,+++,,,...000000///111//////111222000......000///333;;;===999444333///000222333333333222111111333555555444333222333111000000000222555888;;;HHHHHHHHHIIIFFFAAA>>>>>><<<:::888666444222111111333111......000222444444777444666:::<<<>>>HHHSSSRRRMMMHHHDDDDDDEEEIIILLLaaalllWWWIIIXXXRRR@@@HHHMMMMMMMMMMMMKKKJJJJJJKKKTTTQQQXXXnnnpppaaa???DDDEEEAAAEEE[[[~~~mmmfffiiippptttlllwwwnnnfffbbbjjjyyy~~~vvvtttbbbRRRTTT\\\VVVWWW]]][[[UUU[[[```WWWUUUZZZ^^^bbbgggmmmoooooogggppppppkkkuuunnnYYYNNNKKKWWWcccggglllsssqqqxxxwwwooolllrrrvvvtttmmmcccXXXSSSTTTTTTOOOKKKHHHGGGDDDAAA>>>:::888777777777444111......000222000...,,,***((())))))***&&&(((***,,,---,,,+++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''************)))(((&&&&&&))))))))))))))))))))))))&&&''''''((()))******+++************************************************))))))))))))************(((***,,,+++******---000------------------------++++++,,,,,,,,,,,,------------------..................////////////......////////////000000000000111222222222222222333222999???CCCAAA999444444666222222333444444555555666666666666777888888999999777999;;;;;;999888999:::<<<<<<<<<======>>>@@@@@@??????@@@AAAAAAAAA@@@@@@@@@???>>>>>>@@@@@@???>>>CCCBBB@@@>>><<<<<<<<<<<<@@@AAAAAABBBDDDGGGJJJKKKNNNQQQVVVXXXWWWSSSMMMIIICCC@@@CCCLLLRRRTTTYYYaaawwwyyy\\\DDD;;;===;;;;;;:::999888777666666777777666555333111///...000000000000111111111111////////////////////////........................------------------------...---,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------..............................///////////////.........000000//////.........---///333888<<<===:::555222///000000000000111111111333444555333111///000111444///111888666444FFF___~~~~~~zzzssslllggg[[[MMMEEEAAA<<<666333000222111///000444333///444555666777999>>>CCCHHHAAAAAA@@@@@@AAAAAABBBCCCHHHJJJNNNSSSUUUQQQIIIBBBIIIIIIIIIIIIHHHGGGFFFFFFNNNRRRYYYaaahhhjjjgggddd___aaa___[[[fffvvvkkk\\\RRROOOPPPQQQRRRVVVWWWZZZ^^^bbbdddcccbbbXXXUUUQQQRRR\\\fffbbbXXXUUUbbboooqqqfffXXXNNNKKKPPPOOOMMMLLLKKKKKKLLLLLLHHHNNNOOOSSSggg{{{uuummmmmmxxxvvvmmm```aaa```cccmmm|||rrrxxxwwwooolllrrruuussskkkbbbYYYUUUVVVVVVRRRMMMIIIHHHEEEBBB???;;;999777999888666222...---...000000///,,,***))))))***+++'''(((***,,,---,,,++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''&&&'''((())))))***))))))))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))************************(((((()))))))))************,,,,,,***'''%%%'''))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////......////////////........./////////000000000000222111111111111222333333000555999:::666444444666222222333333444555555555555555666666777888888888777888::::::999888999:::<<<<<<<<<<<<===>>>?????????@@@@@@AAABBBBBBBBBAAABBB@@@???@@@AAABBBAAA???AAA@@@>>><<<;;;;;;<<<<<>>>>>>>>>>>???@@@@@@CCCDDDHHHLLLNNNLLLFFFAAAEEEEEEFFFGGGHHHHHHHHHHHHHHHMMMSSSXXX\\\```eeeiiittt{{{wwwppp]]]YYYRRRKKKFFFDDDFFFHHHIIIJJJLLLOOORRRSSSPPPNNNIIIHHHDDDEEEMMMUUUSSSKKKGGGPPPYYY[[[UUUMMMIIIHHHIIIHHHGGGEEEEEEEEEEEEFFFCCCIIIKKKPPPfffrrrqqqvvv~~~~~~sssddd[[[^^^[[[WWWXXXgggtttxxxwwwnnnlllrrrtttqqqiiiaaaYYYWWWYYYXXXTTTNNNIIIHHHFFFCCC@@@<<<999888;;;:::777333...,,,---...000///---+++******+++,,,((()))+++,,,------,,,+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((('''''''''''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))'''''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******)))***+++***))))))+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---............/////////......////////////............/////////000000000222111000000000111333444...///222444555444333222111222222333333444555555444444555555666777777777555777888888888777999:::;;;;;;;;;;;;;;;<<<===>>>>>>???@@@AAABBBBBBCCCCCCCCCAAA@@@AAABBBCCCBBBAAA>>>===<<<;;;;;;;;;<<<<<<===<<<<<<<<<===???AAABBB>>>AAAGGGLLLPPPSSSSSSSSSPPPOOOPPPUUUYYY[[[___ccc\\\YYYSSSGGG;;;444222444333333222111000000//////////////////...---,,,+++,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------------------------......................../////////...............---///222444555444222111000111111111111222222222333444555444222111222333666222222777;;;LLLtttvvvbbbUUUJJJGGG>>>222---///111111000222444666777999;;;>>><<<;;;;;;;;;;;;<<<======>>>>>>???BBBDDDDDDBBB???@@@AAACCCEEEFFFHHHHHHIIIDDDIIIMMMNNNPPPWWWcccmmm}}}lllaaaZZZVVVKKKNNNNNNKKKEEEBBBCCCEEEBBBDDDFFFIIIKKKIIIEEEBBBBBBBBB@@@AAAFFFKKKKKKGGGDDDFFFHHHIIIGGGFFFFFFGGGDDDCCCAAA@@@??????@@@AAA>>>BBBBBBFFFYYYrrryyysssaaahhhssszzzrrraaaQQQJJJPPPMMMHHHHHHVVVrrrtttxxxuuummmlllrrrtttpppiiiaaaZZZWWWYYYXXXRRRLLLIIIHHHFFFDDD@@@<<<999777:::999777333///---...///000///---+++******+++,,,)))***+++,,,---,,,,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''(((((())))))(((''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))***+++,,,***************************++++++++++++,,,,,,,,,------........./////////---......//////......---........./////////000000111000/////////111333444444333222333555444000---111111111222333333444444333333444444555666666777555666777777777777999;;;::::::::::::;;;;;;<<<===<<<===>>>@@@AAABBBBBBBBBBBBAAA@@@@@@BBBBBBAAA@@@======<<<;;;;;;<<<===>>><<<<<<;;;:::;;;<<<===>>><<<===???BBBDDDFFFFFFGGGAAA@@@@@@BBBEEEGGGIIILLLRRRJJJ@@@888555444333333000000000///...------,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,---------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------------------.......................................000111222222111111111111111111222222222222333444555444222222333444555333444777:::MMMwwwooo^^^QQQNNNDDD666......000000///222555666777777888:::::::::999999::::::;;;<<<>>>===<<<<<<===>>>>>>>>>===>>>@@@BBBDDDFFFFFFGGGFFFHHHIIIIIILLLTTT```iiiyyyjjjkkkggg\\\RRROOONNNMMMGGGJJJLLLKKKHHHFFFEEEEEEBBBDDDGGGJJJLLLJJJEEEAAABBBCCCCCCCCCEEEHHHIIIIIIIIIFFFDDDCCCCCCDDDDDDDDDCCCBBBAAA?????????@@@AAAAAACCCAAA@@@KKKZZZ[[[SSSJJJQQQ]]]eee```SSSHHHEEEBBBDDDCCC@@@FFFWWWjjjtttsssvvvssskkkkkkrrrsssnnnjjjbbbZZZWWWWWWUUUOOOIIIHHHHHHFFFDDDAAA===999777777777666444111///000111///...,,,*********+++,,,******++++++,,,,,,++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))(((''''''''''''''''''((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))+++***)))(((((('''''''''*********************************+++++++++,,,,,,------------............------............------............//////////////////......///111222333777444111222444333///+++000000111111222333333333333333333444555555666666444555666666666777:::<<<;;;::::::::::::;;;;;;<<<999:::<<<===??????@@@@@@@@@???>>>???@@@@@@@@@>>>>>>===<<<<<<<<<===>>>???===<<<;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;999:::999888999<<<===>>>EEE===444000000111///---000/////////...---------,,,------......------,,,++++++,,,,,,,,,---------------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------+++,,,,,,,,,---------...---------..................//////000000111222222000000111111111222222222111333444444222222333444222333777888;;;LLLssstttaaaPPPOOOGGG:::000//////...///222666777777777777888999999999999999:::;;;;;;@@@@@@>>><<<;;;;;;<<<======>>>???AAABBBCCCCCCCCCHHHFFFEEEGGGKKKQQQWWWZZZbbbhhhooorrrmmmeee```___ZZZ\\\YYYQQQJJJHHHHHHFFFFFFDDDBBBBBBCCCCCCAAA>>>>>>@@@CCCGGGJJJHHHDDD@@@??????@@@AAABBBBBBDDDFFFFFFDDDAAAAAABBBBBB@@@???CCCBBBAAA@@@@@@@@@AAABBBEEEGGGEEEDDDJJJOOOJJJ@@@BBBBBBGGGNNNNNNIIIDDDDDD@@@DDDEEEAAAAAAGGGNNNRRRpppssspppiiijjjqqqrrrmmmkkkcccYYYUUUVVVTTTNNNHHHHHHHHHHHHFFFBBB>>>:::777666777666444222000111222...---+++))))))***+++,,,************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((('''''''''''''''###$$$&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((+++///222444444************************************+++++++++++++++,,,,,,,,,,,,---------------............------------........./////////------...///000111111222222000...000222333000---///000000111111222333333333333444444555666666666444555666666777888<<<>>>;;;;;;:::::::::;;;;;;<<<999:::;;;<<<======>>>>>>???===<<<===>>>???>>>===>>>===<<<<<<<<<===>>>???===<<<;;;::::::;;;<<<<<<;;;;;;::::::999999999999999;;;:::777666:::;;;999<<<888333111111111///---000000000/////////...............///......------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------------------------............/////////000111111222///000000000000111111111000111222222222222333444000333888:::???RRRwww|||eeeUUUOOOOOOIII<<<222//////...000333666777777777888999999999888888999999:::;;;AAABBBAAA???<<<:::;;;<<<===>>>???@@@AAAAAAAAAAAADDDCCCCCCEEEIIILLLLLLKKKHHHOOOYYY]]]XXXNNNJJJLLLLLLOOOOOOIIIEEEEEECCC@@@EEE@@@<<<;;;>>>???===:::<<<===@@@DDDGGGGGGCCC@@@>>><<<<<>>AAACCCAAA???@@@???BBBAAA===>>>DDDIIIJJJnnnppplllfffiiiqqqrrrlllkkkcccYYYUUUVVVUUUQQQLLLJJJKKKJJJHHHEEE@@@<<<999888888888555222000///000---+++***(((((()))***+++***)))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''###$$$%%%'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''',,,333999;;;;;;++++++++++++++++++++++++************++++++++++++******++++++++++++,,,,,,,,,------......------,,,---------.........//////***,,,...000111111000000//////...///111222111111//////000000111222222222444444444555666666777777555666777777777999===@@@<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<<<<=========<<<>>>===<<<<<<>>>>>>===<<<>>>===<<<;;;;;;;;;<<<===<<<;;;:::999::::::<<<<<<::::::::::::999888888777777:::999444333777888555666666666444222111222333000000000000000////////////////////////...---,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++***************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------,,,,,,,,,------.........------...///000000000000....../////////000000000...000111111111111222444333555777999AAAYYYppp___UUUKKKPPPPPPJJJ<<<111...//////000222444555555666888999888777777777777888999999>>>@@@AAA@@@===;;;;;;<<<<<<===>>>@@@AAAAAAAAAAAA@@@AAADDDEEEEEEEEEDDDDDD???BBBIIIOOONNNFFFBBBDDD>>>BBBDDDAAA@@@AAAAAA===AAA???===<<<<<<=========>>>>>>@@@CCCFFFFFFCCCAAAAAA<<<:::???AAA??????AAA???AAACCCEEEFFFEEEDDDDDDAAA@@@???>>>>>>???@@@AAA<<<===???AAAFFFHHHCCC<<>><<<>>>???======???;;;<<<<<<;;;???GGGKKKJJJlllnnnjjjeeehhhqqqrrrlllkkkbbbXXXUUUVVVWWWTTTPPPLLLMMMLLLKKKGGGCCC>>>;;;::::::999666222///......,,,+++)))''''''(((***+++))))))((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&''''''(((''''''&&&))))))))))))))))))))))))'''''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))+++)))'''))),,,...---,,,++++++++++++++++++++++++)))************+++++++++))))))*********+++++++++,,,------......------,,,---------.........//////)))+++...111222222000///111222222222111111222222/////////000111111222222444444555555666777777777555666777777888:::>>>AAA===<<<<<<;;;;;;;;;<<<<<<<<<<<<===============<<<>>>===<<<===>>>???>>><<<===<<<;;;:::999:::;;;;;;;;;:::999999999:::;;;<<<:::::::::999888666555444666999777222111555666222000222444222///...111555000000000000000000//////////////////...---,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,------.........+++,,,---...////////////............////////////---///000111000000222444999777555666@@@\\\xxxZZZSSSTTTSSSSSSSSSKKK;;;000---000111///111333444444555777999666666666666666777888888999===@@@AAA>>><<<;;;<<<;;;<<<===???AAABBBCCCCCC===BBBGGGGGGCCCAAACCCFFFGGGBBBBBBHHHIIIEEECCCDDD@@@CCCCCC@@@???@@@???;;;;;;===???===:::999<<>>>>>???AAACCCBBB@@@>>>AAA:::777===@@@>>>===???<<>>???===>>>BBB:::<<<===@@@GGGMMMMMMIIIkkkooogggbbbjjjnnnjjjllljjjaaaXXXTTTWWWXXXUUUQQQNNNOOONNNJJJEEE@@@<<<;;;>>>===;;;888555111---+++,,,+++)))((('''(((***+++)))((('''&&&&&&''')))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))******)))))))))))))))***))))))*********+++++++++))))))***++++++++++++***++++++******++++++,,,---+++++++++,,,,,,,,,---------...///000111222333333111111000000//////......000000000111222222333333444444444444555555555555444444555777888:::;;;;;;???>>><<<999888777777888999999::::::;;;<<<<<<===???===<<<;;;<<<<<<:::888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999;;;;;;:::::::::;;;<<<;;;999777888666555444555555333222111111111111000000000///222111111000///......---000//////...------,,,,,,+++++++++,,,,,,------------,,,,,,++++++******)))++++++++++++++++++++++++************************************************+++++++++*********))))))************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---.........//////000000222000///...///000222333555666777444>>>iii{{{^^^PPPOOOQQQQQQRRRLLL===000---000333111222333444555555555555666777777777777777666666777999;;;=========<<<;;;:::::::::;;;===???BBBDDDCCCAAA???@@@DDDFFFEEEDDDCCCCCCDDDDDDDDDCCCAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>======<<<<<<;;;;;;???>>>>>>>>>>>>@@@AAABBB>>>>>>===:::999999;;;=========>>>>>>>>>?????????@@@@@@@@@@@@AAAAAABBBCCCBBB@@@@@@CCCFFFFFFAAA<<<<<<<<<;;;:::999999999999>>>999555999CCCKKKLLLJJJkkkooogggaaaiiikkkfffggggggaaaZZZYYY[[[\\\WWWRRRQQQQQQOOOKKKEEE@@@>>>===???>>>;;;888444000...,,,,,,+++)))((('''(((***+++***((('''&&&&&&''')))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))***))))))(((((())))))***)))))))))*********++++++))))))***++++++++++++***++++++******++++++,,,---+++,,,,,,,,,---------------...///000111222222333000000000000//////......///000000111111222333333444444444555555555666666555555666777999:::;;;<<<>>>===;;;999888888888999::::::;;;;;;<<<<<<======>>><<<;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;999888888888999999777666777666444444555444333111111111111000000000//////111111000000///......---/////////...---,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++*********))))))************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,------------...------------.........///111000///...///000222333222444666444???jjjcccPPPMMMPPPQQQRRRKKK<<>>@@@BBBCCCCCCAAA@@@AAADDDFFFEEEDDD@@@AAACCCDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@>>>========================>>>>>>>>>>>>===<<<===>>>???@@@>>>>>>===<<<::::::===???>>>>>>?????????@@@@@@@@@???????????????@@@AAAAAAAAA@@@???BBBEEEEEEAAA<<<===<<<;;;:::999888888888999888999<<>><<>>>>>>>>===<<<;;;<<<>>>???>>>===;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888999::::::888666555555666666555444666555333333444444333111000000000000////////////000000000///......------///......------,,,,,,++++++++++++++++++,,,,,,,,,******++++++,,,------...************************************************************************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********************************++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,---------------111000///...///000111222222333666666CCCllllllVVVRRRUUUQQQQQQIII:::...,,,///111111222333444444555555555666666777777777777666666777888888999::::::;;;;;;:::;;;<<<>>>@@@AAABBBBBBCCCBBBAAABBBDDDEEEEEEDDD>>>???AAACCCDDDEEEDDDDDDBBBBBBAAA@@@???===<<<;;;<<<======>>>??????@@@@@@>>>===<<<;;;;;;;;;<<<<<<>>>??????===<<<===???AAA@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>???@@@@@@??????AAADDDDDD@@@<<<===<<<;;;:::888888777777333666999;;;<<<;;;;;;;;;hhhllleee```gggiiiccccccccc^^^ZZZ\\\aaaccc^^^YYYUUUSSSOOOIIICCC??????@@@CCC@@@<<<777333111000000...,,,***(((((((((***++++++***(((&&&&&&''')))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''''''''((((((((())))))(((((('''''''''((())))))((((((((()))))))))******((())))))******************************++++++,,,,,,,,,---------.........------...//////000111111//////////////////////////////000000111222222222444444555555555666666666555555666777888999::::::999999999:::::::::;;;;;;<<<<<<<<<===>>>>>>?????????>>>======>>>???===<<<::::::::::::::::::::::::999999888888888888999999888666333333444555555444555333222222333333222000000000/////////........./////////......---------------------,,,,,,++++++*********+++++++++++++++***+++++++++,,,,,,,,,---************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------000////////////000111111333444777888FFFnnnkkkZZZWWWYYYQQQPPPGGG888---,,,...000111111222333444444444444555666666777777777777666777777777777888999:::;;;999;;;===???AAAAAAAAAAAABBBBBBBBBCCCDDDDDDDDDDDD>>>???AAACCCDDDDDDDDDCCCBBBBBBBBBAAA@@@???======>>>>>>?????????@@@@@@@@@>>>>>>===<<<;;;;;;::::::>>>???@@@???>>>???AAACCCAAAAAAAAAAAABBBBBBBBBBBB???>>>>>>===>>>>>>?????????>>>>>>@@@BBBAAA???<<<===<<<;;;999888777777777888888888999;;;=========eeeiiiccc^^^gggjjjfffgggddd^^^XXXYYY___bbb___[[[SSSQQQLLLFFF@@@>>>>>>@@@CCCAAA<<<777444111111000...---+++)))((((((******,,,***((('''&&&'''))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&'''(((((()))''''''((((((((()))))))))(((((()))************)))******))))))******+++,,,,,,,,,,,,---------......---------...//////000000.............../////////...//////000111111222222444444444444555555555555333444444555666777888888888888999:::;;;;;;;;;<<<<<<<<<======>>>?????????BBB@@@>>>>>>>>>===;;;999::::::::::::::::::::::::888888888888888888888888888666333333444555555444333222111111222222111000/////////............---............------------,,,,,,,,,,,,,,,+++++++++************************,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------//////..................///////////////000000111222222555777FFFmmm{{{___WWWXXXXXXRRRPPPFFF777---,,,...///000111222333444444444444555555666777777777777777777777777777777999:::;;;:::;;;===???@@@AAA@@@@@@AAABBBCCCDDDCCCCCCCCCCCC???@@@BBBCCCCCCCCCBBBAAABBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>?????????>>>===<<<;;;:::===???@@@?????????AAABBB@@@@@@AAAAAAAAABBBBBBBBB??????>>>>>>>>>>>>??????=========>>>??????===<<<<<<<<<:::999888777777777>>>======AAAGGGFFF@@@999bbbggg```\\\fffkkkhhhjjjeee^^^XXXYYY^^^aaa^^^ZZZOOOMMMJJJDDD@@@===>>>@@@CCCAAA===999555222111000///...+++)))((()))******,,,+++)))'''''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''((())))))******))))))***))))))))))))***+++++++++++++++,,,,,,,,,------------------......//////---............/////////......///000000111111222222333333333333444444444333333333444555666666666777888999:::;;;;;;;;;;;;<<<<<<======>>>>>>??????BBB@@@>>>======<<<:::888::::::::::::::::::::::::777777888888888888777777777666444444555555555444222111000000111222111//////.........------------------------------------++++++++++++++++++++++++*********))))))))))))))),,,++++++***))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///////////////.............../////////000000000111///111555FFFnnnpppZZZYYY\\\ZZZSSSPPPEEE666------//////000111222333333444444444444555666777777888888777666777777888999999:::::::::;;;<<<===??????@@@@@@???AAACCCCCCBBBAAAAAAAAA@@@@@@BBBCCCCCCBBBAAAAAABBBCCCCCCDDDDDDCCCCCCCCCAAAAAA@@@@@@???>>>>>>===???@@@@@@???>>>===<<<;;;===>>>??????>>>===???@@@????????????@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>><<<<<<============<<<<<<;;;:::999888888777888888:::<<>>???@@@BBBAAA>>>;;;777333111///000...,,,***((())))))***---,,,)))(((''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''((((((((('''(((((())))))))))))))))))))))))))))))***++++++*********+++++++++,,,,,,,,,------------.........---------.........//////......//////000111111111111111222222222222333333333333444444555666666666777888:::;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>???@@@???===<<<<<<<<<:::888999999999999999999999999666666777888888777666666555444444444555555333111111000//////111111000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******)))))))))((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))***************++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,/////////......------------......///////////////111///111777KKKuuusss]]]^^^aaa]]]UUUQQQEEE666......000000000111222333333444333333444555666777888888888888666777888::::::::::::999;;;;;;;;;;;;<<<===??????===@@@CCCCCCAAA??????@@@===???@@@BBBCCCCCCCCCBBBCCCDDDDDDDDDCCCBBBAAAAAA???????????????>>>>>>>>>>>>??????@@@???>>><<<<<<<<<===>>>>>><<<;;;<<<============>>>>>>>>>>>>??????>>>======<<<<<<======;;;;;;<<<<<<;;;;;;;;;<<<999999888888888888999999666;;;CCCOOOWWWWWWPPPJJJbbbddd[[[VVV```ffffffjjjddd```]]]___cccbbb[[[TTTJJJJJJHHHEEEAAA???@@@AAABBBAAA???<<<888444111///000...,,,***)))))))))***---,,,***(((''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''(((((())))))))))))))))))))))))))))))******+++))))))*********+++++++++,,,,,,---------------------------.........//////......//////000111111111000000111111111222222222444444555555666666777777888999:::;;;<<<;;;::::::;;;;;;<<<<<<===>>>>>>>>>>>>===;;;;;;<<<<<<;;;999999999999999999999999999555666777888888777666555444333333444555444222000000///...///000111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++******))))))((((((((('''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,---......///000/////////444111444;;;RRR}}}vvv^^^]]]___[[[VVVQQQEEE666...///111000000000111222333333333333444555666777888888888888555777999;;;<<<;;;:::999;;;:::::::::;;;<<<>>>???<<>>>>>???;;;===???AAACCCDDDDDDDDDEEEDDDDDDCCCBBB@@@???>>>=========>>>??????@@@@@@===>>>?????????>>><<<<<<;;;===>>>===;;;::::::;;;<<<<<<<<<<<<============>>>===<<<;;;;;;;;;;;;;;;:::;;;<<<;;;::::::;;;<<<888888888777888888999:::<<<===>>>>>>>>>===<<<<<>>FFFDDD@@@<<<777333111///333111---***)))((()))*********)))(((((((((((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))******************************************+++++++++,,,,,,,,,,,,,,,------...---------,,,,,,,,,---------......------......///000000000222222111111222222333444444444555555666777777777999;;;>>>@@@<<<777999>>><<<<<<<<<<<<=========>>><<<>>>@@@AAAAAA>>>;;;888888999999::::::;;;;;;<<<999999999999888666555444555444444333333222222111111111000///////////////........................++++++++++++++++++++++++************************+++*********))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++)))((('''&&&''''''((())))))))))))))))))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000000222666666___vvv```[[[[[[YYYWWWSSSGGG999000...---***000000111222333333444444555555666777777777777777555666777888999:::::::::999:::<<<<<<;;;<<<===???@@@???>>>======???AAABBB??????@@@AAABBBBBBBBBBBB@@@BBBCCCBBB@@@@@@@@@BBB???@@@@@@>>><<<;;;<<<===??????>>>======<<<============<<<<<<;;;;;;;;;:::<<<<<<<<<<<<============:::999999;;;======<<<:::<<<<<<===>>>>>>>>>>>>>>>999999999:::<<<>>>???@@@:::999888777666555444333dddeee\\\YYYbbbeeedddiiifff\\\ZZZbbbfffaaa[[[ZZZPPPOOOKKKEEEDDDFFFEEEAAAFFFDDD@@@<<<777333111000333111---***)))((()))*********)))(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((()))))))))*********************************++++++++++++,,,,,,,,,,,,............---,,,++++++,,,,,,,,,---------......------......///000000000222222111111222222333444444444555555666777777777999<<>><<<<<<<<<<<<<<<=========<<<===???@@@???===;;;999999999999999999999888888999999999888777666555444444444444333222222111111111000000///......//////------------------------++++++++++++++++++++++++*********************************)))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))***************)))((('''''''''((())))))))))))))))))************+++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,.../////////000000000000000222666666]]]xxx```XXXWWWUUUWWWSSSFFF777...------+++000000111222222333444444555555666777777777777666666777888888999999999999999:::<<<<<<;;;;;;===>>>??????=========>>>@@@AAA>>>???@@@AAABBBBBBBBBBBBAAABBBBBBAAA???>>>???AAA@@@@@@@@@???===<<<===>>>@@@???>>>===<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;::::::>>>>>>>>>>>>>>>>>>>>>>>>;;;999999:::;;;<<<<<<;;;;;;<<<======>>>>>>======::::::::::::;;;===>>>???888888777666555444333333ffffff]]]ZZZcccfffeeejjjeee\\\YYYaaafffaaa[[[ZZZPPPPPPKKKFFFEEEHHHHHHDDDFFFDDDAAA<<<777444111000333111---***)))((()))*********)))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((())))))))))))******************************++++++,,,,,,,,,---------............---+++***))),,,,,,,,,---------......------......///000000000222111111111111222333333444444555555666777777777888;;;CCCHHHEEE>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;======>>>>>>===<<<:::999:::999999888777777666666999999888777666555444444444444333333222111111111000000///............///++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((())))))******))))))(((''''''((())))))))))))))))))************++++++++++++++++++++++++,,,------------------------------....../////////000000000///222666777ZZZ}}}bbbVVVTTTQQQXXXRRREEE555,,,---...---000000111111222333333333444555666666777666666666777777888888999888888888888:::;;;;;;;;;;;;<<<>>>>>>===<<<<<<<<<===??????===>>>???@@@AAAAAAAAAAAABBBBBBAAA???<<<<<<===??????@@@AAA@@@>>>======>>>@@@???>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::????????????????????????<<<:::888888:::;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<::::::999999::::::;;;<<<666666555444333222222111ggghhh___[[[eeegggeeekkkeee[[[XXXaaaeee```ZZZYYYSSSRRRMMMFFFFFFHHHHHHEEEGGGEEEAAA<<<888444111000333111---***)))((()))******))))))(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((((((((((((((()))))))))***************************+++,,,,,,,,,,,,------------------------,,,+++***,,,,,,,,,---------......------......///000000000111111111111111222222333444444555555666777777777666888>>>CCCAAA;;;888:::<<<<<<<<<;;;;;;;;;;;;:::=========<<<<<<;;;:::999999999888888888777777777999888777666555444444444333333333222111111000000//////...------.........,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((()))******))))))''''''((()))))))))))))))))))))*********++++++++++++++++++***+++,,,,,,------------------................../////////000000...111666888YYYdddWWWSSSQQQXXXQQQCCC333+++,,,//////000000111111222222222333444444555666666666666555777888888888888888777666888:::;;;;;;::::::;;;<<<<<<<<<;;;;;;;;;<<<===>>>======>>>???@@@@@@@@@@@@BBBAAA@@@===;;;:::<<<======???@@@???===<<<<<<===???>>>>>>>>>>>>??????@@@<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>><<<:::777777888:::;;;;;;888999::::::;;;;;;::::::999888777777666666777777333333333222222111111000iiiiii___\\\eeegggfffkkkdddZZZXXX```eee___YYYXXXVVVTTTNNNGGGEEEHHHGGGDDDGGGEEEAAA===888444222000333111---***)))((()))******))))))(((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------******+++,,,---------,,,,,,,,,,,,---------......------......///000000000111111000000111111222333444444555555666777777777777666888<<<;;;888777:::;;;;;;;;;;;;::::::::::::<<<<<<<<<;;;::::::999888888888888888999999::::::999888666555444333333444333222222111111000//////...---------------......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))''''''((()))))))))))))))))))))*********++++++++++++************+++,,,,,,,,,,,,,,,---------..................///////////////000666:::\\\cccVVVRRRPPPWWWPPPBBB111)))+++///000000111111111111111222222333333444555555555555555777777888888888777777666888999::::::999999:::;;;;;;;;;;;;;;;;;;<<<<<<===;;;<<<===>>>????????????@@@@@@???===;;;:::;;;<<<:::<<<>>>===<<<:::;;;;;;======>>>???@@@BBBDDDEEE==================>>>>>>>>>>>>======<<<<<<<<<<<<<<<:::777666777999::::::777777888999999999999888666666555444333333333333111111111111000000000000iiiiii```\\\eeegggeeekkkdddZZZWWW___ddd___YYYXXXXXXUUUOOOGGGEEEGGGGGGDDDGGGEEEAAA===888555222111333111---***)))((()))*********)))(((((((((((((((%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""############$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,((()))***,,,------------,,,,,,,,,---------......------......///000000000111000000000000111222222444444555555666777777777999666555888888777888<<<999999999:::::::::;;;;;;::::::;;;;;;:::999777666777777888888999::::::;;;999777666444333333333333222222111111000/////////---,,,,,,,,,,,,---......------------------------************************))))))))))))))))))))))))''''''(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&'''(((((())))))))))))''''''((())))))))))))))))))************+++++++++***************+++,,,,,,***++++++,,,,,,---------------.........////////////...666>>>aaawww^^^TTTRRRPPPUUUOOOAAA111))),,,///000111111111111111111111111222333444444555555444444666666777777888777777777888999::::::888888999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>???@@@>>><<<;;;;;;<<<888:::======;;;:::::::::<<<======???AAACCCEEEFFF===============>>>>>>>>>===<<<<<<;;;;;;::::::999;;;999777666777888888888555666666777777777777777555444333222111111111111/////////000000000000000iiiiii```\\\eeegggeeejjjcccYYYWWW___ddd^^^XXXWWWVVVTTTMMMFFFDDDGGGHHHFFFHHHEEEBBB===999555222111333111---***)))((()))*********)))(((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""##################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))*********++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......------......///000000000000000000000000111222222444444555555666777777777888444333666777666888;;;777777888999:::;;;;;;<<<888999;;;<<<;;;999666444777777888888888888888888999777555333222222333333222111111000//////......,,,,,,++++++,,,------...++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((((((((''''''((())))))))))))))))))************+++++++++***************++++++,,,))))))******+++,,,,,,------------.........//////111---555AAAgggnnnZZZUUUTTTRRRSSSMMM@@@111***,,,//////111111111111000000000000222222333444444444444333555555666777888888888777888999:::999888777888999:::;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<============<<<>>>@@@@@@>>><<<;;;;;;888:::======<<<;;;::::::=========>>>???@@@AAABBB;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<;;;:::999999999:::888777777888888777666444444555666666666666666444444333222111111111111.../////////000000111111iiiiii___\\\dddfffdddjjjcccYYYVVV^^^ccc^^^XXXWWWTTTRRRLLLEEEDDDHHHJJJGGGHHHFFFBBB===999555222111333111---***)))((()))*********)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""##################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))((())))))))))))*********++++++,,,,,,,,,++++++***,,,,,,,,,---------......------......///000000000000000000000000111111222444444555555666777777777555111111555777555555888666666777888:::;;;<<<===777888;;;<<<;;;999555333888888777777666666555555999777555222111222333333111111111000//////......++++++++++++,,,,,,---...************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((((((((((((((('''''''''(((((())))))))))))))))))************+++++++++*********)))***++++++,,,(((((()))***++++++,,,,,,---------.........//////111---444CCCkkkjjjYYYWWWXXXVVVQQQLLL@@@111***,,,///...111111111000000000000000222222333444444444444333444444666777888888888888888999:::999888777888999:::;;;<<<<<<======<<<<<<999:::;;;<<<============:::===@@@AAA@@@===<<<;;;888;;;>>>>>>===<<<;;;;;;>>>===============>>>>>>999999999::::::;;;;;;;;;======<<<;;;::::::999999999888777888999888666444333444555555666666555555555444444333222222333333......//////000111111111dddhhh```\\\dddgggcccdddaaaZZZXXX\\\```^^^[[[YYYVVVRRRJJJDDDFFFKKKLLLHHHHHHFFFBBB===777333333444000///---+++)))))))))))))))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))(((((((((((()))************+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++............////////////////////////000000000000222222222222222222222222333222222333555777888888888777666777999::::::999999888888888888888666444555555555888::::::999777777666444222000//////000333111/////////...,,,***+++++++++************)))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******************************))))))******+++,,,++++++++++++++++++++++++---------------------------222333EEEjjjeeeQQQNNNRRRSSSRRRLLL???111***,,,---+++000000000000111111111111333333222222333333444555666777777888888888777777888888888888888888888888999999999::::::;;;;;;;;;;;;999888999<<<>>>@@@@@@???EEEEEE===777888===???<<<<<<;;;;;;;;;<<<<<<===>>>@@@@@@???===;;;;;;;;;999999::::::999999888777===<<<<<<;;;;;;:::999999::::::999999888777666666444444444444444444444444888444111111222000---,,,///111111///.../////////eeeiiibbb\\\eeegggcccddd```ZZZWWW\\\```^^^ZZZXXXVVVRRRJJJDDDFFFKKKLLLHHHIIIGGGCCC===777333333333000///,,,***))))))))))))***)))(((''''''&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))*********+++++++++*********+++++++++,,,,,,------,,,,,,,,,+++++++++.............../////////.../////////000000000000222222222222222222222222222111000333777999999777999777777777999:::999888666666555555666666666555555555555777999;;;:::999777666444222000//////000222000///...///...---++++++++++++************)))*********)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******************************))))))******+++,,,++++++++++++++++++++++++------------------------000222555JJJssscccMMMIIIKKKKKKPPPKKK>>>111***,,,---,,,//////000000000111111111333222222222222333444444666777777888888888888888999999999999999999999999999999999::::::;;;;;;<<<:::999888999;;;=========?????????>>>???>>>:::555<<<<<<;;;;;;;;;;;;<<<<<<===>>>???>>><<<:::::::::999999::::::999999888777;;;;;;::::::999888888888999888888777666666555555444444444444444444444444444333222222111111444666333111///------///000///hhhlllddd^^^fffhhhdddeee___YYYWWW[[[___]]]XXXWWWUUURRRKKKEEEFFFKKKLLLIIIJJJHHHDDD===777333222333000///,,,***)))((())))))+++***(((&&&%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++)))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++---------.........//////....../////////000000000222222222222222222222222333111111555<<>>111+++,,,......//////000000000000111111222222222222222333444444666777888888999999999888::::::::::::::::::::::::888999999:::;;;;;;<<<<<<:::999999:::<<<<<<;;;:::999999<<<@@@AAA===;;;;;;<<<;;;;;;::::::;;;;;;;;;:::<<<===<<<;;;999999:::::::::;;;;;;::::::999888:::999999888777777666666777777666555555444444444333333333333333333333333222333444333222555;;;???;;;444---+++---//////...jjjnnneee___gggiiifffggg^^^XXXVVV[[[^^^\\\WWWUUUTTTRRRLLLFFFFFFJJJKKKHHHJJJHHHDDD===777333222222111///,,,)))(((((()))***,,,***'''%%%$$$%%%''')))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''((()))*********))))))))))))************************++++++++++++,,,+++++++++++++++++++++,,,,,,,,,---.........///........./////////000000111111111111222222222222444222333888@@@CCC@@@<<<:::888777777888888777555555555555444444666:::<<<:::888666666777999999999555444333222111000//////...---,,,,,,...///...,,,+++++++++*********))))))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((************************)))))))))))))))***++++++************************,,,,,,,,,,,,,,,---------,,,///333KKKppp~~~www```MMMHHHGGGEEEJJJGGG>>>111+++,,,///000////////////000000000111222222222111222333333444666666777888999999999999::::::::::::::::::::::::888999999:::;;;<<<======;;;:::;;;<<<======:::888777;;;@@@@@@;;;555777>>><<<;;;::::::::::::::::::999;;;<<<<<<:::999:::;;;<<<<<<<<<<<<<<<;;;::::::999999888888777666666666666666555555444444444444222222222222222222222222333444555666;;;BBBEEEDDDGGG:::---+++...///...,,,lllooofff___gggjjjgggiii]]]XXXVVV[[[^^^[[[VVVSSSQQQQQQLLLFFFEEEHHHJJJGGGIIIGGGCCC===666222222222111///,,,)))(((((()))+++,,,***'''%%%$$$%%%''')))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))(((((((((((((((((()))))))))*********))))))*********++++++++++++++++++++++++++++++++++++++++++,,,---.....................////////////000000000111111222222222333222333888>>>AAA>>>;;;:::888777777888888666555777888888777666888;;;???===:::777666666666666555333333333222111000///...---,,,+++,,,---...---,,,+++++++++*********)))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++************************+++++++++,,,,,,,,,------,,,111777KKKfffrrrwwwzzz~~~wwwbbbQQQKKKJJJFFFGGGFFF>>>222+++,,,///000...////////////000000000222111111111111222333333444555666777888999999888::::::::::::::::::::::::888999999:::<<<======>>>===<<<<<<===???>>><<<999===???AAAEEEGGGFFF>>>666;;;;;;:::999999999999999999;;;<<<<<<;;;:::;;;<<<===============<<<<<<;;;999999888888777666666666555555555555555444444444222222222222222222222222444444555<<>>222***+++///000......////////////000000111111111111111222333333333444555666777888888888::::::::::::::::::::::::888999:::;;;<<<===>>>???>>>=========??????===;;;>>><<<>>>MMMiiiwwwaaa@@@;;;;;;:::999888888888888888:::<<<<<<;;;;;;<<<===<<<<<<======<<<<<<;;;:::999888888777777666555555555444444444444444444444111111111111111111111111333333555@@@WWWkkkmmmcccTTTAAA111...///---+++---jjjmmmddd^^^gggllljjjmmm^^^YYYXXX]]]```\\\VVVRRRLLLMMMJJJDDDBBBDDDFFFEEEDDDBBB???:::444111111222222000,,,((('''(((***+++***)))(((''''''&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))************)))*********++++++++++++))))))***+++,,,---......---------.........///////////////000111222222222111333555555444444666888777666555666777888777666666999;;;999444222444777777666555555666555333111111111222222111000///...---,,,***+++,,,,,,+++***+++++++++************)))))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******************************)))******+++,,,,,,------(((...777KKK^^^[[[WWW```gggiiinnnxxxzzzyyyeeeTTTMMMJJJGGGEEEEEE???333******...000........./////////000000111111111111111222222333111222333555666666777777999999999999999999999999888999:::;;;<<<>>>??????>>><<<;;;;;;===>>>>>>===777<<<>>>KKKoooyyyPPP;;;:::999888888777777777666888:::;;;::::::;;;<<<:::::::::::::::999888888777777666666555444444444333333333333333333333333111111111111111111111111111333444<<>>000...///++++++000iiilllccc^^^ggglllkkknnn___ZZZYYY^^^aaa\\\VVVSSSKKKLLLJJJDDDAAACCCEEEDDDBBBAAA>>>999444111111222333000+++(((&&&(((***,,,)))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""$$$'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))************))))))******++++++++++++((()))***+++,,,---......---------.........//////...//////000111222222222444777999777444333666;;;666555555666777999888777444777:::777222//////222333222333555666666444222000111222222111000///...---,,,++++++,,,,,,+++)))+++++++++************))))))(((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))***+++,,,,,,------111555???VVVjjjeeeZZZ^^^ZZZZZZ___iiiuuu||||||yyytttzzzuuucccTTTOOOMMMJJJEEEFFF@@@333***)))---///............/////////000111111111000111222222333000111222444555666666666888888888888888888888888888999:::;;;===>>>???@@@===;;;999999;;;=========555CCCCCC???WWWvvvoooOOO;;;:::999888777777777777444666888999999999:::;;;777888888888888777666666666555555444444333222222111111111111111111222222000000000000000000000000111444333777KKKdddoookkkKKK:::.........***,,,333ooopppeee^^^hhhnnnkkkmmm```XXXSSSXXX^^^\\\WWWSSSKKKJJJGGGDDDAAAAAADDDFFFGGGEEEAAA;;;555333333444222...)))&&&&&&((()))*********((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$#########""""""&&&%%%%%%%%%$$$#################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,---............//////...---,,,,,,............///000111222444555555555555555444444555555555666666666666777555555444333333333444444222222222222222222222222111000000///////////////...---+++))))))***+++,,,************))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&''')))*********)))((())))))))))))))))))))))))***++++++***))))))***,,,...,,,FFFiiixxxxxxrrrhhhbbbYYYTTTYYYaaafffnnnwwwqqqwwwtttcccUUUOOOJJJEEEEEEFFF@@@333******---...111000//////000000///---000000000000111111111111111222222333333444444555444444555555666666777777888888999::::::;;;;;;<<<;;;::::::999999::::::;;;<<<===@@@BBBCCCDDDDDDDDD;;;;;;;;;:::999888666666555666888:::;;;;;;::::::999888777777888888777666444444444333333222222222222222222111111111111000222000///------///000222(((111222222EEE```aaaOOO777555222///...---......pppqqqgggaaakkkpppmmmooo___WWWRRRWWW\\\[[[UUUQQQIIIIIIHHHEEECCCBBBDDDFFFFFFDDD@@@;;;555333333444333///***''''''((()))******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++++++++,,,---.........////////////...---,,,///......//////000111222333333444444444444333333333333333444444444555555555444333333222333333333111111111111111111111111111000//////......//////...,,,+++))))))***+++,,,*********)))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***++++++***))))))***,,,555999TTTsss{{{yyyxxxuuummmfffccchhhllljjjhhhiiixxx|||uuubbbSSSOOONNNLLLIIIHHH@@@222)))))),,,...///...---...///000///...000000000000111111111111111111222333333444444555555555666777777888888999888999999:::;;;;;;<<<<<<;;;::::::999999::::::;;;:::;;;===???@@@AAAAAAAAA;;;;;;;;;:::999888777666777888999:::;;;;;;;;;;;;888777555555666666555444444444333333333222222222111111111000000000//////111000///......///000111///444333222>>>OOONNNAAA666444111///...---......rrrsssiiicccmmmrrrpppqqq^^^VVVSSSWWW[[[YYYSSSPPPHHHIIIIIIHHHEEEDDDDDDEEEDDDCCC@@@:::666333333444555111+++((('''((()))******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############""""""##################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))(((((((((((((((((((((((((((((())))))))))))******+++++++++++++++++++++++++++******++++++,,,---...//////////////////...---////////////000111222222111222222333333222222222111111222222222333333333444333222222111111222222000000000000000000000000000000///............///---,,,+++))))))***++++++******))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))***++++++***))))))***,,,111>>>___{{{}}}{{{uuummm|||eeeTTTPPPQQQPPPLLLJJJ@@@333+++---000111...---,,,,,,...000000///000000000000111111111111111111222222333444444444666777777888888999::::::999999::::::;;;;;;<<<<<<::::::999999999999::::::777888:::;;;===>>>>>>>>>;;;;;;;;;:::999888777666999999888999999:::;;;<<<777666444444555444333111333333333222222222222222000000/////////.........111000///......///000111222333222222666;;;:::555444333111///...---......qqqsssiiidddnnntttqqqrrr^^^XXXUUUYYY\\\YYYSSSPPPHHHIIIKKKJJJHHHEEEEEEEEEBBBAAA>>>:::666333333444777222,,,)))(((((())))))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!!!!"""#########$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((()))))))))***************************************+++,,,---......//////000//////......////////////000111222222111111222222333222222222111111111111222222222222333222222111000111111111000000000000000000000000000///......------......,,,,,,+++***)))************)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))((('''''''''(((***+++)))))))))))))))))))))))))))***+++***))))))+++---...BBBkkk}}}ooo[[[SSSQQQNNNKKKIIIBBB888555888999888111///------...////////////000000000111111111111111111111222333333444444666666777777888999999999999999999:::;;;;;;<<<<<<::::::999999999999::::::777777888999;;;;;;<<<<<<:::;;;;;;:::999888777666999888777666666777999:::777666444444444444222000222222222222222111111111000000000/////////......000///............///000///---...222222000111444222111000......------...ppprrriiidddoootttpppqqq```[[[YYY\\\^^^ZZZTTTQQQIIIKKKLLLLLLIIIFFFEEEDDD??????===:::666444444555777222,,,)))(((((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!!!!"""#########$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''(((((((((((()))))))))************************************+++,,,------......////////////..................///000111222111111222333333333333333222222222222333333333333222222111000000000111111111111111111111111111111///......---------------++++++*********))))))***)))))))))(((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))((('''''''''(((***+++(((((((((((((((((((((((()))***+++***))))))+++---111HHHsss~~~yyydddZZZSSSNNNGGGGGGDDD@@@AAAEEECCC???666333000/////////...---///000000000111111111111000000111222222333333444444444555555666777777777888888999999:::;;;;;;;;;:::999999888888999999:::888888888999:::;;;<<<<<<::::::::::::999999888777777666555444444444555666777555444444444444333111111111111111111111111111111111000000000///////////////............//////---+++...222111---///666000//////......---------oooqqqhhhdddoootttpppqqqbbb]]]\\\___```[[[UUUSSSLLLMMMNNNMMMIIIFFFDDDDDD======<<<999666444444555555111+++((('''((()))***(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$""""""##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''''''''(((((((((((())))))***************************))))))******+++,,,---,,,---..................------------...///000000000111222333333333333333222222333333333444444444333222111111000000111111111111111111111111111111......---,,,,,,,,,,,,---+++************)))))))))))))))((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((((()))******)))***,,,---,,,@@@ggg~~~}}}www|||{{{hhh]]]WWWQQQGGGGGGEEEDDDHHHLLLHHH@@@999666222/////////...---000000000000111111111111000000111111222333333333222333333444444555555666777777888888999:::::::::999999888888888888999999999999999999:::;;;<<<===:::::::::::::::999888777555555444333333222333333555444333333444444333222000000000000000111111111111111111000000000//////..............................000222///,,,...333...............---------nnnqqqiiieeepppuuuqqqqqqbbb___^^^aaaaaaZZZUUUSSSPPPPPPPPPMMMIIIEEEDDDDDD;;;;;;;;;999666444444555333///***''''''((()))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))************************))))))))))))***+++,,,---++++++,,,---------------,,,,,,+++,,,,,,---...///...///000111222222222222222222222333333333444444333333222111111111111222000000000000000000000000...------,,,+++,,,,,,,,,***************))))))((())))))((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((()))******)))***,,,...'''888VVVddd___aaakkkmmmyyyzzz{{{uuubbbXXXUUURRRKKKIIIDDDCCCGGGJJJDDD;;;888555111...............000000000000111111111111000000000111222222333333222222333333444555555555666666666777888888999999999999888888888888999999::::::999999:::;;;<<<===999999:::::::::999888888555555555444444222111111222111000111333333333222/////////000000000111111000000/////////.........---..................------000111///---.........,,,------.........------ooorrrjjjfffqqqvvvrrrrrrbbb______aaa```ZZZTTTRRRRRRRRRPPPMMMHHHEEEDDDDDD::::::;;;999666444444555222...)))&&&&&&(((******(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$&&&%%%%%%%%%$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,---***+++,,,,,,---------,,,++++++++++++,,,---......---...///000111111111111111222222222222333333333444333222222111111222222////////////////////////...---,,,,,,++++++,,,,,,***************)))(((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%(((***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&''')))*********)))(((((((((((((((((((((((((((((()))******)))***,,,......===UUU\\\RRRWWWjjjssswwwoooYYYQQQPPPOOOPPPKKKDDD???BBBEEE???666666333///------...//////000000000000111111111111000000000111222222333333222222333333444555555666555555555666777777888888999999888888888888999999::::::999999999:::<<<===999999:::::::::999888888555555666666555333111000000///...///111333222111.../////////000000111111//////.........---------------............------***000000++++++///000,,,,,,,,,------......------llliiigggjjjppptttssspppjjjccc^^^^^^^^^ZZZWWWWWWWWWUUURRRNNNJJJEEEAAA???<<<<<<;;;999666555555666555222---)))'''(((***+++)))((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......******++++++,,,---......////////////000000000000111111111111111111111111222222222222222222222222111111111000...---+++***------,,,++++++******)))((((((((((((''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((())))))))))))(((((((((((('''''''''''''''((()))))),,,,,,++++++,,,,,,---...///BBBbbbppphhhhhhtttyyy|||jjj```RRRJJJPPPMMMOOO<<<222???===111555000000//////............---.........//////000000000000000000000000000000222222333333333444444444666666666666777777777777999999999999999888777666999888888888888888999999888999:::;;;;;;;;;:::999999888777666555444333333000000000000////////////111111000000//////......///............---------,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,***,,,------,,,++++++,,,oookkkiiilllqqqtttrrrooohhhbbb^^^]]]\\\XXXWWWXXXXXXVVVSSSOOOJJJFFFAAA>>>;;;;;;;;;999666444555666555222---)))'''(((***,,,)))((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++,,,---...///++++++,,,,,,------......////////////000000000000111111111111111111111111222222222222222222222222111111111000///...---,,,---,,,,,,++++++******)))((((((((((((''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((()))((((((((((((((((((((('''''''''''''''((())))))+++++++++++++++,,,,,,---000DDDhhh{{{wwwyyyyyyhhhaaaVVVMMMQQQNNNMMM:::000;;;999///333/////////.........------////////////////////////000000000000000000000000222222222222333333333333555666666666777777777777888888888888888888777777888888777666666777777777999:::;;;<<<<<<;;;:::999888777777666555444333222000000000000/////////...000000000000//////..................------------,,,,,,,,,,,,,,,---.........------------,,,,,,,,,***,,,------,,,++++++,,,ooollljjjlllqqqsssppplllgggbbb___]]]YYYUUUWWW[[[ZZZWWWSSSOOOKKKFFFAAA===:::::::::888555444444555444222---)))((((((***,,,)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++,,,---...///---------................../////////000000000111111111111111111111111111111111111111111111111111000000000000000///......,,,,,,,,,+++******))))))((((((((((((''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))***************++++++,,,///CCChhhxxxhhhggg```WWWVVVRRRJJJ666---555444...000.........---------------///////////////.........000000000000000000000000000111111111222222222222555555666666666777777777666777777777777777888888888777666666555555555555999::::::;;;;;;::::::999666666555555444333222222000000000/////////......000000000////////////...............------------,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,***,,,------,,,++++++,,,llliiihhhlllqqqrrroookkkfffdddaaa___YYYUUUXXX^^^\\\XXXSSSOOOLLLGGGAAA===999999999777444333444555444111---***((()))+++---)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%##############################$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,......---------------...////////////..................//////000000111111111111111111111111111111111111111111111111111111//////000000000000000///,,,,,,++++++***)))))))))((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''((()))))))))))))))))))))******+++---===]]]sssuuu{{{yyymmmsssqqqeee___WWWHHH444,,,000000......---------------------------.........//////000000////////////////////////000000000000111111111111555555555666666666777777555555555555666777777888888888777666555555555555888888888888888888777777555444444333222222111111000000/////////.........////////////////////////.........---------,,,,,,---,,,,,,+++,,,,,,---------------,,,,,,,,,++++++***+++------+++***+++,,,jjjiiiiiinnntttuuurrrmmmgggeeecccaaa\\\WWWZZZ```]]]XXXSSSOOOMMMIIICCC===888999999777555444444666444111---***(((***,,,...)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%##############################$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,222111000...------,,,,,,//////////////////...............///000111111111111111111111111111111111000000000000000000000000...//////000000000000///,,,,,,+++******))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))'''''''''''''''((())))))))))))(((((())))))***+++,,,777QQQcccfffrrrzzzrrr~~~ssshhh]]]FFF222------...///---------------------------+++,,,---...///111111222//////////////////////////////000000000111111111555555555555666666666666555444444444444555777777999888777666666666666666666666666555555444444444333333222222111111000000////////////.........................../////////...------------,,,,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,,,,+++++++++)))+++,,,,,,+++******+++kkkjjjlllqqqxxxyyyuuuppphhheeecccccc___[[[[[[___]]]WWWRRROOOOOOKKKEEE>>>999999999777555444555777444111---***)))***---...)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,222111000...---,,,,,,,,,.........///////////////------...///000111222222111111111111111111111111////////////////////////......///////////////...+++++++++***))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))'''''''''''''''((()))))))))))))))))))))******+++,,,777OOO___aaapppwwwpppyyymmm```BBB111...+++---111,,,---------------.........+++,,,---...///111111222000000000000000000000000///000000000111111111111444444555555555666666666555444333333333444555666888777777666666777777888555555444333222222222222111111111000000000///////////////.........---------............/////////------------,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++)))+++,,,,,,+++******+++kkkkkklllrrrxxxxxxsssmmmgggcccaaacccbbb]]][[[[[[\\\WWWQQQOOOPPPMMMFFF@@@999::::::888666555666888444111---***)))+++---///)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,---------......//////000------...///000111222222111111111111111111111111////////////////////////---...............---,,,++++++******))))))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))'''''''''''''''((())))))***))))))))))))***++++++---;;;VVVddddddppppppgggwwwwwwlllaaa>>>//////***,,,222+++------........./////////............////////////000000000000000000000000000000000111111111222222444444444555555555666666666555333222111222444555555555555555666777888888666555333222111111111222000000000////////////...//////.........------------------.........//////---------,,,,,,,,,++++++---,,,,,,+++******++++++,,,,,,,,,++++++++++++***)))***,,,,,,***)))***+++jjjiiikkkpppuuutttnnnhhhfffaaa___bbbccc___ZZZXXX\\\VVVPPPOOOPPPNNNHHHAAA999::::::999777666777999444111---***)))+++---///))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))******+++++++++,,,,,,,,,************+++,,,------+++,,,,,,---...///000000------...///000111222222111111111111111111111111////////////////////////------......---,,,,,,+++++++++******)))((((((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))***************++++++,,,--->>>\\\jjjfffmmmjjj^^^mmmzzzrrriii```<<<---///))),,,222)))........./////////000000111000000///...---------000000000000000000000000111111111111222222222222444444444555555555666666666555333111111111333444333333333444555666777888777555444222111111222222///////////////.........//////.........------------------.........//////---------,,,,,,,,,++++++---,,,,,,+++*********+++,,,,,,,,,+++++++++******)))***,,,,,,***)))***+++cccbbbeeelllsssssskkkccccccaaa___^^^^^^]]]ZZZYYYVVVTTTRRRPPPOOOLLLIIIFFF???<<<888555444555888:::555333...((((((---///---,,,)))'''%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&(((((((((((((((''''''''')))))))))***++++++,,,,,,,,,+++***)))***+++,,,------------............//////000000000111111111111111111000000111111222333222222111000///...------,,,,,,------,,,,,,+++***))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))))))))***...IIIbbbhhhkkkvvvppphhhkkkjjjmmmppplllZZZ:::)))---+++)))---...,,,+++*********,,,...000000000//////......------.........111444444111...///111222444444333222111333333444444555666666777444333222111222444666777333333333444333333222222444333222111000000000000------......//////000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))+++++++++*********))))))aaa```cccjjjrrrrrrkkkcccbbb```^^^]]]]]]\\\YYYWWWWWWUUURRRQQQOOOLLLHHHEEE???<<<888444333444777999555333...((((((---///---,,,***'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""###$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''''''''&&&((((((((((((((((((((('''((())))))******+++,,,,,,++++++******++++++,,,---------------............//////000000000111111111111111000000000111222222222222111000///...------,,,,,,------,,,,,,+++***))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))))))))))))))***111MMMhhhqqqttt}}}yyyiiiffflllkkklllllleeeUUU777)))---+++)))------,,,+++*********,,,...///////////////............/////////222444555222000///111222444444333222111333333333444555666666666444444444444444666777888555555555555555444333222333333222111111000//////------------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))+++++++++*********))))))^^^]]]```hhhqqqrrrkkkdddaaa```^^^]]]]]][[[YYYVVVXXXVVVSSSQQQOOOKKKFFFCCC>>>;;;777333222333555777444333...))))))...///------***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''(((((((((((((((((((((((()))******++++++,,,******+++,,,,,,,,,,,,+++------------............////////////000000000000000000000000000111111222222111000000///...------,,,,,,,,,,,,,,,++++++***)))((((((''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((())))))***666RRRmmmvvvxxxxxxiiifffkkkiiikkkllleeeMMM333***...,,,***------++++++******+++,,,...///...............///////////////000222444444333111///000222333333333222111222333333444444555555666555555666777888888888888777777777777666444333222111111222222111000///...---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))))))))******))))))))))))))))))))))))+++************)))))))))\\\\\\___hhhqqqsssllleeeaaa```___^^^^^^\\\YYYWWWXXXVVVTTTQQQOOOJJJEEEAAA>>>;;;666333111222444555444333...)))***...000...---+++((('''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%&&&&&&''''''########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''((()))''''''''''''(((((((((((((((((())))))***+++++++++)))***+++,,,---,,,+++***,,,,,,---------................../////////000000000////////////000111111111000000///......------+++,,,,,,,,,,,,+++******(((((((((''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((())))))***666MMMccciiihhhooo}}}}}}nnngggeeeaaafffjjjeeeCCC///***///,,,+++...,,,************+++,,,---...---------....../////////......///111222222222111000000111222333222222111222222333333444444444444444666888:::::::::999888777777777666555333222111///000111222222000...---......------,,,,,,++++++---------,,,,,,,,,++++++++++++++++++++++++++++++************************(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))[[[[[[___hhhqqqtttnnnfffbbbaaaaaa``````^^^[[[XXXXXXVVVTTTRRROOOJJJDDD@@@===:::666222111222444666333222///***+++///000...,,,***((('''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$%%%&&&''''''########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&&&&(((***&&&'''''''''(((((())))))'''(((((()))******++++++)))***+++,,,---,,,+++***,,,,,,,,,------------...---............///////////////......//////000111000000//////......------++++++,,,,,,++++++***)))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''((()))******444DDDRRRQQQLLLTTThhhyyy}}}qqqkkkfff^^^```aaaYYY:::,,,***///,,,***---+++************+++,,,------,,,,,,------......//////,,,---.../////////000000000000111111222222222222222222222333333333333333333555777999:::999888777555555555444333222000///...///000111111000...,,,///.........------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))[[[[[[___hhhqqqsssmmmfffcccbbbbbbbbbaaa___[[[XXXWWWUUUTTTRRROOOJJJDDD???<<<999555222111333555777222222///+++,,,000111...+++)))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$######"""""""""###$$$$$$%%%&&&&&&###############################################################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$''')))(((&&&%%%'''***&&&&&&''''''((()))))))))''''''((())))))******+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------------------.........///...............///000000/////////.........------+++++++++++++++******)))(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******666CCCLLLHHH@@@EEE\\\pppyyy{{{vvvwwwssshhhccc[[[JJJ444)))+++///***)))---***))))))******+++,,,,,,,,,---------------.........+++,,,......------///000000000000000111111222222222222222222222222222222111333555777777777666555333333333222222000///...---...///000000///...---............------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))((((((((((((''''''(((((((((((((((((((((((((((((()))))))))))))))***ZZZZZZ^^^gggppprrrllleeebbbaaaaaaaaaaaa___ZZZWWWUUUTTTSSSRRROOOJJJDDD???;;;999555222222444777999222222///+++,,,111111...***(((&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""###$$$$$$$$$######"""""""""######$$$$$$$$$################################################""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((***---...,,,'''$$$&&&(((&&&&&&''''''((())))))***''''''(((((()))*********++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,---------...............------......///000//////.........---------+++++++++++++++***))))))(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''')))******333@@@KKKHHH>>>@@@TTThhhooowww|||zzzxxx{{{~~~yyyxxx|||xxxjjjbbbUUUAAA111(((+++...((((((,,,***((()))***++++++,,,,,,,,,...------------------,,,+++---......------///222000000000000000111111222222222222222222111111111///000222333444444333333111222222222111111000///........................,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***************************************************))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))******YYYYYY]]]eeennnpppjjjcccaaa``````aaa```^^^YYYVVVTTTTTTSSSRRROOOKKKDDD@@@;;;888555333333555888;;;222222///,,,---111111...***'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################!!!"""###$$$$$$$$$$$$$$$"""""""""""""""#########""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((000222333///((($$$$$$&&&&&&&&&&&&'''((())))))***''''''(((((()))*********,,,+++***)))***+++---...++++++,,,,,,,,,---------,,,,,,,,,---------.........------------...//////...............---------***++++++++++++***))))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******'''777EEEEEE;;;999III\\\rrrzzz|||vvvoooqqqwww|||uuussstttmmm___XXXNNN;;;///(((+++---&&&''',,,***((()))***++++++,,,++++++.........------,,,,,,,,,,,,...000///------000333000000000000000111111222222222111111111111111111......///000111111111111111111222222222111111000......---------......///*********++++++,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''((((((((())))))******\\\]]]aaahhhnnnppplllhhh```fffddd[[[YYY______XXXVVVTTTSSSQQQOOOKKKFFFCCC999888666333111111444666444222...+++,,,000///***,,,)))'''&&&'''''''''&&&((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$######$$$""" !!!$$$%%%###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$##################%%%%%%%%%$$$$$$$$$######$$$$$$########################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++...///...***((((((***)))(((((('''''''''(((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///.........////////////000.........---,,,+++)))(((************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((***,,,,,,+++555LLLbbbuuurrrvvvzzzrrrpppllllllhhhaaa[[[SSSDDD666+++++++++***)))((((((''')))************+++++++++------------,,,,,,+++***---------............//////////////////............///000000//////000111333222222222222222222333222222111111000/////////......---,,,,,,+++******************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))______ccciiippprrrnnniiihhhmmmjjj```\\\___]]]UUUWWWVVVTTTSSSQQQMMMGGGCCC:::999777444111111444666555333...***,,,000///+++,,,)))'''&&&'''''''''&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$"""!!!!!!$$$$$$###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$##################%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''%%%%%%'''((((((''''''''''''(((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------............------........./////////.........---,,,+++)))(((*********)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''))),,,,,,,,,444JJJ___nnnkkkllltttvvvqqqllljjjbbbaaaaaa^^^WWWIII:::000++++++******)))((((((''')))************+++++++++,,,---------,,,,,,+++***------------............////////////...............///000000//////000111222222111111111111222222111111111000//////.........------,,,++++++******************************+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''''''''(((((()))```___bbbiiippprrrnnniiimmmqqqnnneeeaaaaaa]]]VVVWWWWWWVVVUUUSSSOOOHHHDDD<<<;;;999555222222444666666333...)))+++000000,,,,,,)))'''&&&'''''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$###""""""###$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&((((((''''''''''''(((((())))))))))))************++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------............,,,,,,,,,---------......------------,,,+++))))))******))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&(((+++,,,,,,444III]]]eeebbbbbbhhhllljjjgggfff\\\ZZZ\\\]]]RRR===///+++++++++******)))((((((((()))************+++++++++,,,,,,---------,,,++++++------------.......................................///000000//////000111111111000000000000111111000000000///......------------,,,,,,++++++******************************++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''((()))___]]]___eeemmmpppkkkfffhhhlllkkkeeecccccc```[[[WWWWWWVVVVVVTTTOOOHHHDDD>>>===;;;777333222444666666444...)))+++000111---,,,)))'''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$#####################$$$#################################$$$$$$$$$$$$$$$%%%%%%$$$############$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''''''''(((''''''''''''(((((()))((()))))))))************+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........++++++,,,,,,,,,------------------,,,,,,***))))))***)))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))***444JJJ^^^[[[YYY[[[```fffhhhfffdddaaa[[[[[[]]]MMM444(((,,,************))))))(((((())))))*********+++++++++,,,,,,,,,------,,,,,,+++,,,,,,---------.........------...............///...///000000//////000111000000////////////000000000//////...------,,,,,,,,,,,,,,,,,,++++++******************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((```]]]^^^dddmmmpppkkkeeeccceeeeeebbbaaaaaa```]]]WWWVVVVVVUUUSSSNNNHHHDDDAAA@@@===888444333444666666444///***,,,111111---,,,)))'''&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$#########$$$#################################$$$$$$%%%%%%%%%######$$$############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''''''''''''''((())))))((()))))))))*********************++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,+++***)))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&''')))333HHH\\\UUUWWWZZZ```gggjjjhhheeeccc[[[XXXUUUDDD---&&&---*********)))))))))))))))))))))*********++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,------------...,,,---------......//////...///000000//////000111000//////////////////000//////......---,,,,,,,,,,,,+++++++++++++++***************************************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((ddd```___eeennnrrrmmmfffdddcccaaa___^^^]]]]]]]]]YYYWWWUUUTTTQQQNNNIIIEEEDDDBBB???:::555333444666555444000,,,...222000,,,,,,)))'''&&&'''''''''&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%$$$######$$$%%%#################################$$$$$$%%%%%%&&&"""$$$$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%''''''&&&''''''((()))***))))))))))))************))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------+++++++++,,,,,,,,,------++++++,,,++++++***))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&(((///AAARRRUUUXXX\\\```fffkkkiiidddWWWQQQKKKDDD666(((%%%,,,******)))))))))))))))))))))************+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////...///000000//////000111000000////////////000000/////////...------,,,,,,++++++++++++++++++************************************)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((eee```^^^dddnnnrrrllleeeeeeccc```^^^]]]\\\^^^___\\\YYYVVVSSSQQQNNNKKKHHHFFFDDD@@@;;;666444444666444333111...000222000***,,,)))'''&&&'''''''''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""$$$&&&%%%###"""$$$&&&########################"""######$$$%%%%%%&&&&&&"""$$$%%%$$$"""!!!###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$''''''%%%###&&&&&&&&&''''''((()))***))))))))))))************((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,------------***++++++++++++******)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""##################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''')))(((***555AAAKKKMMMMMMMMMRRRXXXWWWQQQ@@@>>>999222***&&&'''***)))))))))))))))))))))***)))************+++++++++***+++,,,,,,---------,,,++++++,,,,,,,,,---------++++++,,,------...//////...///000000//////000111111000000//////000000111000000//////...---------******************++++++***************************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((ccc^^^[[[bbblllpppjjjccceeeaaa^^^^^^^^^^^^aaaddd^^^[[[WWWTTTQQQOOOMMMKKKGGGEEEAAA<<<777444444666333333111///111333000))),,,)))'''&&&'''''''''&&&###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""%%%&&&%%%###"""$$$&&&########################""""""###$$$%%%%%%&&&&&&!!!$$$%%%%%%"""!!!###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$&&&((((((&&&###&&&&&&&&&'''''')))******))))))))))))************((())))))***++++++,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,------------......******+++++++++******))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%)))+++(((&&&+++333777888555111444;;;;;;555...000---'''$$$(((+++))))))))))))))))))*********)))************+++++++++***+++,,,,,,------------++++++,,,,,,,,,---------++++++,,,,,,---...//////...///000000//////000111111111000000000000111111000000000///......------******************++++++************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''aaa______ccchhhiiiddd___```]]]ZZZYYY\\\___aaabbb[[[ZZZWWWUUURRRPPPOOOOOOQQQJJJAAA:::666555555555555777000---444111***,,,,,,***'''&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$########################$$$$$$############$$$$$$################################################""""""""""""""""""""""""########################################################################%%%%%%$$$$$$###"""""""""########################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""###################################################$$$%%%%%%%%%###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((((()))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,---...+++++++++************))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++******************+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,------......------////////////000000000000000000000000000000000000111000///...---,,,++++++++++++++++++++++++++++++(((((())))))*********+++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((aaa______ccchhhjjjeeeaaabbb___[[[ZZZ\\\^^^``````\\\[[[YYYVVVSSSQQQOOONNNPPPJJJBBB;;;777666666666555777000---444111***,,,,,,***'''&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$########################$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""##########################################################################################$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""################################################$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((()))******++++++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++,,,---...+++++++++*********))))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))************************+++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,------......------.../////////000000000000000000000000000000000000111000///...---,,,,,,+++++++++++++++++++++++++++(((((()))))))))***************)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''aaa______ccciiijjjgggbbbbbb```]]]\\\]]]^^^______]]]\\\[[[YYYVVVRRRNNNLLLOOOJJJBBB<<<999888888888666777000---444111***---+++)))'''&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$########################$$$$$$############$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################################################################!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######################################################%%%$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++++++++++++++***)))++++++++++++++++++++++++)))))))))************+++,,,++++++++++++,,,,,,---++++++*********)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))************************+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,+++,,,------......------....../////////000000000111111111111111111111111111000000///...---,,,,,,++++++++++++++++++++++++(((((())))))))))))******)))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''```^^^^^^bbbhhhkkkhhhddd```^^^]]]]]]^^^``````___^^^^^^]]][[[WWWRRRNNNKKKOOOIIIBBB===;;;:::::::::777888000---333111+++...+++)))&&&&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""########################################################################""""""#########$$$$$$$$$################################################################################################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###################################################%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))),,,,,,,,,,,,+++******)))++++++++++++++++++++++++)))))))))*********++++++,,,+++++++++++++++,,,,,,************))))))))))))''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))***************+++++++++,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,+++,,,------......------........./////////000000000000000000000000000000000000//////...------,,,************************(((((())))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''```^^^]]]aaagggjjjgggddd]]]\\\\\\]]]```bbbbbbaaa^^^^^^]]][[[WWWSSSNNNLLLNNNIIICCC>>><<<;;;;;;:::888999000---333111,,,...+++(((&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$################################################""""""""""""""""""""""""########################################################################$$$$$$$$$#########""""""################################################################################################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$################################################$$$$$$"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''((((((((()))))))))***,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************+++++++++,,,,,,++++++******+++++++++*********)))))))))((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,+++,,,------......------............//////////////////////////////////////////......------,,,,,,************************))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''```]]]\\\___eeehhhfffbbb[[[[[[\\\___bbbccccccbbb^^^]]]\\\ZZZVVVSSSOOOMMMMMMIIICCC>>><<<;;;:::999888999000,,,333222,,,///***(((&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################$$$$$$############$$$$$$################################################""""""""""""""""""""""""########################################################################%%%%%%$$$$$$###""""""!!!#######################################$$$$$$$$$################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$##################################################################$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++************+++******)))))))))(((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,,,,+++***))))))***+++,,,++++++************+++++++++,,,------......------------........./////////........................------------,,,,,,++++++************************))))))((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&```]]][[[^^^cccfffccc```\\\\\\]]]```bbbcccbbb```^^^\\\ZZZXXXUUURRRPPPOOOMMMIIICCC>>><<<:::999777999999000,,,333222---000***(((&&&&&&'''((()))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################$$$$$$############$$$$$$################################################""""""""""""""""""""""""########################################################################$$$$$$##########################################""""""#########$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$################################################""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''((()))*********++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++)))))))))************+++,,,,,,+++******************)))))))))((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((())))))***++++++,,,,,,,,,+++***))))))***+++,,,++++++************+++++++++,,,------......---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************))))))((((((((('''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&aaa]]][[[]]]bbbdddbbb___]]]]]]___aaacccbbb```^^^]]]\\\YYYVVVTTTRRRQQQPPPMMMIIICCC>>>;;;999888666999:::000,,,333222---000***(((&&&&&&'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""########################################################################"""""""""###$$$$$$%%%%%%########################""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%################################################!!!"""###%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++***+++,,,,,,------------++++++++++++++++++++++++(((((((((((()))))))))))),,,,,,+++***))))))******))))))))))))(((((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((())))))***++++++,,,,,,,,,+++)))(((((()))+++,,,++++++************+++++++++,,,------......---------------.........//////++++++++++++++++++++++++++++++******************))))))))))))))))))))))))))))))(((((('''''''''&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&^^^[[[YYYZZZ^^^aaa```^^^^^^___aaa```______```aaa[[[\\\ZZZVVVQQQOOONNNLLLNNNEEE===:::999777666777555333111000000000///---)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""######################################################$$$$$$$$$$$$#################################$$$&&&''''''&&&$$$###################################################################################################$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***++++++,,,,,,+++++++++************)))+++******)))((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$&&&'''(((((('''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((()))))))))))),,,,,,+++***)))))))))***++++++++++++++++++++++++(((***,,,,,,+++++++++,,,,,,,,,,,,------.........,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&^^^[[[YYY[[[___bbbaaa^^^^^^___``````______aaabbb]]]]]][[[WWWRRROOOMMMKKKJJJBBB;;;::::::777666777666444111//////...,,,+++)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""######################################################$$$$$$$$$$$$#################################$$$&&&''''''&&&$$$###################################################################################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))******+++,,,,,,+++++++++*********))))))***))))))(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((()))))))))))),,,+++******))))))******++++++++++++++++++++++++(((***,,,,,,+++***+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&```\\\YYY[[[aaadddbbb___]]]___``````___```bbbdddaaa___\\\YYYTTTPPPLLLJJJDDD===999:::;;;888666777777444111...---,,,***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###########################""""""""""""""""""""""""######################################################$$$$$$$$$$$$#################################$$$%%%&&&&&&%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#######################################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))******+++++++++++++++*********)))))))))(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))++++++***)))))))))******++++++++++++++++++++++++(((***+++,,,+++***+++,,,,,,+++++++++++++++******,,,++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&aaa\\\YYY\\\bbbfffccc```]]]^^^_________```ccceeeddd```]]][[[WWWPPPKKKJJJ???999777:::<<<999777777666333///---,,,+++***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######################################################$$$$$$$$$$$$####################################$$$%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$####################################$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))*********+++************))))))))))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******))))))))))))******************************)))+++,,,---,,,+++,,,---------,,,,,,++++++******++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&aaa\\\XXX\\\cccgggddd```]]]^^^^^^^^^^^^___bbbeeeeee___[[[\\\YYYQQQKKKJJJ===888666999<<<999777666444111---++++++,,,,,,+++)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######################################################$$$$$$$$$$$$##############################"""######$$$%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))******************)))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((***))))))((())))))*********************************,,,......---,,,---.........------,,,,,,+++++++++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&aaa[[[WWW[[[ccchhheee___]]]]]]]]]\\\\\\]]]aaadddccc[[[XXX\\\[[[RRRLLLKKK>>>888666999;;;999666666444111---++++++,,,------)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""######################################################$$$$$$$$$$$$##############################""""""######$$$$$$%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((())))))((((((((()))*********************************,,,......---,,,---.........---------------,,,+++************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&aaaZZZVVVZZZccchhhddd___]]]]]]\\\[[[ZZZ[[[___bbbaaaXXXUUU\\\\\\SSSMMMMMMAAA:::777999:::888555666666333...++++++,,,,,,,,,)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""######################################################$$$$$$$$$$$$##############################"""""""""######$$$%%%&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))(((***)))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******************************(((***,,,,,,+++***+++,,,,,,,,,,,,,,,,,,---------************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&aaaZZZUUUYYYccchhhddd^^^]]]]]]\\\ZZZYYYZZZ]]]```___UUUSSS[[[]]]TTTMMMNNNCCC<<<888999:::777555555999555000,,,++++++++++++))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""""""""""""""""""""######################################################$$$$$$$$$$$$##############################""""""""""""###$$$%%%&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$##################(((&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))''')))******))))))***+++*********++++++,,,,,,---************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&ZZZRRROOOYYYeeeiiieeeaaaYYY\\\\\\YYYXXX\\\^^^^^^^^^UUUTTTZZZZZZRRROOOTTTIIIAAA;;;::::::888666777888555111///......---,,,)))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$!!!"""###$$$$$$###"""!!!########################%%%$$$###""""""###$$$%%%########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################&&&%%%###""""""###%%%&&&&&&&&&%%%$$$#########$$$&&&%%%$$$######$$$%%%&&&########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***)))************+++++++++***++++++***((('''((()))************************************************))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%[[[RRROOOXXXdddgggccc```XXX\\\\\\YYYXXX\\\^^^^^^]]]UUUTTTYYYYYYQQQOOOSSSHHHAAA<<<<<<<<<999777888888555111///......---,,,(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""############""""""########################$$$$$$###""""""###$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################&&&%%%###""""""###%%%&&&%%%%%%$$$###############$$$$$$$$$######$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***))))))*********+++++++++***+++,,,+++)))))))))***************************************************))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\\\SSSOOOXXXcccfffbbb^^^XXX\\\\\\YYYYYY\\\^^^^^^\\\UUUTTTXXXWWWQQQNNNQQQGGGAAA<<<>>>>>>;;;888888999666111///......---,,,(((((('''&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########""""""#################################$$$$$$###""""""###$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$######"""#########################################################$$$$$$$$$#######################################&&&%%%$$$######$$$%%%&&&$$$$$$###"""""""""############$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))))))))*********+++++++++,,,---,,,***)))***+++************************************************))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%```VVVQQQYYYcccfffbbb^^^WWW[[[\\\ZZZYYY]]]^^^^^^ZZZUUUSSSVVVUUUPPPMMMNNNEEE???<<<>>>>>>;;;777777999666222///...---,,,+++(((''''''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$""""""""""""$$$%%%########################$$$##################$$$########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$##################""""""""""""""""""""""""########################################################################%%%$$$$$$######$$$$$$%%%######"""""""""""""""###!!!"""$$$$$$$$$$$$"""!!!########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))))))))))))))************)))+++++++++))))))***+++************************************************))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%cccYYYSSSZZZdddgggccc___VVVZZZ\\\ZZZZZZ]]]___]]]YYYUUUSSSTTTSSSOOOLLLLLLBBB<<<999<<<===:::777666:::666222///...---,,,+++''''''&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%#################################$$$$$$#################################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%############$$$#########""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######"""###$$$%%%%%%$$$###"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))*********''')))***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%eeeZZZTTT[[[eeehhhdddaaaUUUZZZ\\\[[[[[[^^^___]]]WWWUUUSSSRRRQQQOOOKKKIIIAAA;;;888:::<<<999777777:::777222///...---,,,+++'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$########################"""###$$$$$$$$$$$$###"""########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$##################################################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""############""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))******&&&''')))(((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%dddZZZTTTZZZdddgggdddaaaTTTYYY\\\[[[[[[^^^___]]]VVVUUUSSSPPPOOONNNKKKGGGBBB<<<777999;;;:::999::::::777222///...---+++***&&&&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""###$$$$$$$$$$$$###"""########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''(((((((((((()))))))))***&&&((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%cccYYYRRRYYYcccgggdddaaaTTTYYY\\\[[[[[[^^^___]]]UUUUUURRRPPPNNNNNNJJJFFFDDD===888999;;;;;;:::<<<;;;777333///...---+++***&&&&&&&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###########################"""###$$$%%%%%%$$$###"""########################$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%''''''########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))''')))******))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%aaaQQQQQQ___dddfffgggaaaZZZYYYYYYYYYZZZ[[[]]]^^^WWWQQQLLLLLLPPPPPPKKKFFF???<<<<<<>>>===999888:::===888111---------+++***((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""########################%%%$$$###""""""###$$$%%%&&&%%%%%%$$$###"""!!!!!!##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################""""""###$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$!!!!!!"""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$dddRRRQQQ^^^eeehhhhhhbbbXXXXXXXXXXXXYYY[[[]]]^^^XXXSSSNNNNNNQQQPPPKKKFFF???<<<<<<>>>===999888:::>>>888111...------,,,***((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""########################$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################""""""###$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$hhhSSSPPP^^^fffkkkkkkdddXXXWWWWWWWWWXXXZZZ\\\]]]XXXTTTPPPPPPQQQPPPJJJEEE@@@===<<<>>>===999888:::>>>999222.........---+++((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#############################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################""""""###$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$iiiTTTPPP]]]ffflllmmmeeeZZZYYYXXXWWWWWWXXXYYYZZZWWWTTTQQQQQQQQQOOOIIICCC@@@===<<<===<<<999888;;;???999222.........---+++(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%hhhSSSPPP]]]fffkkkmmmfff]]]\\\ZZZXXXWWWVVVWWWWWWUUUSSSRRRRRRQQQNNNGGGBBBAAA===;;;===<<<999999;;;>>>999222.........,,,+++''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""###$$$%%%%%%$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$!!!""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%cccQQQQQQ^^^dddhhhkkkfff^^^]]][[[YYYWWWVVVVVVWWWSSSSSSTTTTTTSSSOOOHHHDDDAAA===;;;<<<;;;888999<<<===888111---------,,,***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$##############################$$$$$$$$$$$$######""""""######$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################""""""###$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$!!!!!!"""############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&]]]OOORRR___bbbdddhhhfff]]]\\\ZZZYYYXXXXXXYYYYYYSSSTTTVVVWWWVVVQQQKKKGGGBBB===;;;<<<;;;888999<<<<<<777000,,,,,,,,,***)))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$###############$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$&&&''''''&&&$$$###########################""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&ZZZNNNSSS___```bbbfffeee[[[[[[ZZZYYYYYYZZZ\\\\\\SSSUUUXXXZZZXXXSSSMMMIIIBBB===;;;<<<;;;888999===<<<666///+++++++++***((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%########################''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$&&&''''''&&&$$$###########################""""""######$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&dddRRRRRR]]]bbbeeegggcccXXXZZZYYYVVVVVV[[[]]]\\\[[[ZZZYYYXXXVVVRRRLLLHHHBBB;;;666888999888888:::<<<777///***(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%^^^PPPSSS```cccdddgggcccZZZ\\\[[[XXXXXX]]]___^^^[[[ZZZYYYYYYWWWSSSMMMIIIBBB<<<888999:::999999;;;===888111+++))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%ZZZOOOTTTccceeefffgggcccZZZ\\\[[[WWWXXX]]]___]]][[[[[[ZZZYYYWWWSSSNNNJJJCCC===:::;;;;;;999999;;;???:::333---******))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""##############################################################################$$$$$$$$$$$$######%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%```QQQTTTbbbgggiiiggg```XXXYYYXXXUUUVVVZZZ\\\[[[ZZZYYYXXXXXXVVVSSSMMMIIIDDD???<<<===<<<999999;;;@@@;;;444///,,,+++***)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$###"""!!!!!!################################################""""""""""""""""""""""""######$$$$$$$$$$$$######%%%$$$$$$$$$#########"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%jjjUUUSSS```hhhkkkhhh^^^WWWYYYXXXUUUUUUZZZ\\\[[[XXXWWWVVVVVVTTTQQQLLLHHHDDD@@@>>>>>><<<888888;;;???;;;555000---,,,+++***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$###"""!!!!!!################################################""""""""""""""""""""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%lllWWWTTTaaahhhjjjggg]]]YYY[[[ZZZVVVWWW\\\^^^\\\VVVUUUUUUUUUSSSPPPKKKGGGCCCAAA@@@???<<<777666:::>>>:::444000...---,,,+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""##############################################################################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%dddUUUWWWdddfffeeeddd^^^YYYZZZYYYVVVWWW[[[]]]\\\VVVUUUUUUUUUTTTQQQLLLHHHBBBAAA@@@@@@;;;555555999<<<888333000///...---+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%ZZZRRR[[[gggeeeaaabbb___WWWXXXWWWTTTUUUYYY[[[ZZZWWWVVVVVVVVVUUURRRMMMIIIBBB@@@@@@@@@;;;444444888:::777333000///...---,,,'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$########################$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""###$$$$$$$$$$$$###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%[[[XXX[[[ccchhheee^^^ZZZUUUXXXXXXUUUVVVYYYYYYVVVTTTXXXWWWQQQQQQUUUQQQIIIBBBCCCBBB???;;;888666666===777111///000000---***))))))((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%[[[XXXZZZbbbgggddd^^^[[[VVVYYYYYYVVVVVVYYYYYYVVVTTTXXXWWWQQQQQQUUUQQQIIIAAAAAAAAA>>>:::666555555;;;777222/////////,,,***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))'''&&&%%%%%%&&&''')))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%[[[WWWXXX```fffddd___]]]XXXZZZZZZWWWWWWZZZZZZWWWSSSXXXWWWRRRQQQUUUQQQIII???@@@@@@===999555444444999666333000///---+++))))))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$##############################''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%ZZZVVVVVV^^^dddddd```___YYY\\\\\\XXXXXXZZZZZZWWWSSSXXXWWWRRRRRRUUUQQQHHH@@@AAA@@@===999666444444888555222111000...+++((()))(((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%XXXTTTUUU]]]ddddddaaa___[[[]]]\\\YYYXXXZZZYYYVVVRRRWWWXXXSSSRRRUUUQQQGGGBBBBBBBBB???;;;888666666777444111111222111,,,(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%UUURRRTTT]]]ddddddaaa___[[[^^^]]]YYYXXXYYYXXXUUURRRWWWXXXSSSSSSUUUPPPGGGDDDDDDDDDAAA===999888888777222...111777777///'''(((''''''''''''(((((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$######""""""$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&((((((''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%RRRPPPSSS^^^eeeeeeaaa^^^[[[^^^\\\XXXWWWXXXWWWTTTQQQWWWXXXTTTSSSVVVPPPGGGDDDEEEDDDAAA===:::888888888000***000;;;===222''''''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#####################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%'''((()))((('''&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%QQQOOOSSS^^^fffeeeaaa^^^[[[]]]\\\XXXVVVXXXVVVSSSQQQWWWXXXTTTTTTVVVPPPFFFDDDDDDDDDAAA===:::888888999///(((000===AAA555&&&'''''''''''''''((()))***$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$%%%%%%&&&&&&%%%%%%$$$###########################"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%'''))))))((('''&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%OOORRRXXX```gggiiieeeaaadddbbb\\\VVVUUUXXXXXXVVVTTTVVVUUUSSSSSSTTTPPPKKKDDDCCCAAA???<<<:::888777888111,,,000777999222)))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&)))+++,,,$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))++++++***(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$PPPSSSZZZbbbhhhiiifffbbbeeeccc]]]WWWVVVYYYZZZWWWUUUWWWXXXUUUUUUVVVRRRLLLCCCBBB@@@>>>;;;999777666666111---///444555///)))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((***+++%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***+++***(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$RRRUUU[[[ccchhhiiigggdddfffddd^^^XXXVVVZZZZZZXXXTTTWWWXXXVVVVVVVVVRRRKKKBBBAAA???===:::777555444333111...///111000---)))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$RRRVVV\\\cccggghhhfffeeeeeeddd^^^WWWVVVYYYZZZWWWRRRUUUVVVUUUUUUUUUPPPIIIDDDBBB@@@===:::777444333222111000///...---,,,+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$QQQVVV\\\bbbeeefffeeeeeedddccc]]]VVVUUUXXXYYYVVVRRRUUUVVVTTTTTTTTTPPPIIIEEEDDDAAA>>>:::777444333111111111///...,,,,,,---((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$QQQVVV]]]bbbddddddeeeeeedddbbb\\\UUUTTTXXXXXXVVVVVVXXXWWWUUUUUUVVVRRRMMMFFFEEEBBB>>>:::777444222111000///...------------((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$SSSXXX___cccdddeeefffgggeeeccc]]]VVVUUUYYYYYYVVVWWWXXXWWWSSSSSSUUUSSSNNNFFFDDDAAA===999555222111///---++++++,,,...---,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$#########$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$TTTYYY```dddeeeeeeggghhhfffddd^^^WWWVVVZZZZZZXXXVVVWWWTTTPPPPPPSSSQQQMMMEEECCC@@@<<<888444111///...***'''(((,,,...---+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$###""""""$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$UUU\\\aaaaaa```dddfffgggiiieee\\\VVVXXX]]]\\\WWWVVVXXXWWWSSSQQQSSSQQQNNNCCCCCCBBB>>>999444222111111,,,(((***...000,,,'''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%((('''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&''''''%%%""" !!!%%%(((########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$WWW^^^bbbaaa```ccceeedddhhhccc[[[VVVXXX]]]\\\XXXUUUXXXVVVRRRPPPRRRPPPMMMCCCDDDBBB???999555333222222...***+++///111---(((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%% """$$$%%%$$$""" ########################$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$XXX___cccbbb```bbbccccccfffbbbZZZUUUXXX^^^]]]XXXTTTWWWUUUQQQOOOPPPOOOKKKDDDDDDCCC???:::666444333333///,,,---000111---)))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""###%%%''''''&&&"""########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$VVV^^^cccbbbaaaccceeedddccc```YYYUUUXXX^^^]]]XXXTTTVVVTTTPPPNNNOOOMMMJJJDDDDDDCCC@@@;;;777555444333000------///000---)))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############(((%%%""""""$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$TTT\\\cccccccccfffhhhgggaaa^^^XXXUUUXXX^^^]]]XXXSSSUUUTTTOOOMMMNNNLLLIIICCCDDDCCC@@@;;;777555555222///------......+++)))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%$$$######$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$TTT\\\dddeeefffiiijjjiiiaaa^^^XXXUUUXXX]]]\\\VVVTTTVVVTTTOOOMMMMMMLLLHHHBBBCCCBBB???;;;777555555222000...---------+++)))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""(((...000...***%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$VVV___fffggggggjjjkkkiiiaaa^^^XXXUUUXXX\\\ZZZTTTUUUVVVUUUPPPMMMNNNLLLHHHAAABBBAAA>>>:::666444444222111000///...---+++***((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###+++444666111+++((((((########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$YYYaaahhhiiihhhjjjjjjhhhaaa^^^YYYUUUXXX\\\YYYSSSUUUWWWUUUPPPMMMNNNLLLHHHAAAAAAAAA>>>999666444444444333111000///...,,,,,,)))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&!!!(((///---&&&"""%%%***########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$YYYaaaffffffeeeffffffeeeccc^^^YYYWWWYYYYYYXXXWWWVVVUUUSSSPPPNNNKKKJJJIIIBBBBBB@@@<<<888666777888666000---//////,,,)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########VVV^^^dddcccbbbccccccbbbaaa]]]ZZZYYYZZZZZZXXXUUUUUUTTTRRROOOLLLIIIGGGFFF@@@@@@@@@===999666666666555///,,,///000---***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######UUU]]]ccccccbbbbbbbbb``````]]]ZZZYYY[[[[[[XXXVVVUUUSSSQQQNNNKKKGGGEEEDDD===???@@@???;;;777444333444///,,,///111...+++***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###WWW___eeeeeeddddddcccaaaaaa]]]XXXWWWYYY[[[ZZZXXXVVVTTTRRRNNNKKKGGGEEECCC<<>>999444222333...,,,000222///++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$WWW___ffffffddddddbbb```bbb]]]WWWUUUWWWZZZ\\\\\\WWWVVVSSSPPPLLLIIIFFFEEE===@@@CCCBBB???999555333333...---111333///+++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$UUU^^^eeeeeecccbbb```]]]bbb\\\VVVTTTWWW[[[]]]]]]XXXVVVTTTQQQNNNKKKHHHGGG>>>@@@BBB@@@<<<888555444333///...222333///+++)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%VVV___ffffffdddcccaaa]]]^^^ZZZWWWWWWZZZ\\\\\\ZZZWWWVVVTTTQQQNNNKKKIIIHHH?????????<<<888555555555444000///333444///***((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%YYYbbbiiiiiigggfffccc```ZZZYYYXXXZZZ]]]^^^[[[XXXVVVUUUSSSPPPNNNKKKJJJIII???>>><<<888555333333555555111000333444///)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%ZZZdddiiigggfffiiifff___WWWVVVWWWZZZ]]]]]]YYYUUUVVVTTTQQQOOONNNMMMJJJHHHEEE>>>777444555555333111444///...111333000,,,+++))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ZZZdddiiigggfffiiifff___ZZZXXXXXXZZZ\\\[[[WWWSSSUUUSSSPPPOOOMMMKKKHHHFFFCCC===666333444555333111444///---111222///+++***))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$YYYccciiigggfffiiifff___\\\ZZZYYYZZZ[[[ZZZVVVSSSUUURRRPPPNNNLLLJJJGGGDDD???:::444222333444444222444///---000111---)))((())))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ZZZdddjjjhhhgggjjjggg```]]]ZZZXXXYYY[[[[[[XXXUUUUUUSSSQQQOOOMMMJJJFFFCCC;;;777333000111333444333333...,,,///000,,,((('''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ZZZeeekkkiiiiiillliiibbb\\\YYYWWWXXX[[[\\\[[[XXXVVVUUURRRPPPNNNJJJEEEBBB999666222000000222444444222---+++///000,,,((('''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\\\ffflllkkkkkknnnkkkeee]]]YYYVVVWWWZZZ\\\\\\[[[WWWUUUSSSQQQOOOJJJEEEAAA888666333000000111333555111---+++///000---)))((())))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))'''''''''(((((())))))***''''''''''''''''''''''''&&&''''''(((((())))))***))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&]]]hhhnnnllllllpppmmmggg___[[[WWWWWWYYY[[[[[[ZZZVVVUUUSSSQQQNNNIIICCC???888777444111000111333555111,,,+++///111...+++***))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&''''''((())))))******&&&''''''((())))))******))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++)))))))))*********++++++************************))))))))))))))))))))))))&&&'''''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&^^^iiiooonnnnnnqqqooohhhbbb]]]XXXWWWYYYZZZZZZYYYUUUTTTRRRPPPMMMHHHAAA===999888555222000000333666000,,,+++///222///,,,,,,)))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++&&&''''''((()))******+++******************************+++,,,------......---------------------------------.........//////++++++++++++++++++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&hhhdddjjjpppmmmnnnppphhhaaa^^^XXXTTTYYY___]]]TTTUUUTTTQQQMMMHHHCCC???===<<<:::555///,,,---111444333---+++---///,,,************))))))(((((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))))))))************,,,'''%%%'''(((&&&&&&(((---+++)))***---...,,,***+++,,,...111222333444555888444222555888999888888999555555;;;???>>><<<===AAA===:::===BBBDDDAAA<<<:::777444222000...***'''*********)))(((((()))++++++***&&&###"""$$$(((,,,***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))'''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***(((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%hhhdddjjjpppmmmnnnoooggg___\\\WWWSSSXXX^^^[[[SSSVVVTTTQQQMMMHHHCCC???======:::555000,,,,,,000333333---+++---///,,,*********)))))))))((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''&&&&&&''''''(((((()))))))))***)))))))))((()))------)))(((***))))))***---111666;;;===DDDFFFJJJNNNPPPNNNJJJFFFKKKNNNSSSWWWWWWTTTRRRQQQQQQKKKIIIMMMQQQQQQQQQRRRVVVQQQNNNQQQXXX^^^^^^\\\VVVTTTQQQNNNIIIDDD???<<<444222...)))''''''))),,,)))+++------,,,)))'''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((******)))((('''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%gggcccjjjooolllnnnnnnfff^^^ZZZUUUTTTYYY]]]ZZZRRRVVVUUURRRNNNIIIDDD@@@>>>===;;;666000,,,,,,///222333---+++---///,,,******))))))))))))((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))(((((((((((()))(((((()))******))))))(((%%%%%%))),,,,,,***...444555999===BBBGGGOOOYYY```dddcccccceeegggeeeaaa]]]\\\]]]bbbkkksssuuuooohhhhhhccc```dddgggeeedddeee___ZZZVVVXXX___fffhhhhhhcccdddeeeccc___[[[XXXWWWOOOLLLFFF>>>666000,,,***)))***,,,...---+++)))''''''((())))))))))))((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++***)))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%fffbbbjjjpppmmmnnnnnneee^^^YYYUUUVVV[[[^^^ZZZSSSWWWUUURRRNNNIIIEEEAAA>>>===;;;666111---,,,///111333---+++---///,,,******))))))))))))((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***))))))((((((((())))))(((((()))*********))))))******,,,///000333>>>IIIJJJQQQYYY^^^aaagggqqqyyy|||vvvpppnnnppprrrrrrqqqlllccc]]]hhh~~~yyytttrrruuuvvvsssppppppsssoookkklllqqquuuuuutttlllnnnpppoookkkfffddddddeeeccc```[[[TTTJJJAAA;;;555111,,,)))((()))+++,,,+++,,,,,,,,,+++***((('''))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((***))))))(((''''''(((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%fffbbbjjjqqqmmmnnnnnneee___ZZZWWWZZZ``````[[[VVVWWWVVVSSSOOOJJJEEEAAA???<<<:::666111------///111333---+++---///,,,******(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))((((((((((((((())))))''''''((()))***,,,---...555777===CCCFFFIIIRRR]]]XXXaaakkknnnlllmmmrrrxxx~~~zzzxxx{{{}}}wwwnnnccccccuuuzzzyyyyyyxxxxxx{{{~~~}}}}}}~~~{{{}}}wwwpppllljjjiiigggeeeddddddccc___\\\QQQIII???666111...,,,+++++++++++++++******)))(((******************************(((''''''''''''''''''&&&%%%&&&(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%fffccckkkrrroooooooooeeeaaaZZZXXX^^^cccbbb\\\XXXXXXWWWTTTPPPKKKFFFBBB@@@:::999666222......000222333---+++---///,,,******(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((())))))***((((((((((((((())))))***'''((())),,,000666;;;>>>AAAEEENNNXXXZZZYYYZZZ___aaaiiiqqqsssooolllmmmpppuuuxxx~~~vvvyyyqqqcccaaavvv}}}wwwvvvxxx}}}{{{~~~~~~zzzwwwssslllccc___aaafffiiikkkiiiddd]]]UUUMMMBBB555---+++******))))))***++++++******************************)))((('''''''''''''''&&&%%%&&&((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%gggdddlllssspppqqqpppfffaaaZZZYYY```fffbbb\\\YYYXXXWWWTTTPPPKKKFFFBBB@@@888777555222//////111333333---+++---///,,,******'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((())))))******)))))))))))))))***++++++---...000666???JJJSSSYYYYYYXXX[[[``````]]][[[]]]ffflllrrrssspppmmmnnnooohhhrrr~~~ppphhhwww~~~vvvkkkeeeeeefffggggggkkkjjjiiiiiieee[[[MMMBBB666444111---,,,+++,,,---+++++++++++++++++++++++++++***)))((('''''''''''''''&&&%%%&&&((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&***++++++)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&'''''''''((((((((()))&&&&&&((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********))))))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%gggeeemmmtttqqqqqqpppggg```YYYXXXaaafffbbb\\\YYYYYYWWWTTTPPPLLLGGGCCC@@@777777555222//////222444333---+++---///,,,******'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******++++++*********+++,,,,,,---444555999AAAMMM[[[hhhppptttkkkdddaaa```^^^___cccfffjjjnnnooonnnmmmooopppjjjttt~~~yyytttrrrrrrpppkkkfff```aaadddkkkooommmddd\\\EEEAAA;;;444///---,,,,,,+++++++++++++++++++++++++++***)))((((((''''''''''''&&&%%%&&&((((((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%'''***---,,,***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((()))***&&&'''''''''(((((())))))&&&&&&((()))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%lllhhhiiiqqquuurrrmmmjjjeee^^^[[[```dddbbb[[[XXXXXXUUURRROOOLLLIIIEEEBBB;;;888555111000000222333000...,,,+++,,,+++***)))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))---+++)))(((((()))(((((())))))******,,,111777;;;AAAGGGRRRZZZYYYVVVZZZ```hhh______kkkrrrlllfffgggyyyooollltttyyyxxx||||||zzz}}}{{{lllmmmccc^^^hhhkkkhhhkkkbbb```TTTBBB555222///,,,+++,,,---,,,******+++,,,***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&(((((('''&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((,,,++++++***))))))(((((((((((((((((())))))))))))******************))))))'''''''''((()))***,,,,,,+++***)))***,,,------+++---,,,,,,,,,,,,---......***)))))))))++++++)))'''***))))))*********'''%%%)))'''&&&&&&'''((('''&&&%%%%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%kkkhhhiiippptttqqqllliiibbb[[[YYY^^^ccc___YYYUUUWWWTTTQQQNNNKKKHHHDDDBBB;;;999555111000000222333000...,,,+++++++++***))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((()))***++++++***)))***---///333888???CCCIIIQQQ^^^hhhfff[[[TTTRRR\\\YYYaaarrrzzzrrrgggdddfffjjjuuuwwwzzzxxxtttwwwgggeeeeeehhhrrrooopppjjj^^^RRRHHH<<<111+++***+++---...---)))%%%,,,+++***)))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((******++++++++++++++++++)))))))))((((((((((((((((((((((((((()))***++++++(((((((((((()))+++...000///000000000////////////000...---,,,,,,+++)))''',,,***))))))***,,,,,,,,,%%%$$$%%%''')))***)))'''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%iiigggiiipppsssooojjjhhh```ZZZXXX^^^ccc___XXXSSSUUUSSSPPPMMMKKKGGGCCC@@@<<<999555222000000111222000...,,,+++++++++***)))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))'''((()))***+++++++++,,,+++...222777<<>>===<<<:::999999888666555111---)))'''(((************)))))))))***(((%%%"""*********))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%gggfffiiippprrrmmmhhhgggaaa[[[ZZZ```ddd```YYYTTTSSSQQQNNNLLLJJJGGGBBB???===:::666222//////000222000...+++***++++++***(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((())))))))),,,++++++))))))***,,,...111555:::???DDDJJJPPPTTTSSSSSSXXXaaaeeeaaa[[[YYY\\\\\\bbbnnnsssmmmeee```[[[WWW```xxxzzz~~~wwwjjjiiibbbcccpppyyygggbbbbbbdddhhhnnnttttttllldddSSSIII<<<333000000000///,,,,,,++++++***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((((((%%%%%%&&&&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))*********************************************+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,111666777777999???DDDLLLMMMNNNNNNNNNNNNNNNMMMGGGFFFEEEEEEGGGHHHGGGFFF>>>;;;555111///---+++)))---,,,***))))))(((&&&%%%))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%fffeeeiiipppqqqlllgggfffaaaZZZXXX^^^ccc___XXXSSSQQQPPPNNNLLLJJJFFFBBB>>>>>>;;;666222//////000111///---+++*********)))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))***------+++))))))---333999<<>>???<<<777222///...///000///---+++*********)))((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))((((((((()))))))))*********+++,,,---///666@@@HHHGGGIIIKKKMMMOOORRRVVVZZZ___[[[[[[___```[[[UUUSSSXXX]]]eeekkkiii___QQQGGGHHHQQQ]]]gggooowwwzzzbbbSSSSSS[[[^^^```eeeaaaaaammm~~~vvvmmmffffffiiimmmqqqvvvuuutttpppdddSSSAAA333---...---+++***)))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((,,,000...'''%%%***+++&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))((())))))))))))*********+++*********************)))***+++,,,...///111111///000111222333444555666444444555666888:::<<<===???DDDIIILLLLLLMMMOOOQQQJJJGGGBBB??????AAAFFFHHHPPPNNNKKKJJJKKKKKKKKKJJJQQQOOONNNMMMLLLJJJFFFCCC<<<888333...---,,,+++***((((((((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%eeeffflllrrrqqqjjjfffeee```XXXSSSWWW\\\ZZZUUURRRPPPOOONNNMMMKKKGGGBBB>>>???<<<777222///......//////---************)))'''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))(((((()))))))))*********)))---222666:::AAAJJJRRRQQQRRRRRRRRRSSSUUUZZZ^^^\\\YYYXXXZZZXXXQQQMMMLLLSSSYYY```eeeddd^^^TTTLLLSSS```mmmqqqooosss~~~yyy^^^XXX`````````aaa\\\]]]kkk|||zzzvvvuuuxxxxxxssssssvvvtttvvvxxxvvvmmm]]]KKK@@@555333///+++)))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((...222000'''&&&,,,,,,&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))************+++++++++,,,++++++,,,---...///000111222333444777999;;;===>>>>>>???AAACCCEEEGGGHHHIIIEEEEEEGGGJJJMMMPPPRRRTTTUUUVVVVVVWWWXXXZZZ\\\]]]WWWQQQHHHAAA>>>BBBHHHLLLTTTQQQNNNMMMNNNOOOOOOOOOOOONNNMMMMMMOOOPPPOOONNNOOOKKKFFFAAA<<<777111...,,,,,,+++++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%eeegggmmmsssrrrjjjffffffcccZZZUUUXXX\\\[[[WWWUUUPPPOOONNNMMMLLLHHHCCC???@@@<<<777222///......//////---***)))******)))'''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************+++111999>>>AAAFFFNNNTTTVVVVVVVVVUUUUUUXXX]]]aaa]]]XXXVVVUUUTTTQQQSSSWWW\\\___ccceeefffgggeeebbbbbbkkkvvv}}}ttt\\\cccaaa___```]]]bbbsss}}}~~~tttrrrrrrsssvvv{{{|||tttfff[[[<<<888222---***)))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))---222///&&&$$$++++++%%%))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,---------,,,---///111444666888999BBBDDDFFFHHHLLLNNNPPPRRROOOPPPRRRTTTWWWYYY[[[\\\TTTUUUXXX[[[___cccfffhhhaaa^^^ZZZXXXZZZ]]]```aaaeee\\\PPPEEEBBBEEELLLQQQPPPNNNLLLLLLNNNQQQRRRRRRTTTRRROOOOOOQQQTTTVVVVVVQQQPPPPPPPPPNNNJJJDDD???000//////...,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%kkkiiilllqqqqqqkkkfffeee___XXXUUUZZZ^^^[[[UUUQQQOOONNNMMMLLLJJJFFFBBB>>>???>>>;;;666111---------+++,,,------,,,+++)))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))((((((((((((%%%)))---,,,(((''')))---333;;;FFFMMMMMMIIIFFFEEEOOOSSSWWWXXXVVVUUUVVVXXXfff___XXXUUUVVVWWWUUURRR\\\aaaeeeggglllssswwwvvv~~~yyy}}}wwwggg\\\]]]hhhrrrzzzxxxuuuwww{{{yyyrrrrrrxxxgggTTT===111000000+++%%%---)))&&&(((,,,...+++'''))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---,,,+++***************,,,,,,,,,,,,------+++)))******,,,---///000111222333777===@@@BBBEEEJJJNNNRRRTTTWWW[[[]]]^^^]]]\\\aaafffiiihhheeegggnnnvvvqqqqqqrrrssstttwwwzzz|||pppmmmiiihhhiiijjjkkkkkkllllllhhh```[[[XXXUUUPPPLLLEEECCCGGGGGGEEELLLWWWXXXUUUYYYbbbeee^^^XXXVVV[[[VVVQQQQQQUUUVVVSSSPPPCCCBBB===555111000,,,'''+++***(((((())))))((('''&&&%%%%%%&&&(((***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%jjjiiilllqqqqqqkkkfffeee```YYYVVV[[[```]]]WWWSSSQQQOOOMMMLLLJJJGGGBBB>>>???>>>;;;666111...------,,,,,,,,,,,,+++***))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))((((((***+++***)))+++///444:::???DDDHHHJJJIIIHHHHHHPPPSSSVVVUUUSSSRRRTTTVVVbbb___]]]^^^```___ZZZUUUdddggghhhgggjjjooorrrqqqrrrrrr|||yyyooofffppp~~~{{{yyy{{{~~~~~~xxxsssppppppiii[[[GGG444++++++///,,,+++************)))(((***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++******+++,,,---,,,,,,,,,...000111222555999<<>>>>>===;;;666111...---...------,,,+++************((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))+++***)))))),,,222888<<>>666222...+++******)))(((,,,+++******+++***'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%fffhhhnnntttssslllgggfffbbb[[[XXX]]]bbb___YYYUUURRRQQQOOOMMMKKKGGGAAA>>>>>>===:::666111...---......---+++***)))******+++(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))************)))(((,,,222999>>>AAAIIIHHHHHHKKKOOOQQQNNNKKKQQQSSSUUUUUUUUUXXX]]]bbb]]]YYYUUUTTTWWW]]]aaacccaaacccbbb___bbbiiinnnooozzzvvvvvvrrrlllnnnwww|||{{{wwwuuussspppiiiXXXCCC333///...---,,,++++++,,,---*********)))))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,---......------,,,,,,,,,...///222666;;;???DDDJJJQQQSSSUUUZZZeeennngggnnnuuuxxx|||rrrjjjlllmmmiiieee___XXXRRRMMMIIIHHHHHHQQQZZZbbbbbbXXXNNNJJJJJJWWW[[[]]][[[YYYXXXRRRKKKEEEAAA<<<666222---(((%%%,,,+++***+++,,,,,,***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%cccfffnnnuuussskkkffffffaaaZZZWWW\\\```^^^WWWSSSRRRPPPNNNMMMKKKGGGBBB>>>======:::666111......///...---+++***)))******+++))))))))))))))))))))))))(((''''''''''''((())))))'''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((()))))))))*********+++((())),,,222999???BBBCCCEEEEEEIIINNNRRRQQQKKKFFFKKKNNNSSSVVVXXX]]]ccchhh___[[[WWWTTTUUUWWWZZZ\\\\\\```ccceeelllwww}}}{{{~~~|||uuuppptttzzz}}}wwwtttrrrvvvxxxnnnZZZIII777111+++)))+++...---,,,************))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((())))))************************************************************+++++++++++++++,,,,,,---------------///111444888;;;AAAHHHMMMVVV]]]dddggggggkkkttt|||uuuxxxoooqqqzzz}}}uuusssqqqlllddd\\\VVVQQQNNNOOOUUU\\\^^^ZZZRRRLLLIIIVVV\\\```\\\XXXXXXYYYYYYOOOMMMIIIDDD???888000+++***)))((((((***+++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%___dddmmmuuusssjjjeeefff```YYYVVV[[[___]]]VVVRRRPPPNNNMMMLLLJJJFFFBBB>>>===<<<:::666111......///------,,,+++************))))))))))))))))))))))))((((((''''''(((((()))***'''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((())))))******+++++++++(((---333:::@@@CCCDDDEEE???AAAFFFJJJLLLKKKGGGDDDEEEKKKRRRWWWZZZ^^^cccfff```aaaaaa```^^^[[[WWWUUU[[[bbbiiioooyyyvvvtttxxxzzz{{{{{{yyyvvvqqqmmmkkkIII>>>222,,,,,,---,,,)))++++++*********)))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******))))))))))))))))))))))))''''''(((((())))))***************************************************************++++++++++++,,,+++++++++,,,...000111222777;;;AAAFFFKKKQQQYYY___bbbkkkvvv}}}mmmeee\\\WWWZZZaaahhhkkkhhhgggcccZZZRRRNNNRRRVVVYYY___ddd```XXXSSSUUUZZZdddeeecccbbbgggrrrzzz}}}zzzyyypppggg```ZZZ[[[]]]^^^]]]YYYRRRMMMTTTYYY[[[VVVSSSUUUYYYZZZQQQOOONNNLLLIIIEEE???;;;000---***(((((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%\\\bbbmmmtttrrriiidddeee```YYYVVV[[[___]]]VVVRRRMMMLLLKKKJJJIIIFFFBBB???===<<<:::666111/////////,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((((())))))***''''''''''''((((((((()))'''((((((((())))))))))))((((((((((((((((((((((((((())))))******+++,,,,,,---333;;;AAACCCDDDGGGIIIAAABBBCCCCCCDDDEEEHHHKKKFFFMMMVVV\\\^^^^^^___```___aaaeeeggggggdddbbb```fffoooyyy|||uuu|||{{{}}}~~~{{{wwwuuuwwwyyybbbWWWFFF888000,,,+++++++++++++++*********))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((())))))***++++++,,,*********************************************************+++++++++,,,,,,---------///333888<<>>CCCMMMTTTLLLSSS]]]bbbaaa^^^\\\[[[\\\___bbbeeehhhkkkppprrryyywww~~~|||xxxwwwxxx|||yyytttwwwlllZZZEEE555---,,,...+++++++++************)))))))))))))))))))))))))))))))))))))))************))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))((())))))***+++,,,,,,,,,******************************************************+++++++++,,,,,,,,,000000111444:::AAAHHHLLLSSSZZZdddlllqqqxxx}}}zzz|||xxxlllaaacccZZZOOOJJJKKKLLLJJJGGGKKKNNNSSSVVVWWWTTTPPPNNNHHHOOOUUUVVVQQQOOOQQQUUUNNNMMMLLLMMMOOOQQQPPPOOOHHHKKKJJJGGGHHHMMMOOONNNMMMIIIPPPcccqqqrrrrrrttt{{{}}}{{{vvvooogggbbb______ddd```ZZZYYY^^^bbb[[[QQQRRROOOKKKJJJLLLPPPSSSTTTRRRKKK@@@666000---+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%bbbfffnnnsssoooeee``````cccZZZVVVZZZ^^^\\\XXXUUUOOONNNLLLKKKJJJGGGCCC@@@@@@===888222///------...---,,,+++***))))))))))))'''((()))(((((())),,,...,,,+++***((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))(((((('''+++,,,,,,***)))+++111666:::<<>>===:::555111...---......---,,,+++***)))))))))))))))******)))''''''((()))******))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++))))))***///444777666333333;;;EEEIIIGGGEEEGGGIIIEEEIIIPPPVVVTTTMMMJJJLLLUUUSSSQQQQQQXXXhhh}}}xxxlllrrr{{{|||uuurrruuu{{{~~~xxxsssssstttpppeee\\\AAA444+++------)))(((---++++++*********)))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((()))************)))))))))*********+++++++++*********+++++++++,,,,,,***+++,,,,,,------///000///000444:::CCCLLLSSSXXXXXXbbbmmmuuujjj^^^WWWSSSUUU]]]bbb___[[[ZZZbbblllvvv}}}{{{sssqqqnnnggg```^^^TTTKKKIIIGGGEEECCCDDD===DDDPPP\\\iiivvvwwwjjj^^^VVVRRRQQQRRR\\\aaa```aaabbbZZZNNNQQQOOOMMMLLLMMMNNNNNNNNNHHH???555...+++)))((((((((())))))***)))(((&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%[[[ZZZ___iiinnnkkkfffcccaaaXXXTTTXXX\\\[[[VVVSSSOOOMMMKKKIIIGGGDDD@@@<<<;;;999444000------...///---,,,+++***))))))))))))***,,,,,,+++)))(((((())))))))))))*********))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******---222888:::888555666<<>>:::999666222...,,,---...///---,,,+++***)))))))))))))))***,,,,,,+++))))))***'''((()))***+++******)))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++...111666999;;;;;;<<<===>>>>>>@@@DDDIIIMMMMMMLLLNNNNNNSSS]]]dddkkksss{{{uuuuuuuuuvvvvvvuuurrrpppyyyvvvqqqlllkkkooovvv{{{zzz|||~~~}}}{{{xxxwwwssshhhTTT@@@444111...***++++++*********)))))))))'''''''''((()))*********((((((((((((''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))''''''''''''(((((((((((('''((((((((())))))))))))(((((()))************)))))))))***++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,------------,,,.........000888DDDMMM[[[dddnnntttxxxiiiXXXQQQ]]]iiiooozzzppphhheeeccc]]]QQQGGGEEEKKKRRRRRRhhh~~~vvvkkk```VVVPPPSSSZZZ[[[ccchhhbbbTTTIIIGGGIIIJJJSSSXXXTTTKKKDDD;;;444...---+++***)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%___bbbiiinnnkkkeeeccceeecccZZZVVVZZZ^^^]]]XXXUUUNNNLLLJJJHHHFFFBBB===:::888666222...,,,,,,...///---,,,+++***))))))))))))''')))++++++***)))))))))'''((()))+++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''')))***,,,------///444999;;;;;;;;;===???@@@???AAAGGGNNNRRROOOLLLRRRUUU^^^hhhmmmiiieeedddiiimmmrrrqqqnnnlllnnnppptttkkkhhhmmmtttyyy~~~~~~{{{zzzzzzzzzyyywwwuuusssdddJJJ888333111---,,,,,,,,,+++++++++******&&&''''''((()))******+++)))(((((((((''''''''''''''''''''''''((((((((()))'''((((((((())))))******''''''''''''((((((((()))(((((((((((())))))))))))(((((()))***************))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......***---000333:::GGGXXXdddpppyyyzzzggg^^^aaaqqq~~~rrr```PPPJJJNNNTTTNNNXXXhhhxxxwwwcccPPPOOOYYYXXXeeepppkkk[[[KKKFFFGGGBBBMMMVVVXXXXXXSSSGGG;;;222000---***(((&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%```dddiiilllllliiigggfffddd[[[VVVYYY]]]]]]YYYXXXPPPLLLGGGEEEDDDCCC???<<<;;;777222...++++++---...---,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***))))))+++///111666:::>>>===:::999;;;???:::FFFLLLHHHHHHPPPUUUTTTPPPWWW___bbb___\\\]]]___jjjffffffhhhhhhggghhhllliiiooosssvvv{{{zzz|||yyyzzz}}}|||wwwqqquuuuuuoooaaaLLL:::111...000,,,((('''+++---,,,***)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++******************++++++++++++++++++++++++)))***+++,,,---.........000000...++++++---000000///111555>>>OOObbboootttzzziiicccfffqqqyyy~~~hhhYYYUUUWWWYYYWWWVVVVVVWWWaaauuuwwwjjj```\\\dddbbbbbbdddddd]]]PPPFFFKKKKKKMMMRRRXXXYYYVVVRRRFFF666))))))---,,,))))))''')))++++++***((('''''')))(((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&bbbggglllnnnmmmjjjhhhfffeee\\\WWWYYY]]][[[XXXWWWQQQMMMHHHFFFEEECCC???<<<:::777222...++++++---...---,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***)))***---111555999;;;<<<999555555999===FFFKKKNNNMMMNNNRRRRRRPPPTTTWWW\\\bbbfffgggfffdddgggeeefffjjjjjjgggfffhhhmmmrrrvvvwww{{{~~~~~~~~~~~~}}}|||{{{sssttttttooodddPPP;;;,,,------------,,,+++******))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++******************,,,,,,,,,+++++++++*********+++,,,,,,---------------...///......///000000666===GGGRRR^^^lllyyy|||vvvnnnggg```___jjjxxx{{{ppppppttthhh```WWWRRRPPPPPPWWW___oooxxx~~~tttrrrlllgggbbbccchhhfff]]]TTTIIINNNTTTWWWVVVUUUVVVXXXSSSHHH<<<555///((((((+++&&&&&&'''((((((((()))***))))))((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&eeejjjoooqqqoookkkhhhfffddd\\\WWWYYY\\\ZZZWWWVVVRRRNNNIIIFFFFFFDDD@@@<<<:::777222...,,,,,,---...---,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++///555:::BBBBBB???:::666777<<>>CCCIIIEEE===777555999@@@FFFMMMNNNWWW___[[[MMMGGGKKKJJJPPP[[[hhhqqqrrrlllgggdddfffnnnxxxzzzuuupppooopppsssuuutttvvvzzz|||zzzssssssrrrqqqppprrruuuwwwzzz{{{~~~xxxrrrqqq|||{{{vvv}}}wwwqqqoooooommmfff```AAA777,,,(((***---,,,***+++++++++++++++++++++++++++************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******************************++++++,,,,,,,,,,,,******+++,,,---......///------.........---,,,,,,111......222666>>>LLL[[[gggooo}}}vvvlllbbb[[[XXXYYYjjjxxxwwwkkkbbb```cccdddZZZVVVaaarrr|||kkk___^^^dddlllddd\\\SSSPPPRRRUUUUUUSSSMMMTTT[[[[[[RRREEE777...+++***)))***,,,,,,***'''***)))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&eeeiiioooqqqnnnhhhccc___\\\XXXUUUXXXYYYXXXXXXZZZTTTOOOJJJGGGEEECCC???;;;777555222///...------...---,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))+++...111555:::@@@DDDIIIDDD>>>::::::???FFFKKKOOOSSSYYY[[[TTTJJJHHHKKKPPPXXXdddlllooommmiiifffgggggglllrrrrrrmmmiiiiiinnnpppqqqoooqqquuuwwwuuukkkjjjiiiiiijjjlllnnnoootttuuuwwwzzz}}}kkkggghhhppp||||||tttyyyyyyyyywwwsssooommmlllUUUEEE333***+++///...+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************++++++,,,---------******+++,,,---...//////,,,------.........------///---222;;;BBBJJJ[[[lllzzzssseeeZZZWWWXXX^^^lll{{{~~~llleeefffaaa^^^[[[[[[\\\ccctttmmmaaaaaaeeefffhhhfff\\\NNNHHHLLLRRRMMMSSSYYY\\\]]]VVVEEE666***(((&&&(((+++,,,+++(((******)))))))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&dddiiioooqqqnnniiiccc___^^^YYYWWWXXXXXXUUUUUUWWWSSSOOOIIIFFFDDDBBB>>>:::666555222000...------...---,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((,,,000444888===AAAEEEGGGCCC???>>>AAAGGGMMMQQQSSSVVVUUUPPPNNNQQQUUUUUU^^^bbbgggjjjkkkiiieeecccfffdddfffjjjkkkhhhgggiiimmmooonnnkkkkkkooopppnnnfffdddbbbaaabbbbbbcccccchhhhhhjjjnnnrrrwww{{{~~~rrrjjjddddddggglllttt|||{{{www{{{~~~{{{uuuqqqppprrrhhhXXXCCC444000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************++++++,,,------...------------------------,,,,,,---.../////////......222???QQQZZZ___mmm}}}ssssssiii^^^ZZZbbbmmmwww~~~yyylllfff___[[[YYYYYY___fffuuukkkhhhgggjjjjjjcccXXXOOOLLLLLLNNNPPPQQQUUU\\\___UUUHHH666000)))''')))++++++)))*********)))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&dddiiiooorrroooiiiddd``````\\\YYYYYYWWWSSSRRRUUUSSSNNNIIIEEEDDDAAA===999666444222000............---,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((,,,222666:::>>>BBBDDDAAA>>><<<<<>>TTTlllwwwxxxzzzdddbbbppphhhkkk{{{sss```___eeeddd[[[RRRfffxxxzzzjjjccc___cccgggcccSSSDDDKKKKKKIIILLLWWWbbbaaaYYYEEE<<<000)))(((******)))************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&ccchhhooosssrrrkkkccc]]]___[[[XXXYYYWWWUUUUUUYYYVVVSSSNNNIIIEEE@@@;;;888444333222000///---,,,+++,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++(((&&&'''***,,,+++(((...111555888999;;;===>>>???<<<999<<>>???>>>>>>@@@EEEIIILLLMMMTTTOOOHHHEEEHHHNNNUUUYYY]]]___```___^^^\\\\\\]]]^^^^^^___```bbbdddeeefffaaa```______^^^\\\YYYWWWXXXVVVTTTUUUWWWYYYZZZZZZXXXWWWWWWVVVUUUVVVVVVVVV```cccnnn}}}zzzyyyzzzooo```TTTMMMKKKMMMNNNMMMKKKNNNTTTTTTVVVfffyyyyyyyyyzzzvvvrrrqqqooooookkk^^^LLL<<<222///,,,---...,,,,,,,,,---------,,,+++*********++++++******))))))))))))******+++***))))))))))))))))))************))))))))))))++++++,,,,,,,,,,,,---------------............////////////////////////...---...111333111111777@@@OOOaaappp~~~zzz~~~tttdddbbbbbbaaa^^^___fffyyy~~~ooo```^^^ggglllggg___]]]TTTKKKIIILLLPPPWWW^^^aaaUUUBBB111+++,,,---)))***++++++++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&bbbfffllloooooojjjddd```aaa\\\ZZZZZZYYYVVVVVVZZZUUURRRMMMIIIEEE@@@;;;888444333222000...---,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((***---000777999;;;<<<;;;;;;<<<===???AAACCCEEEEEEFFFGGGIIIPPPLLLHHHGGGKKKQQQVVVXXX\\\]]]^^^]]][[[[[[\\\]]]ZZZ[[[]]]___aaabbbbbbbbb]]]ZZZXXXXXXYYYXXXUUURRRWWWVVVTTTUUUXXX[[[\\\]]]SSSTTTUUUVVVUUUSSSPPPOOOPPPQQQ[[[kkkwwwzzzxxxvvvuuukkk\\\PPPJJJIIIKKKLLLLLLJJJKKKLLLGGGAAAHHHTTTnnnzzzwwwzzzzzzuuuppprrrqqqnnniii^^^MMM:::---.........//////.........---,,,++++++******++++++******))))))))))))******))))))))))))))))))***+++************************++++++,,,,,,,,,,,,---------------............///......//////////////////...///222333333888GGGWWWjjjwww{{{tttkkkrrrtttbbb```dddZZZZZZWWW^^^}}}{{{lllfffhhhkkkjjjffflllfffYYYLLLGGGLLLRRRUUUddd^^^OOO<<>>AAACCCCCCBBBCCCFFFJJJMMMKKKJJJLLLQQQWWW[[[^^^WWWYYY[[[[[[ZZZYYYYYYZZZVVVXXX[[[^^^``````___^^^\\\WWWQQQPPPSSSVVVVVVTTTUUUSSSQQQQQQRRRSSSSSSRRROOOPPPRRRSSSSSSQQQOOONNNJJJJJJPPP^^^oooyyyzzzyyysssiii[[[OOOIIIIIIKKKLLLNNNMMMOOOPPPJJJCCCCCCHHHNNNlll}}}vvvwwwyyywwwttttttpppnnnnnnkkk]]]FFF444111...---///000...---...,,,,,,++++++++++++***+++******))))))))))))******)))((((((((()))***++++++)))***************+++++++++++++++,,,,,,,,,---------------............///............////////////333///...111999IIIaaauuuvvveeecccsss~~~yyyuuurrrooommmhhhiiisss|||~~~xxx|||zzzggg___^^^^^^YYYRRR]]]{{{ssshhhdddeeegggmmmooofffRRRFFFIIIOOOPPP\\\^^^YYYJJJ:::111---***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%```dddjjjnnnnnnjjjeeebbbbbb^^^[[[[[[YYYVVVVVVYYYTTTQQQLLLHHHDDD@@@;;;888555444111///---,,,,,,---+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++))))))+++222777999:::;;;;;;:::999;;;<<<>>>??????>>>>>>AAAIIIOOOOOONNNMMMPPPTTTXXX[[[\\\QQQTTTXXXZZZYYYWWWVVVUUUVVVXXX[[[^^^___^^^\\\[[[XXXUUURRRRRRSSSSSSQQQOOOKKKJJJIIIIIIJJJJJJIIIGGGJJJJJJJJJJJJKKKKKKLLLMMMKKKJJJLLLVVVgggvvv||||||tttjjj[[[OOOIIIHHHIIIKKKJJJKKKNNNPPPMMMFFFCCCDDD@@@TTTsss{{{uuuuuuwwwxxxuuuoookkknnnpppgggSSSAAA555...,,,///000---,,,...,,,,,,,,,,,,++++++************))))))))))))******)))((((((((()))***++++++))))))******+++++++++,,,+++++++++,,,,,,,,,---------------............///---.........//////000000222...///;;;NNNcccyyyssskkkxxxyyymmmdddbbbbbbccccccffffffiiimmmnnnmmmnnnqqqrrrrrrssswww~~~~~~iiippphhh___XXXQQQUUUjjjyyygggaaabbb___iiiiiiWWWHHHGGGKKKMMMNNNWWW\\\VVVIII<<<111)))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%```eeekkkooooookkkeeeaaabbb^^^[[[ZZZXXXUUUUUUXXXSSSPPPLLLHHHDDD@@@<<<888666444111...---,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,///444777666888999999999:::===??????===;;;:::<<>>VVVnnn~~~{{{xxxxxx{{{}}}~~~xxxpppiiiccc^^^[[[YYYZZZ^^^bbbcccaaa^^^]]]]]]]]]aaafffkkknnnsssyyy}}}yyy~~~oooaaabbb___TTTTTT]]]xxxggg```TTT]]]bbbZZZOOOJJJKKKLLLFFFQQQ[[[\\\VVVJJJ:::...---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%aaafffmmmqqqqqqllleee```bbb]]]ZZZZZZWWWTTTTTTWWWSSSOOOKKKGGGDDD@@@<<<888666444111...,,,,,,---...************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((+++///333555666333555777888:::<<<@@@CCCBBB>>>::::::???HHHPPPUUUWWWUUUQQQOOOOOONNNMMMKKKLLLMMMNNNOOONNNOOORRRTTT\\\]]]^^^^^^]]][[[YYYXXXSSSWWWZZZYYYTTTQQQPPPRRRWWWZZZ___fffjjjjjjgggddd[[[YYYUUUPPPMMMJJJIIIIIIIIIIIIGGGHHHUUUiiixxx}}}|||qqqaaaSSSJJJHHHHHHHHHKKKLLLNNNOOOOOOMMMHHHCCC@@@BBBOOOkkkwwwsssvvvwwwvvvqqqmmmmmmmmmjjjbbb[[[AAA444,,,...///++++++000++++++,,,,,,,,,+++***)))******))))))))))))******+++***))))))))))))))))))))))))***++++++,,,------++++++,,,,,,,,,,,,---------------............///------......///000000111444>>>TTTppp}}}{{{}}}~~~{{{xxxpppppppppoooooooooppprrrnnnlllhhhaaaXXXQQQMMMKKKKKKLLLMMMNNNOOONNNLLLIIILLLMMMPPPRRRUUUXXX\\\^^^\\\^^^fffnnnrrrrrrxxx~~~|||qqqkkkjjjccc[[[XXXllluuujjjXXXXXX[[[___]]]VVVPPPNNNJJJPPPWWW[[[\\\WWWHHH999000///---+++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))******+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&aaafffnnnssssssmmmeee___aaa]]]ZZZYYYWWWSSSSSSVVVRRROOOKKKGGGDDD@@@<<<999777444111...,,,,,,---...******************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''+++111555666555222333666888;;;>>>CCCGGGDDD???;;;<<>>KKKccc|||tttxxxzzzppplllhhheeefffkkkqqqttttttfffggggggddd^^^VVVPPPMMMRRRRRRPPPKKKFFFDDDGGGJJJKKKHHHFFFGGGLLLNNNJJJEEELLLHHHEEEDDDFFFHHHIIIHHHKKKJJJNNNUUUXXXYYY___hhhbbbgggllllllmmmuuussshhhgggddd___^^^ooouuucccYYYXXXccciiiaaaVVVRRRRRRSSSTTTXXX___^^^QQQCCC222000...,,,***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***++++++,,,((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((())))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''ccchhhoootttsssmmmddd^^^___ZZZWWWVVVUUURRRSSSWWWQQQOOOKKKEEE???;;;999999777555111...,,,,,,------,,,+++******))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))((()))---222888:::888555777666555777;;;???BBBCCCBBB<<<:::>>>@@@AAAEEEKKKPPPOOOMMMJJJHHHHHHJJJMMMKKKLLLLLLLLLLLLNNNRRRUUU___bbbbbb___\\\[[[[[[[[[aaa^^^YYYUUUVVV[[[___```]]]```aaa^^^^^^ccchhhiiillljjjlllqqqmmmbbbZZZZZZIIIIIIIIIKKKNNN\\\vvvvvvdddVVVNNNKKKKKKOOOOOOOOOPPPQQQQQQNNNLLLIIIGGGGGGTTTwwwwwwrrrxxxxxxwwwtttqqqnnnkkkhhhgggXXXFFF777333///)))***000------,,,,,,+++***))))))************************(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------...............///+++,,,111333222666===GGGccc}}}qqqzzzvvviiieeebbbmmmtttvvvpppkkkkkkjjjgggeee___VVVOOOLLLLLLLLLLLLIIIJJJKKKJJJHHHHHHHHHJJJJJJIIIGGGHHHJJJKKKKKKKKKHHHJJJLLLLLLJJJGGGFFFFFFHHHFFFDDDEEEHHHKKKKKKKKKQQQTTTYYY[[[]]]aaagggkkksssjjjeee```XXXZZZnnn|||jjj^^^aaaiiijjjdddaaa]]]PPPKKKTTT[[[ZZZXXX[[[@@@555++++++...---***)))+++(((%%%%%%''')))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&dddiiiooosssrrrlllddd______[[[WWWWWWUUUSSSSSSWWWQQQOOOLLLFFF???;;;999999666444111...,,,,,,------,,,+++******))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((***...444:::===;;;999777666444555999===@@@AAA???<<<;;;======<<>>444000......///------,,,,,,+++******)))******************************++++++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------............///......000222111222===JJJ```ooo~~~qqqgggiiitttpppnnnllloooyyy|||ppp```XXXXXXYYYRRRPPPNNNNNNPPPQQQRRRRRRQQQRRRSSSSSSQQQQQQRRRTTTPPPPPPPPPQQQSSSTTTSSSQQQMMMNNNOOOMMMLLLKKKLLLMMMFFFFFFEEEEEEFFFGGGHHHIIIIIIKKKLLLMMMOOOSSSZZZ___ZZZcccvvvzzzfffbbbdddVVVPPPXXXiii}}}ppp^^^\\\ccchhhmmmpppmmm]]]PPPPPPWWWZZZWWWTTTPPPCCC444...,,,******,,,***)))((('''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&fffjjjnnnqqqpppkkkeeeaaa```[[[XXXXXXWWWSSSTTTWWWQQQOOOLLLFFF@@@;;;999888555333111...,,,,,,,,,---,,,+++******))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((+++000666<<>><<<888555333333666:::===???;;;;;;<<<===<<<===EEENNNLLLHHHEEEEEEHHHJJJIIIHHHDDDFFFGGGIIIJJJMMMQQQTTTUUUYYY___aaaaaa```aaaccc[[[aaaiiiqqqtttuuuuuuuuuvvvwwwtttnnniiieee]]]UUURRRQQQTTTZZZ___aaaeeejjjlllcccUUUJJJFFFQQQmmm}}}oooccc]]]SSSRRRRRRSSSSSSRRROOOLLLLLLJJJHHHMMMdddnnnwwwxxxxxxtttnnnjjjiiijjjjjj^^^JJJ888111222111...------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------........./////////......000111333;;;LLL]]]xxx~~~kkkdddgggrrr}}}tttmmmrrrqqqeeeWWWPPPMMMMMMMMMNNNRRRWWWZZZZZZVVVSSSTTTVVVYYYZZZ[[[^^^aaacccaaaaaaaaacccccc```\\\XXXOOOOOONNNLLLJJJKKKNNNPPPJJJJJJJJJJJJKKKLLLMMMMMMIIIIIIIIIHHHFFFEEEGGGHHHMMMRRR___ppptttpppVVVOOOOOOUUUjjjooobbb```dddmmmttttttgggTTTJJJMMMTTTSSSLLLZZZPPPEEE>>>666...***+++)))***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&gggjjjnnnpppoookkkfffbbbaaa\\\YYYZZZXXXTTTTTTWWWPPPPPPLLLGGG@@@;;;888777444333000...,,,,,,,,,---,,,+++******))))))******))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((())))))******---222777;;;===<<<;;;888555222111444888;;;<<<:::999:::===BBBIIIPPPUUUJJJFFFCCCDDDIIIKKKIIIFFFDDDFFFGGGHHHIIIKKKOOOQQQUUUZZZaaafffdddaaacccgggaaaiiivvv{{{ccc^^^XXXTTTUUUZZZbbbhhhqqqmmmeeeWWWKKKLLL```uuu|||rrrlll]]]ZZZVVVTTTRRRQQQNNNMMMNNNMMMJJJLLL\\\}}}zzzwwwzzzzzzwwwpppkkkjjjkkklllhhhWWW>>>000111111...------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......------......//////000000333000000666CCCUUUhhhtttuuulllqqq{{{zzzjjjccc^^^WWWSSSTTTVVVTTTQQQWWW\\\fffpppvvvuuuppplllmmmppptttxxx|||{{{uuuhhhgggccc]]]VVVQQQOOOOOOUUUQQQOOORRRWWWYYYVVVRRROOOPPPPPPOOOLLLIIIFFFEEEJJJJJJNNNXXXaaaiiisss|||}}}eee______\\\\\\uuuwwwllliiikkkooonnnlll```OOOIIIOOORRRMMMRRRRRRUUUWWWOOO???111+++(((***++++++)))((()))+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&hhhjjjnnnooonnnkkkfffcccaaa\\\ZZZZZZXXXTTTSSSVVVPPPPPPMMMGGG@@@;;;777666333222000...---,,,,,,,,,,,,+++******))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******---000555888999999777777666444111000333666999:::999777777???MMMXXX\\\ZZZHHHEEECCCEEEJJJLLLIIIEEEFFFGGGIIIIIIIIIJJJLLLNNNTTTXXXaaaiiiiiifffiiiqqqrrrxxxrrrccc[[[\\\```ccciiinnnrrrjjjYYYNNNUUUbbb~~~xxxuuummmggg```YYYVVVTTTRRRQQQOOONNNMMMMMMVVVpppyyy{{{{{{xxxrrrmmmkkkkkkhhhlllaaaHHH333...//////---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,------,,,,,,,,,---------......------......///000000111888333333AAA\\\vvvzzzxxx||||||pppaaaVVVTTTPPPMMMNNNSSS[[[ccchhhkkktttwwwoookkkwwwoooiiimmmvvvxxxpppfff^^^[[[WWWTTTQQQPPPPPPPPPIIIFFFFFFJJJNNNPPPTTTYYYooonnniiikkk___aaawwwnnniiidddoooppp___PPPNNNQQQRRRHHHOOO[[[fffbbbRRRAAA888+++,,,+++***))))))***,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))******))))))))))))******++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&hhhjjjnnnpppoookkkfffbbb```\\\ZZZZZZXXXSSSRRRTTTPPPPPPMMMHHHAAA:::777555111111000...---,,,,,,,,,,,,+++******))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((''''''(((((()))***+++000333777888777555333333444222000111444666888888888666666@@@RRR```___XXXEEEDDDDDDFFFIIIJJJGGGDDDFFFHHHIIIIIIIIIIIIJJJKKKOOOTTT___jjjlllkkkrrr}}}sssggg___YYY```iiisssttthhhYYYUUUYYYyyy}}}xxxvvvwwwrrrjjjccc^^^ZZZWWWUUUNNNNNNNNNMMMQQQccc|||{{{zzzyyyuuuqqqmmmjjjdddiiieeeSSS===111///000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------,,,,,,,,,---------......------...///000000111222444555===PPPmmmsssvvv{{{lll\\\UUUTTTSSSRRRRRROOOUUU]]]``````gggzzzzzzlll___VVVQQQNNNMMMNNNIIIHHHLLLNNNMMMNNNQQQYYYgggzzzppp```hhhccc\\\kkknnn___[[[iiissskkk[[[PPPOOOPPPIIILLLVVVbbbeee\\\RRRLLL777333---))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******))))))))))))))))))))))))'''(((((())))))******+++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&gggjjjnnnqqqpppkkkeeebbb___[[[YYYZZZWWWRRRQQQSSSPPPPPPNNNHHHAAA:::666555000000///...---,,,,,,,,,,,,+++******))))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((()))***+++111555999999777444222222111111000222555777888777555666888@@@OOOZZZXXXNNNBBBCCCEEEFFFGGGFFFDDDBBBCCCEEEGGGHHHGGGHHHIIIJJJNNNQQQ]]]jjjmmmkkkuuunnn^^^]]]aaajjjssssssiii```\\\ppp|||{{{xxxuuurrrnnniiieee___XXXTTTMMMMMMMMMLLLLLLVVVooo~~~|||yyyxxxxxxuuunnnhhhdddeeeddd]]]LLL:::111000------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------...///000111222222111BBBWWWiii{{{zzznnn|||rrrnnnlll^^^RRRPPPSSSUUUXXX]]]\\\bbbooo|||}}}lll]]]TTTSSSMMMIIIJJJKKKIIIIIIJJJOOOVVVaaalllvvv~~~|||bbbeeeccc___eeekkkvvvccc[[[aaakkksssooobbbWWWSSSOOOLLLOOOYYY```^^^ZZZWWWHHH===000))))))++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))'''(((((()))******++++++))))))******+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&fffjjjnnnqqqpppkkkeeeaaa___[[[YYYYYYWWWRRRPPPRRRPPPPPPNNNIIIAAA:::666444000000///...------,,,+++,,,++++++***)))*********))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((()))++++++111555999:::777444333444000000111333777888888777333777;;;@@@JJJRRROOOFFF???BBBEEEFFFEEECCCAAAAAA???AAADDDFFFFFFGGGIIIKKKPPPSSS]]]jjjkkkiiissstttvvvuuu```\\\___mmmxxxvvvkkkccchhhyyy|||mmmmmmmmmlllggg___VVVOOOMMMLLLLLLKKKHHHMMM```vvv|||xxxxxxzzzwwwooogggfffbbbbbbdddXXXCCC333000------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,---------......------...///000111222222888VVVvvv|||nnnsss~~~vvvhhh``````YYYRRRRRRYYY```aaaaaadddnnnjjjtttppphhh___XXXVVVUUUQQQOOOOOOAAAEEEMMMXXXffftttwwwlllcccccciiijjjvvvddd```hhh{{{zzzhhh^^^RRRLLLLLLUUU]]]^^^ZZZWWWUUUFFF444******,,,+++(((************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&bbbfffkkkooooookkkeeeaaa^^^______[[[VVVRRRRRRSSSQQQPPPLLLGGGAAA<<<777444111000///......------...,,,+++******))))))************))))))))))))******(((((())))))))))))(((((('''))))))((('''(((,,,///333888<<<999222...000444333333444666888888777555<<<999888===EEEHHHDDD???@@@DDDEEECCC>>>;;;===@@@AAACCCDDDEEEEEEDDDCCCCCCHHHKKKWWWiiipppkkkiiinnn~~~kkkjjjqqq^^^^^^ooo{{{wwwmmmiiiyyytttpppvvvuuufffXXXTTTLLLJJJKKKKKKGGGEEEMMMYYY|||vvvsssxxxtttjjjeeefffddd^^^XXXMMM<<<,,,222//////000---***+++...---,,,,,,+++*********+++000///---,,,+++,,,------))))))***+++,,,------...,,,,,,,,,---------......222...---000111000555>>>KKKfffqqqpppyyy~~~ooofffaaa[[[WWWVVVXXX^^^cccgggooo{{{{{{lllccc^^^XXXTTTPPPMMMKKKKKKJJJQQQfff{{{ssskkkhhhhhhiii}}}mmmllleeeeee{{{sssRRRLLLHHHKKKPPPUUUXXXZZZSSSOOOBBB000'''***---+++******+++,,,+++***)))(((,,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((''''''(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******************)))+++,,,+++)))(((((())))))***+++***)))(((***,,,%%%+++---)))''',,,////////////...///000222555666333666666333333555333...333111/////////000...,,,---,,,---...000000...,,,(((***++++++))))))***+++******+++++++++)))((('''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((gggjjjoooqqqpppkkkddd```]]]^^^^^^[[[VVVSSSRRRRRRQQQOOOLLLGGGAAA;;;777444111000///...------------,,,+++******))))))************))))))))))))******(((((())))))))))))((((((((())))))(((''')))...222555888:::888444222444777555555555777999999777555888888999>>>CCCEEECCC???AAADDDEEECCC>>><<<>>>@@@CCCDDDDDDDDDCCCCCCCCCCCCGGGGGGNNN[[[eeegggeeeeeeppp}}}ooolll}}}pppeeekkkvvvzzzyyynnnyyy|||www{{{xxxiiiZZZTTTJJJIIIJJJKKKHHHDDDGGGNNNeeevvvyyyyyyrrrhhhffffffccc^^^ZZZRRRAAA111111......000...***+++...---,,,,,,+++******++++++///...---+++++++++,,,---+++++++++++++++,,,,,,,,,,,,,,,---------.........,,,---000111000444CCCUUUgggtttsssxxxzzznnnbbb\\\YYYWWWXXX[[[bbbmmm|||nnnbbbYYYRRRMMMKKKJJJKKKRRR[[[xxxmmmgggcccooovvvssskkkhhhuuu~~~^^^MMMDDDLLLRRRQQQTTT\\\PPPJJJ>>>222,,,,,,,,,+++***++++++,,,+++***)))(((***)))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''***)))((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******************)))***,,,+++***)))***+++***+++,,,,,,,,,,,,...000)))---...,,,...444555111444666777777666777999;;;999:::999888;;;??????;;;===<<<;;;999777444111///333222222444666777666444222222000...---+++***))),,,+++***)))(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((jjjnnnrrrtttqqqkkkddd___[[[]]]]]][[[WWWSSSQQQPPPOOONNNJJJFFF@@@;;;777444111000///...------------,,,+++******))))))************))))))))))))******((())))))******))))))((()))))))))((())),,,111555777777666666666888999;;;999888888999:::999777555444777;;;???BBBBBBAAA@@@AAACCCDDDBBB???===>>>@@@CCCDDDDDDBBBAAAAAACCCEEEFFFFFFFFFJJJUUU```bbb]]]dddtttwwwuuusssjjjooozzzxxxzzz}}}{{{lll[[[SSSKKKJJJKKKMMMKKKFFFCCCDDDKKKWWWfffpppwwwzzzsssjjjhhhfffbbb___^^^XXXIII999000------000///++++++------,,,,,,+++++++++++++++---,,,,,,++++++++++++,,,---,,,,,,,,,+++++++++***,,,------------.........(((---333222000;;;WWWqqq~~~jjjbbbZZZXXXZZZ^^^gggppp}}}rrreeeVVVPPPNNNLLLJJJJJJ]]]{{{tttdddaaa\\\fff~~~uuuooonnnuuurrrVVVEEELLLRRRMMMOOO[[[OOOEEE:::444111---++++++***++++++++++++***))))))'''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((+++***)))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++++++++)))***,,,+++******+++,,,)))***+++,,,,,,...111333111111000222777===<<<777>>>AAADDDDDDBBBAAACCCEEE??????===<<<@@@EEEEEE@@@EEEFFFFFFDDDAAA>>>======:::999888999;;;<<<<<<<<<;;;888444333333333000---...,,,)))'''&&&''')))+++*********)))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((jjjnnnrrrtttrrrkkkddd^^^ZZZ[[[\\\[[[XXXTTTPPPNNNMMMLLLIIIEEE@@@;;;777444000000///...------------,,,+++******))))))************))))))))))))******)))))))))******)))))))))***)))((((((+++///555888777444222333777;;;<<<<<<;;;:::::::::;;;;;;888666333888>>>BBBAAA@@@AAAAAA???@@@AAA@@@>>><<<===???AAABBBBBB@@@???AAAEEEIIIJJJLLLIIIDDDJJJXXX]]]YYYcccrrr}}}{{{xxxrrrkkkvvv~~~|||mmm\\\QQQOOOMMMLLLMMMNNNKKKFFFBBB>>>EEELLLPPPSSSZZZeeennn{{{~~~{{{}}}yyytttpppjjjfffaaa___aaa^^^PPPBBB222...---///000---+++------,,,,,,+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............+++000333222333EEEeee{{{tttsssddd___]]]aaahhhrrrmmm\\\TTTQQQOOOMMMHHHWWWuuuhhhcccYYYXXXkkkxxxkkkeeevvvjjjQQQJJJKKKKKKMMMRRRQQQEEE999666222,,,***,,,++++++++++++******))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************+++++++++++++++,,,***+++,,,+++***)))+++,,,+++,,,------...000444777888777777999???EEEHHHGGGMMMMMMOOOQQQRRRRRRQQQPPPOOOOOONNNLLLNNNQQQNNNIIIFFFGGGHHHGGGEEEEEEGGGJJJEEECCC@@@???@@@AAA@@@@@@;;;777333333777999777333///---+++)))(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((fffjjjpppsssrrrlllddd___YYYYYYYYYYYYWWWTTTOOOLLLKKKJJJGGGCCC???:::666444000///...------,,,,,,,,,,,,+++******))))))************))))))))))))******))))))************))))))***)))((()))---222666999666222///111666;;;;;;:::;;;::::::;;;===<<<:::888555;;;AAACCCAAA@@@AAABBB<<<=========<<<;;;<<<<<<===???@@@???>>>AAAGGGMMMVVVZZZVVVJJJFFFNNNTTTTTT\\\nnn{{{zzzrrrxxx}}}wwwxxxrrr___RRRQQQOOOLLLKKKMMMNNNJJJEEE<<>>???CCCGGGLLLRRRZZZaaaeeebbbbbbfffmmmpppmmmiiikkkmmmmmmjjjiiijjjgggcccTTTSSSQQQNNNLLLKKKMMMOOORRRNNNJJJGGGEEEDDDBBB@@@:::555111111555888666333/////////...---,,,******''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((ccchhhnnnsssrrrlllddd___YYYXXXWWWWWWVVVTTTOOOLLLJJJHHHFFFBBB>>>:::666444000///...---,,,,,,,,,,,,,,,+++******))))))************))))))))))))******)))******++++++******)))***((((((+++///444777888333111///111555999999888999999999;;;===>>><<<;;;:::===AAABBB@@@???@@@BBB::::::::::::;;;;;;;;;;;;:::===@@@???===@@@GGGMMM^^^aaa]]]RRRHHHGGGJJJLLLRRRhhhzzzssssssxxxyyyeeeUUUQQQPPPMMMJJJKKKNNNLLLHHH>>>???@@@@@@???>>>???AAA>>>???CCCHHHIIIHHHHHHLLLNNNQQQVVV\\\fffwww|||nnnkkkmmmkkkiiiddd_________XXXPPP;;;444...///000...---///,,,,,,,,,,,,,,,------...***+++,,,,,,---,,,,,,,,,******+++,,,---...//////------........./////////000//////666IIIcccwwwiiiZZZTTTPPPOOOVVVfff~~~```aaa\\\VVV```{{{rrr]]]]]]kkkrrrSSSEEEJJJHHH<<>>??????===>>>???@@@???>>>>>>>>>???:::999999:::;;;<<<;;;;;;:::>>>AAA@@@===>>>DDDJJJXXXWWWVVVTTTNNNFFFFFFIIIIII___rrrrrrttt}}}gggUUURRRTTTRRRNNNMMMPPPNNNIIIBBBAAA@@@@@@?????????@@@DDDBBBCCCIIIKKKLLLSSSZZZZZZdddqqq{{{|||nnnkkknnnjjjjjjfff___\\\[[[XXXTTTAAA777///...///......000,,,,,,,,,,,,,,,---......***+++,,,---...------,,,+++,,,,,,,,,------..................////////////000222777FFFaaa}}}~~~hhh```VVVOOONNN[[[vvvvvvnnnccc]]]```pppkkk^^^^^^qqq~~~~~~jjjWWWPPPJJJAAAGGGQQQPPP@@@666777444+++,,,+++***)))))))))***+++(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***)))((((((((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++,,,------...***,,,---///000333888;;;???AAADDDHHHNNNUUU^^^dddllllllsss{{{~~~{{{{{{}}}~~~{{{rrrjjjfffbbb]]]XXXSSSMMMIIIMMMJJJDDD???:::777666555888777666444333222111000......---,,,***)))(((((())))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((eeeiiippptttssslllccc]]]ZZZWWWTTTSSSSSSSSSPPPMMMHHHFFFDDDAAA===999666444//////...---,,,,,,,,,,,,,,,++++++***)))***************))))))))))))************++++++++++++******(((((()))---222555555333222333555555666666555666444444666:::>>>@@@@@@???@@@???>>>===============:::999999:::<<<===<<<<<<;;;@@@CCCAAA===<<>>;;;;;;======<<<:::::::::::::::::::::::::::;;;???BBBBBB@@@@@@BBBEEEFFFDDDEEEIIIJJJGGGGGGIIIGGGHHHPPP```ssszzzlllllliiiSSSYYY\\\___]]]WWWQQQNNNNNNDDDEEEDDDCCCBBBCCCEEEHHHEEEIIIOOOWWWbbbooo||||||pppqqqwwwrrrrrrppphhh___\\\___[[[TTTIII???222,,,---//////---------------------------------------------------------------------------444---***...111111//////000BBBXXXiiiyyyuuu```ZZZWWWQQQKKKccc~~~}}}ssscccgggxxxxxxqqqvvvbbbtttttt___SSSPPPMMMOOORRRPPPEEE888333555'''...///(((&&&***+++%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***,,,------,,,,,,+++++++++,,,,,,,,,+++++++++---...111111555;;;???DDDNNNXXX\\\mmmyyyzzz}}}~~~yyy{{{{{{vvvvvv|||yyyddd[[[UUUKKKFFFHHHKKKGGGAAA===888666999>>>888888888666333000,,,)))+++++++++)))((((((+++---((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((___iiiqqqrrrpppkkkccc[[[]]]XXXVVVVVVRRRMMMKKKLLLKKKIIIFFFAAA===888555333111///---------...---,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***,,,000444666444111333333444777999999666333222222333666;;;???@@@>>>???===;;;<<<======;;;999::::::::::::::::::::::::999>>>EEEIIIIIIGGGDDDBBBAAAAAADDDHHHGGGDDDEEEIIIJJJIIILLLVVVeeettt}}}|||zzz|||xxxoooyyykkkXXX___cccgggeee^^^VVVPPPMMMJJJIIIFFFCCCBBBEEEJJJNNNQQQWWWbbbooo}}}xxxuuussswwwwwwnnnpppoooiii```]]]^^^[[[UUUNNNDDD666...---...---,,,------------------------------------------------------------------------222---,,,///111000111444AAA\\\xxxkkk]]]VVVSSSRRRbbb|||yyyhhheeekkk{{{uuugggiiiuuuzzzcccTTTSSSQQQSSSVVVSSSHHH<<<888;;;,,,---,,,((('''******'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***+++++++++++++++,,,***)))***,,,...---+++///...,,,,,,---222777<<<:::888999>>>EEEOOO^^^lllzzz|||~~~~~~qqqnnnsssuuu}}}~~~qqqbbb[[[SSSHHHLLLLLLLLLJJJEEE@@@======<<<<<>>;;;===<<<<<<<<<===<<<:::777999999999999999999999999888===FFFNNNRRROOOHHHCCCBBBDDDHHHKKKHHHCCCEEEKKKOOOLLLJJJMMMUUUbbboooxxxrrrssspppnnnvvv~~~sssrrr{{{kkkYYY___dddiiihhh```WWWOOOLLLJJJHHHFFFDDDFFFKKKTTTZZZjjjppp{{{yyyoootttvvvyyy{{{uuunnnnnnjjjccc___^^^\\\XXXTTTJJJ<<<222...---,,,,,,------------------------------------------------------------------------///......000000///444;;;RRRtttzzzzzz}}}uuuttt}}}tttbbbZZZMMMOOOYYYpppiii```\\\```zzzvvvooo___```wwwlllZZZVVVUUUWWWZZZXXXNNNBBB???BBB444---((((((***))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++++++++++++++,,,***(((***---///...---.........///333888===@@@BBBAAADDDMMMWWWaaaooo{{{wwwnnnppp{{{pppqqqrrr|||pppqqqhhhTTTMMMOOORRRQQQMMMIIIFFFDDDAAA??????CCCFFFFFFAAA<<<555///******------)))$$$************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((___hhhpppqqqnnniii```XXXWWWTTTTTTVVVTTTPPPNNNPPPKKKIIIFFFAAA<<<777444222111///---------...---,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***,,,///222444444333111222222222333555777888999:::444111555<<<>>>===<<<:::;;;<<<======;;;888666999999999999888888888888777:::AAAJJJQQQSSSNNNIIILLLOOOTTTUUUNNNFFFGGGLLLOOONNNKKKIIIKKKRRR]]]eeemmmnnnkkkdddeeeoooxxx{{{ooovvvjjjVVV^^^bbbeeeccc\\\TTTOOOLLLGGGHHHJJJLLLRRRZZZdddkkkxxx|||zzz~~~{{{~~~}}}nnnnnnkkkgggbbb___\\\ZZZWWWNNNBBB666///------...------------------------------------------------------------............---///111111...///999EEE^^^|||rrrlllttttttkkknnnvvvrrrhhheeeqqq|||ggg[[[TTTQQQZZZnnnnnn^^^ZZZ___lll{{{xxxaaaXXXjjj|||xxxeeeXXXTTTWWW[[[\\\TTTHHHDDDFFF===///&&&***,,,((((((,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))***++++++,,,,,,++++++---------,,,,,,,,,...///---///333999???CCCFFFFFFPPPSSS\\\hhhqqqtttyyy~~~|||}}}yyy|||wwwpppsss~~~~~~vvveeeeeeeeebbbYYYRRROOOMMMKKKHHHDDD???===???CCCFFFGGGBBB999...((((((***++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((___iiiqqqrrrooojjjbbbZZZWWWSSSPPPQQQOOOMMMMMMQQQKKKIIIEEEAAA<<<777444222111///---------...---,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++---000333333333222111444444444444333444666777:::666888AAAFFFBBB<<<:::999:::<<<<<<;;;999777666999999999888888777777777888888:::@@@IIIOOOQQQQQQUUUYYY^^^^^^TTTIIIGGGJJJIIIKKKLLLIIIFFFFFFIIIMMM^^^cccjjjkkkccc```lll|||qqqvvv|||oooXXX^^^___^^^ZZZSSSNNNMMMNNNJJJNNNTTTZZZ```gggnnnsssqqqssswww{{{ssspppmmmiiieee```\\\[[[WWWQQQFFF;;;222...///111---------------------------------------------------------....../////////...000222222///333CCCSSSrrruuujjjmmm|||wwwwww|||~~~ooo```eeewwwjjjaaaWWWSSSVVVeeezzzfffdddhhheeemmmnnn\\\^^^qqq|||ppp]]]TTTUUUZZZ]]]YYYNNNGGGFFFCCC444***+++---)))(((---************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************************************+++,,,,,,,,,,,,+++***...000...***)))...444666777<<>>???DDDHHHEEE@@@888000+++***,,,...))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((___iiiqqqsssppplllddd\\\WWWRRRNNNNNNLLLJJJKKKOOOIIIGGGDDD@@@<<<888444333111///---------...---,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++...222444333222111111555666666444333222333555666888CCCQQQSSSFFF:::555888:::;;;;;;999777666777999999888888777666666666777666666999@@@HHHOOORRRUUUYYY```bbbZZZMMMGGGGGGCCCGGGJJJIIIEEEAAA???@@@EEEOOO___iiicccXXX]]]jjjuuuyyyttt]]]YYYYYYVVVRRRMMMLLLPPPTTTWWW\\\bbbgggjjjlllnnnoooooorrrxxx|||tttmmmkkkhhhbbb\\\ZZZUUURRRJJJ???444///000222---------------------------------------------------------...//////000000///000222333444===SSSggg~~~zzztttpppyyyhhhaaajjjxxxqqqaaaTTTLLLPPPdddzzzsssnnnggg^^^eee{{{eeeWWWaaatttuuuhhh\\\XXXXXX[[[[[[SSSJJJEEEFFF<<<222...,,,******,,,************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************++++++,,,,,,,,,,,,,,,(((,,,000000///111888???HHHGGGKKKXXXmmm}}}}}}yyyuuusssxxxyyyqqqnnnjjjggglllxxx~~~tttmmmcccXXXIIIJJJIIIGGGCCC@@@===;;;;;;>>>@@@>>>888111,,,***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((^^^gggppprrrqqqmmmeee^^^WWWRRRPPPOOOMMMIIIHHHJJJGGGFFFCCC@@@<<<888555444111///---------...---,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,///333444333111111111333555777555333222333444444888FFFTTTRRRBBB777666888:::;;;999666555666888999888888777666666555555555666777999<<>>GGGNNNRRRWWWVVV[[[iii~~~|||zzzxxxvvvvvvzzzwwwtttsssuuuwww}}}|||vvvmmmPPPLLLHHHIIIJJJFFF<<<444444888>>>AAA@@@:::111***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((\\\fffooorrrpppmmmfff^^^VVVSSSRRRRRROOOIIIFFFGGGFFFEEEBBB???<<<999666555111///---------...---,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,000444555333111111222111444666666333222333555777888AAAKKKGGG999555:::888::::::888555444666888999888888777666555555444222666:::<<<<<<===@@@DDDIIINNNXXXbbbcccYYYPPPKKKJJJJJJJJJKKKLLLMMMMMMMMMJJJOOOLLLHHHUUUfffaaaNNNHHHZZZvvvkkk```VVVZZZiiirrrgggWWWZZZ^^^dddjjjqqq||||||nnnlllllleee\\\XXXUUUUUUQQQEEE777...,,,...---------------------------------------------------------...///000000111///...000666@@@UUUsss{{{|||gggiiizzz~~~vvv{{{}}}nnnfffeeesss{{{rrrrrr~~~pppfffYYYOOOLLLUUUpppzzzhhhRRRQQQooo}}}gggWWWMMMRRRkkk{{{jjjZZZWWWYYYVVVMMMGGGGGGIIIAAA111))),,,---(((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++,,,,,,------,,,,,,///---///;;;LLL[[[bbbbbb\\\^^^eeettt{{{tttpppssswww{{{{{{|||yyyaaaUUUJJJIIIPPPPPPFFF:::444444777<<