BM6P6(@ zzzgggXXXMMMJJJFFFDDDCCCBBB@@@???<<<;;;:::999777666555444555555444333222000000///000000000000////////////------,,,,,,,,,+++++++++......---,,,+++))))))(((&&&(((***+++)))((('''((())))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''%%%&&&'''((()))))))))))))))(((((('''''')))***+++)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))******)))((((((***+++---......//////...------,,,...///111222222222222555444333222222222333444777888:::<<>>999555111///////////////000111444888<<<>>>===BBBIIINNNQQQSSSTTTUUUWWWWWWWWWVVVTTTQQQNNNMMMKKKHHHEEEBBB@@@===:::777666666555444333333333333333444555777:::===???AAA@@@===::::::<<>>CCCJJJSSS[[[```aaabbbaaa]]]YYYVVVUUUUUUUUUVVVXXXXXXZZZ]]]aaadddnnnqqqwww~~~wwwqqqllliiifffcccaaa___\\\ZZZXXXSSSLLLFFF@@@<<<777555888666999@@@DDDCCCBBBCCCOOOTTT[[[aaaeeeggghhhjjjoooooonnnoooqqqrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqssssssqqqpppppppppqqqrrrppppppqqqrrrrrrssstttttttttttttttssssssrrrrrrrrrrrrrrrssstttuuuuuuttttttqqqpppppptttuuunnnaaaUUUFFFBBB???@@@FFFKKKNNNNNNDDDCCCAAA@@@BBBHHHQQQWWWccckkkuuu}}}~~~|||zzzwwwuuunnnhhh```ZZZUUUOOOHHHCCC???>>>>>>??????BBBNNNZZZeeeqqq~~~ttt}}}yyywww}}}rrrvvv~~~ssseeeXXXQQQNNNNNNJJJIIIGGGFFFDDD@@@;;;777000222444555555333000///222444777999:::;;;===???zzzgggXXXJJJGGGDDDAAA@@@???>>><<<<<<;;;:::999777666555444555444444333222111000///111000000///...------,,,,,,,,,,,,,,,++++++++++++))))))*********+++++++++,,,---...,,,***''''''''')))(((((((((((((((((()))))))))))))))((((((((((((''''''(((((((((((('''''''''(((((((((((((((''''''(((((('''''''''((()))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((()))***)))((((((***,,,------......------------***,,,...111333444444555666555333222222222222333666777:::===@@@CCCEEEGGGDDDAAA<<<777333000//////......///000333777:::<<<===BBBIIINNNQQQSSSUUUVVVXXXXXXWWWVVVTTTQQQNNNMMMJJJGGGDDDAAA???<<<999666555444333222111111111111111222333555888:::===>>>???<<<:::999;;;===>>>>>>===>>>@@@CCCDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKIIIGGGEEECCCBBBBBBCCCEEEFFFHHHHHHIIIKKKIIIFFFEEECCCAAA>>>;;;666666555444666:::AAAFFFKKKPPPWWW[[[]]]```dddhhhooovvv}}}~~~|||{{{|||vvvddd^^^TTTJJJCCC===999666555444222111111111222333222555999>>>CCCIIIOOOTTTVVVXXXYYYZZZYYYVVVSSSQQQMMMKKKHHHGGGFFFDDDBBB@@@===:::777555444555444444555444222111000000111222222222222333222222111111111111111111222444555666777888:::???GGGOOOWWW\\\``````___[[[VVVRRRPPPPPPOOOPPPSSSUUUXXX\\\bbbfffkkkooouuu|||}}}xxxssspppllliiifffdddaaa______[[[UUUOOOJJJDDD???<<<<<<999;;;BBBFFFEEEDDDEEELLLQQQXXX___cccfffhhhiiinnnmmmmmmnnnooopppppppppqqqqqqqqqqqqqqqqqqqqqqqqsssrrrqqqpppoooppppppqqqqqqrrrrrrsssttttttuuuuuuttttttsssssssssrrrrrrrrrqqqrrrssssssttttttssssssqqqoooppprrrssslll^^^SSSEEEBBB???AAAFFFJJJLLLLLLBBBBBBAAA@@@CCCJJJRRRXXXdddlllvvv}}}~~~|||zzzvvvtttkkkeee^^^XXXTTTOOOHHHCCCAAA??????AAAAAAFFFSSS```lllxxx~~~www{{{ssswwwzzz}}}wwwlllqqq{{{}}}pppbbbVVVNNNLLLLLLJJJIIIGGGEEECCC???:::777111222333444444333111000333666999;;;<<<===???AAAyyyfffXXXHHHEEEAAA???>>>===;;;:::;;;;;;:::999777666555555555444333333222111000000111111000...---,,,******,,,,,,,,,,,,+++++++++***))))))******+++,,,---------...---+++((('''((()))((((((''''''''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''))))))))))))((('''&&&%%%''''''&&&&&&''''''((()))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((((((&&&((())))))((()))+++---------,,,,,,,,,------...(((***---000333555777888666555444333222222222222555777:::>>>BBBFFFIIIKKKIIIFFFAAA:::555111///...---------///111555999;;;>>>CCCIIINNNRRRTTTVVVWWWYYYYYYXXXWWWTTTQQQNNNMMMIIIFFFCCC@@@>>>;;;888555333333222111000000000000///000111333555777999;;;>>>;;;888777888:::::::::::::::;;;===???AAABBBCCCDDDEEEEEEFFFGGGGGGGGGGGGJJJKKKKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLKKKIIIGGGFFFEEEFFFGGGGGGHHHHHHHHHHHHIIIGGGEEECCCBBB???<<<999555555444444666:::@@@EEEJJJOOOUUUYYY[[[^^^bbbfffpppwww~~~}}}ssslllYYYRRRIIIAAA;;;888555444444444222111111111222333444666999>>>DDDLLLVVV\\\```bbbdddfffeeeccc```^^^XXXUUUQQQNNNLLLIIIFFFCCC<<<999666444444555555444555444333222222333444555555555555555555444333222222111111111111222333333222333555:::@@@HHHOOOSSSWWWXXXWWWTTTPPPMMMLLLMMMJJJLLLNNNQQQTTTYYY___ccckkkooowww~~~|||yyyuuuqqqnnnkkkhhhfffbbb___[[[VVVQQQJJJDDD???@@@===>>>CCCFFFEEEEEEFFFHHHMMMUUU\\\aaadddhhhjjjkkkllllllmmmnnnnnnooooooqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppoooooooooooooooqqqqqqqqqrrrssssssttttttssssssssssssrrrrrrrrrrrrqqqqqqrrrssssssssssssrrrqqqooooooqqqppphhhZZZPPPDDDAAA@@@BBBFFFJJJJJJIII@@@@@@@@@AAAEEELLLUUU[[[gggnnnxxx~~~}}}{{{yyyuuussshhhccc\\\WWWSSSNNNHHHDDDAAA??????AAACCCIIIXXXfffttt{{{tttvvvwwwvvvxxxxxxqqqiiidddlllyyyzzzlll^^^RRRLLLIIIIIIIIIHHHEEEDDDBBB>>>:::666222222222222222222222222555777;;;===>>>???AAACCCyyyeeeWWWHHHEEEAAA???>>>===;;;:::::::::999888777666555555444444333333222111000000111000000///---,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))'''&&&'''))),,,((((((''''''''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((('''''''''%%%'''((((((((()))+++---------,,,+++,,,,,,......***+++---000333555777888777666555444333222222222555777:::???DDDIIILLLNNNNNNJJJEEE>>>777222///......------///111555888:::>>>CCCIIINNNQQQTTTVVVXXXZZZYYYYYYWWWUUURRROOOMMMIIIGGGCCCAAA???<<<999666444333222111000000000000//////000111333555777888<<<:::777666666777777666777666666777999<<>>DDDNNNYYYaaaiiillloooqqqqqqooollljjjccc___YYYSSSNNNJJJEEEBBB;;;888555333444555555444444444333333444555666666777777777777666555444444222222111000000000000111000000222444999>>>CCCFFFGGGIIIJJJIIIHHHGGGHHHJJJHHHIIIKKKMMMOOOSSSXXX\\\gggmmmvvv~~~}}}yyyvvvsssooommmgggdddaaa]]]WWWPPPIIIDDDCCC???>>>BBBDDDCCCBBBDDDDDDJJJRRRYYY___dddhhhjjjjjjkkklllmmmmmmmmmnnnoooppppppppppppqqqqqqqqqqqqpppoooooonnnnnnnnnnnnnnnnnnnnnoooooopppppppppppprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssrrrqqqpppppppppmmmdddWWWMMMCCCBBBAAADDDHHHJJJHHHFFF>>>???@@@BBBGGGOOOXXX^^^jjjqqqyyy~~~~~~~~~~~~{{{zzzwwwtttrrriiiddd]]]WWWSSSNNNHHHCCC???======???BBBJJJZZZiiixxx|||}}}~~~}}}{{{zzzxxxpppggg```jjjyyyyyyjjj[[[PPPJJJHHHGGGIIIGGGDDDBBB@@@===888555222222111111111222444555555888;;;===???@@@CCCDDDxxxeeeVVVJJJHHHDDDAAA@@@???>>><<<:::999999888777666555555444333333222222111111111000000000///////////////............------------++++++++++++************((((((((('''&&&'''***,,,((((((''''''''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&'''(((((()))((((((%%%&&&&&&''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&((((((((()))+++---,,,,,,,,,,,,------...///---...///000222444555666777777777666555444444333555777;;;@@@EEEJJJNNNPPPPPPLLLGGG@@@999333///---.........///222555888:::>>>BBBHHHMMMQQQTTTWWWYYYYYYYYYYYYXXXVVVSSSQQQOOOLLLIIIFFFCCCAAA>>>;;;888555555333222222222222222000000000111333555666777:::888555444555555444333444333333333555888;;;===>>>???BBBDDDFFFGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJLLLMMMNNNOOONNNNNNMMMLLLLLLMMMNNNNNNMMMKKKIIIHHHGGGEEEBBB@@@>>>;;;888555222222333333555888>>>BBBHHHLLLQQQSSSUUUXXX]]]bbbnnnvvv|||sssjjj___SSSJJJDDD???999555333333333333000///////////////000000888888999===DDDQQQ^^^hhhrrruuuxxx{{{{{{xxxuuurrrjjjeee]]]UUUNNNHHHCCC???888666333222333444444444333333333333444555555666666777777777666666555444222222111000////////////000000000111333666999:::;;;===>>>???>>>???@@@BBBCCCDDDFFFHHHJJJNNNSSSWWW___fffqqqzzz~~~{{{wwwtttooommmjjjfffaaaZZZRRRLLLFFFAAA>>>@@@@@@>>>===???BBBGGGOOOVVV]]]bbbgggkkkjjjlllmmmmmmllllllnnnpppoooooooooppppppqqqqqqqqqoooooooooooonnnnnnmmmmmmnnnnnnoooooooooooopppppprrrrrrrrrrrrrrrrrrrrrrrrsssssstttttttttssssssrrrqqqpppooonnnjjj```TTTLLLDDDCCCDDDHHHLLLKKKHHHDDD>>>???AAAEEEJJJRRR\\\bbblllrrrzzz~~~~~~~~~|||zzzxxxvvvsssppplllggg___XXXSSSNNNGGGBBB???======???BBBKKK[[[jjjyyy}}}zzz}}}tttjjjbbbmmm}}}{{{iiiZZZPPPKKKIIIHHHHHHEEEBBB@@@>>>;;;777444222111000000111333555666555777;;;===???AAACCCEEExxxdddUUULLLIIIEEECCCBBBAAA???>>>999999888777777666555555333333333222222222111111///000000000000000000000............------------%%%&&&&&&'''((()))******,,,---,,,+++)))((()))***))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))&&&&&&'''(((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%'''(((((('''(((***,,,+++,,,---...////////////000000000111111333444555777888888888888777666666777999<<<@@@EEEJJJMMMOOOOOOLLLGGG@@@:::444000...///......///111444888:::===AAAGGGLLLOOOSSSVVVYYYXXXYYYYYYXXXWWWUUUSSSQQQNNNKKKHHHEEECCC@@@===:::777666555444333333333333000000111111222444555666888666444333444444333111333222222222333555888:::===???BBBEEEGGGHHHHHHHHHEEEEEEGGGHHHIIIIIIIIIIIILLLMMMOOOPPPPPPPPPOOOOOOOOOOOOPPPQQQPPPMMMKKKIIIGGGDDDBBB???===:::777444000111222333444888===@@@HHHLLLPPPSSSTTTWWW]]]bbbjjjrrr|||xxxoooeee\\\RRRHHH@@@===:::666333333444444333////////////000000000000333333666;;;EEETTTdddnnnyyy{{{~~~|||wwwtttjjjddd[[[SSSLLLEEE@@@===666333111000111333333333111111222222333333333444333444444555555555444444111111000///............000////////////000222333555666777777666555666888999;;;>>>@@@DDDIIIOOOSSSZZZbbbnnnxxx~~~~~~uuusssooolllfff___WWWRRRKKKDDD@@@???>>>;;;:::;;;???DDDKKKSSSYYY___eeeiiiiiikkknnnmmmkkkkkkmmmpppnnnnnnoooooopppqqqqqqqqqooooooooooooooonnnmmmmmmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrsssssssssssssssrrrrrrqqqnnnnnnnnnlllfff\\\QQQJJJFFFFFFIIIMMMPPPNNNHHHCCC???AAACCCGGGMMMUUU___eeemmmsss{{{~~~~~~{{{yyywwwuuurrrooommmggg___YYYSSSMMMFFFAAA@@@>>>???AAADDDLLL[[[jjjzzzxxxuuuwwwlllgggrrr|||iiiYYYPPPLLLJJJIIIGGGDDDAAA>>><<<:::666444000000000000111333555777555888<<<>>>@@@BBBDDDFFFwwwcccUUUKKKHHHDDDBBBAAA@@@>>>===888888888777666666555555333333333222222222222111000000000//////......---------,,,,,,,,,+++++++++''''''(((((())))))))))))***,,,---,,,***)))))))))******))))))))))))******))))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((((('''&&&'''((()))))))))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((('''''')))++++++,,,///111222111///...111000000000111333444666777888999:::::::::999999888:::===AAAEEEIIILLLMMMLLLJJJEEE@@@:::555111......------...000333666888<<<@@@EEEJJJNNNRRRVVVYYYWWWXXXXXXXXXXXXVVVUUUTTTNNNLLLHHHFFFDDDAAA>>>;;;777666555444333333333333000000000000111333444444666444333333444444333111333222222222333444666777888;;;???CCCEEEFFFFFFFFFEEEEEEGGGHHHIIIJJJJJJJJJMMMNNNOOOQQQRRRRRRQQQQQQPPPQQQRRRSSSRRROOOMMMKKKGGGEEEBBB???===:::666333///000222222444777<<>>:::999:::;;;@@@GGGNNNUUU[[[aaaeeefffjjjmmmllliiiiiilllooonnnnnnnnnooopppqqqqqqqqqoooooopppppppppooonnnmmmrrrrrrrrrrrrrrrrrrrrrrrrppppppqqqqqqqqqrrrrrrrrrqqqqqqqqqqqqqqqpppoooooojjjkkkjjjhhhbbbXXXNNNGGGHHHIIILLLQQQTTTQQQIIICCC@@@CCCFFFJJJPPPXXXaaagggnnnttt{{{}}}zzzxxxvvvtttqqqnnnkkkeee]]]WWWRRRMMMFFFAAA???>>>???AAADDDJJJXXXfffwww|||pppooozzz{{{oookkkvvv}}}iiiYYYPPPLLLJJJIIIGGGDDD@@@===;;;888555333//////000111222444666666777999===@@@BBBDDDFFFIIIwwwcccTTTJJJGGGCCC@@@???>>>===;;;888888777777666666555555333333222222222222222222111111000...---,,,+++***+++++++++*********))))))......---,,,+++***)))((($$$&&&)))******))))))***++++++************++++++))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))((('''&&&%%%&&&''')))*********)))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''(((((())))))******'''(((((((((&&&&&&(((******,,,000333444222000...000000000000111444666777777888:::;;;<<<<<<;;;::::::;;;>>>AAADDDHHHJJJLLLJJJHHHDDD???:::555111///---,,,,,,---///111444666<<>>BBBEEEOOO\\\fffmmmssszzz|||xxxrrrlllfffaaaVVVNNNGGGDDD@@@;;;999;;;999>>>DDDLLLRRRXXX^^^bbbeeeiiilllkkkhhhgggjjjnnnmmmnnnnnnooopppqqqqqqqqqooopppqqqqqqqqqpppnnnmmmqqqqqqpppppppppppppppppppppppppppqqqqqqrrrrrrrrrooooooooooooooonnnmmmmmmggghhhhhheee___UUUKKKEEEIIIKKKOOOTTTVVVRRRJJJCCCBBBDDDGGGLLLQQQYYYbbbhhhnnnttt{{{}}}zzzwwwvvvssspppnnnhhhbbb[[[VVVRRRMMMGGGBBB<<<;;;===???AAAGGGTTTaaattt~~~wwwkkkjjjvvvsssmmmxxx}}}hhhXXXPPPLLLJJJIIIFFFCCC???<<<:::888555333...///000111333555666666888;;;???BBBCCCFFFHHHJJJuuubbbSSSHHHDDD@@@???AAA@@@<<<888888888777888999888666333444333333222222111111111222111111000///......---......---------,,,,,,,,,***)))(((((())))))(((&&&************))))))))))))+++***)))))))))***,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%'''(((***+++,,,*********)))(((&&&%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((()))***,,,...//////......000000000111222444555666555777999:::;;;:::888777777;;;@@@CCCDDDDDDEEEEEEHHHEEEBBB===888444111000---,,,,,,---...111444666;;;===AAAFFFLLLQQQUUUWWW\\\[[[ZZZ[[[ZZZXXXTTTQQQPPPNNNLLLJJJHHHDDD>>>;;;:::888555333444444333222333222000///000222555777555444222000000111222444.........//////111222222555666888<<<@@@DDDGGGIIIFFFGGGIIIJJJKKKLLLLLLLLLNNNOOOPPPRRRTTTUUUVVVVVVSSSSSSSSSTTTUUUTTTPPPNNNKKKHHHCCC???<<<888333000111111222333555777999:::===???BBBDDDHHHMMMSSSWWW]]]gggsss|||~~~xxxqqqiiidddYYYTTTMMMFFFAAA===:::888555444222222333333111000555444222000000111333444444555777;;;BBBMMM\\\fffmmmnnnooooookkkbbbWWWPPPHHHDDD>>>888444222222222222111000///......///000000000000000////////////////////////////////////---,,,************)))''',,,,,,,,,---------......---...000000///...,,,***000111222444666888999:::AAAFFFNNNVVV^^^fffnnnsss}}}~~~xxxpppiiiaaaYYYOOOGGGBBB???;;;888;;;<<<>>>CCCJJJSSS[[[```fffhhhjjjlllllllllnnnooonnnoooooooooooonnnnnnmmmpppppppppooooooooooooooonnnnnnooopppqqqqqqrrrrrrnnnoooppppppqqqqqqqqqqqqnnnoooppppppooommmjjjiiiiiigggeeecccZZZOOOIIIHHHFFFIIIOOOVVVXXXSSSJJJBBBBBBFFFLLLRRRXXX^^^dddhhhvvvxxx{{{|||}}}}}}}}}{{{}}}~~~{{{yyyvvvsssnnnjjjeeebbb]]]WWWPPPKKKGGGEEEAAA===<<>>@@@BBBDDDFFFGGGttt```RRRHHHDDD@@@???AAA@@@<<<888;;;:::::::::;;;:::888666444333333222222111111111000000000///...---------...------------,,,,,,,,,,,,+++)))***++++++***(((************))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))******))))))((((((((('''************************'''''''''&&&&&&%%%%%%%%%((((((((((((((((((''''''&&&&&&'''(((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((***+++,,,---...//////////////////000111222333444555666888999999999777666777;;;???BBBCCCCCCCCCDDDEEECCC@@@<<<777444111000------,,,---...111444666:::===AAAFFFKKKPPPTTTVVVZZZYYYYYYZZZZZZYYYUUURRRPPPOOOLLLKKKHHHDDD???;;;;;;888555444444444333222333222000///000222555666666555333222111222333333/////////000000111222333444555777;;;???CCCFFFHHHGGGGGGIIIJJJKKKLLLLLLLLLOOOPPPSSSUUUWWWYYYYYYZZZVVVVVVUUUVVVVVVUUUQQQOOOMMMHHHBBB===:::777555333000111111333555777999:::===>>>@@@AAACCCGGGLLLPPPWWWaaaoooyyy~~~xxxqqqiiibbb]]]SSSNNNHHHCCC???===:::999777666444444555555333222444444222111111222222333444555777;;;AAALLLYYYbbbhhhgggeeeccc]]]UUULLLEEE>>>;;;888444111000111111222111000///......///000000000000/////////..............................,,,***)))***+++,,,+++***,,,---------------------,,,---...///000///---,,,...///000222444555777777:::>>>EEEKKKRRRXXX^^^cccpppwww~~~uuunnnggg___TTTLLLGGGBBB>>>:::<<<<<<>>>BBBHHHPPPWWW[[[bbbdddgggjjjjjjkkkmmmooonnnnnnooooooooooooooonnnoooooooooooooooooooooooonnnnnnoooppppppqqqrrrrrroooppppppqqqrrrrrrqqqqqqmmmnnnoooooonnnllljjjhhhhhheeecccaaaYYYNNNIIIIIIFFFIIINNNSSSTTTQQQIIIBBBEEEIIIOOOUUUZZZ```fffjjjuuuwwwzzz{{{|||}}}~~~~~~|||~~~~~~{{{yyyvvvrrrmmmiiiccc```[[[UUUNNNIIIEEECCC???<<<<<<>>>@@@BBBIIIQQQbbbooo}}}uuukkkhhhlllzzz}}}lllYYYQQQMMMJJJGGGFFFCCC???:::666444333222111111111222333666888999<<<===>>>@@@BBBDDDFFFGGGsss^^^PPPHHHDDD@@@???@@@???===:::<<<;;;:::;;;;;;;;;888666444444333333222111000000//////......------,,,,,,------------,,,,,,,,,,,,...,,,++++++,,,,,,+++***************))))))))))))((((((((('''((())))))***************************)))))))))***************(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((,,,,,,,,,---...///111111000/////////000111111222444444666777777777666555777;;;>>>@@@@@@@@@@@@AAAAAA???===:::777333111000------,,,---...111444666:::<<<@@@EEEJJJOOOSSSUUUWWWWWWWWWYYYZZZYYYVVVSSSQQQPPPMMMKKKHHHEEE@@@<<<;;;999555444444444333222333222111000111333555666777777555444333333333333000000000000111222333333333444666:::>>>BBBFFFHHHGGGHHHIIIJJJKKKLLLLLLMMMQQQSSSVVVZZZ\\\^^^^^^^^^ZZZYYYXXXXXXXXXVVVRRRPPPNNNIIIAAA<<<999888777777///000111222444777999:::;;;<<<=========@@@DDDGGGOOOYYYhhhuuu}}}zzzrrrjjjbbb[[[WWWOOOKKKFFFBBB@@@???>>><<<;;;999888777888888777555444444444333333333222222555666888:::@@@JJJUUU\\\aaa^^^YYYSSSMMMFFF???:::444444333222111111111111111000//////...//////////////////.........------------------------------******)))***---......------------------------,,,***,,,---///000//////...,,,---...000111333444444888;;;???DDDGGGLLLPPPTTT^^^dddmmmvvv~~~~~~xxxooohhh]]]TTTMMMGGGAAA===<<<<<<<<>>???AAACCCEEEFFFGGGrrr]]]NNNGGGDDDAAA?????????===;;;<<<:::999888999888777555444444333333222111000000/////////......------------------,,,,,,,,,++++++...,,,++++++,,,---+++***************)))))))))((((((((((((((())))))******))))))))))))))))))))))))&&&'''''')))***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''((((((''''''''''''((((((((((((...---------...000222333111111000000000111111222222333444555555555555444777:::===>>>>>>======>>>===<<<;;;999666444222000...---------...111333555:::<<>><<<999666444444444333222333222111111222333555666999888888777666555444444111111000000111222222333333444777:::>>>CCCFFFHHHHHHHHHIIIJJJKKKLLLMMMMMMQQQTTTYYY]]]```bbbbbbaaa]]][[[ZZZYYYXXXVVVSSSPPPNNNIIIBBB===:::999888777//////000222444666888999888999999888888:::>>>AAAHHHRRRbbbqqq|||}}}uuullleee___ZZZVVVPPPMMMIIIFFFEEEDDDCCCAAA>>><<<;;;;;;;;;;;;:::888555555666666555444333222666777888;;;@@@HHHPPPUUUZZZUUUMMMFFFAAA<<<888666222222333333333333333333000000000000///000000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---...------------,,,,,,,,,,,,,,,---...//////......,,,---...///000111222222555888;;;>>>@@@CCCGGGIIIQQQUUU[[[aaagggnnntttxxxxxxpppeee[[[TTTLLLEEE???<<<;;;;;;<<<@@@GGGNNNRRRZZZ^^^dddgggiiijjjkkkkkkkkklllmmmnnnooopppppppppmmmmmmnnnnnnnnnnnnnnnooonnnooooooooopppppppppqqqqqqqqqrrrrrrsssrrrrrrqqqnnnnnnnnnmmmlllkkkiiihhhiiieeeaaa]]]UUUKKKFFFHHHHHHHHHHHHIIIIIIHHHFFFEEELLLPPPUUUZZZ___eeejjjnnnsssuuuxxxzzzzzz{{{|||~~~~~~~~~zzzwwwsssnnnhhhddd```]]]XXXQQQKKKEEEAAA???AAA??????BBBCCCBBBGGGMMMVVVeeevvvvvviiihhhnnn|||mmmYYYPPPMMMJJJGGGFFFCCC???:::777444333333000000111222444666999:::??????AAABBBDDDFFFGGGHHHrrr]]]MMMFFFDDDAAA???>>>>>>======<<<:::888888888888666444555555444333222000000///000000000///////////////------,,,,,,,,,+++++++++---+++******++++++***)))************)))))))))((())))))*********+++++++++((((((((((((((((((((((((''''''((((((((((((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''((((((((((((...---------...000222333222222111111111222222333222222333333444444444444777999<<<<<<<<<;;;<<<===;;;;;;:::999777555333111......------...000333555999;;;>>>CCCHHHMMMQQQRRRQQQPPPPPPRRRTTTVVVVVVUUUTTTRRROOOLLLIIIFFFBBB???===:::777555444444333111222222222222222444555666999:::::::::999888666555111111000000111111222222444666888;;;???DDDGGGIIIIIIIIIIIIIIIJJJLLLMMMNNNRRRUUU[[[```dddddddddccc___]]]ZZZYYYXXXVVVSSSQQQLLLIIIDDD@@@===:::777444//////000111333555777888444555555555666888<<>>>>>>>>>>>===;;;888888888888777666555444777777888;;;AAAGGGLLLNNNPPPKKKCCC===999777666555222333444444444333222222000000111111111111111111///.........------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++------------------------......///......------,,,---......///000111111222000222666888:::<<>>DDDKKKOOOZZZ^^^dddiiijjjjjjjjjjjjjjjkkklllmmmnnnooooooooollllllmmmmmmmmmnnnnnnnnnoooooooooooooooppppppppppppqqqqqqrrrqqqqqqppppppnnnnnnnnnmmmlllkkkjjjiiikkkgggbbb\\\SSSIIIEEEFFFHHHGGGFFFEEEEEEEEEGGGHHHOOORRRWWW\\\aaafffkkkooosssuuuxxxyyyzzzzzz|||}}}~~~~~~}}}}}}yyyvvvqqqlllfffbbb^^^[[[VVVPPPJJJEEEAAA??????>>>@@@DDDEEEDDDGGGLLLTTTcccttttttjjjllltttjjjWWWOOOLLLJJJGGGFFFCCC???:::555333111111111111222333555888:::<<<@@@AAABBBCCCEEEFFFHHHHHHsss^^^NNNFFFDDDAAA???======>>>???>>><<<999888888888777666555555444333111000//////000000000000000000//////,,,,,,,,,,,,++++++++++++,,,***))))))******)))(((************))))))))))))))))))***+++++++++++++++''''''''''''''''''''''''++++++***((('''%%%$$$$$$(((((((((((((((((((((((('''''''''''''''(((((((((+++***)))((('''&&&%%%%%%###$$$%%%''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((,,,,,,,,,---...///111111222222111111222333444444222222222333333333444444666888:::;;;;;;;;;<<<===;;;;;;;;;;;;999666444333///...------...000333444888:::>>>BBBGGGLLLOOOQQQPPPNNNLLLMMMOOOSSSTTTUUUVVVSSSOOOLLLJJJGGGCCCAAA===;;;777555555444333111222222222333333444555666999:::<<<===<<<;;;999777333222222111222222333333555666888<<<@@@DDDHHHJJJJJJJJJIIIIIIJJJLLLNNNOOOSSSWWW]]]cccfffgggeeeccc```^^^[[[YYYYYYWWWUUUSSSMMMJJJFFFBBB???;;;666333000000000111222333555555222222333333333666:::===???GGGUUUeeeuuuyyysssiiibbb]]][[[ZZZYYYXXXVVVRRRPPPOOONNNKKKIIIEEEDDDBBBBBBCCCCCCAAA@@@<<<;;;:::999999888777777888888999<<>>AAABBBCCCFFFHHHKKKPPPVVVZZZgggqqq~~~wwwmmmdddZZZPPPHHH@@@>>>;;;:::<<>>999555333111111222222333444777999<<<>>>AAABBBCCCDDDFFFGGGHHHIIIuuu___OOOEEEDDDBBB???======>>>@@@>>>;;;888777777777666555666555444333111000///...////////////////////////,,,,,,,,,++++++++++++***,,,***))))))******)))(((************))))))))))))((((((***+++++++++***)))((((((((((((((((((((((((******))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))***))))))((('''&&&&&&%%%$$$%%%&&&'''((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((***+++,,,---.../////////000000000000111222444444333222222222333333444444666888:::::::::;;;<<<>>>============;;;888555444///...------...000222444888:::===BBBFFFKKKNNNPPPPPPMMMIIIHHHJJJOOOSSSUUUWWWTTTPPPMMMJJJHHHDDDBBB>>>;;;888555555444333111222222333333444555555666888:::===??????===;;;:::555555444444444444555555444555888;;;???CCCGGGIIIKKKJJJIIIIIIJJJLLLNNNPPPUUUZZZ```fffiiiiiifffdddbbb___\\\[[[ZZZYYYXXXVVVQQQMMMGGGAAA===:::666333111111111111111222333333111222222111111333666999:::@@@LLL\\\mmm|||zzzsssiiiaaa]]]\\\\\\\\\\\\ZZZXXXWWWVVVUUUSSSQQQJJJHHHGGGGGGHHHGGGFFFDDD???>>><<<;;;999999::::::888888999===CCCGGGHHHHHHAAA>>>999777666666555444444333333222222222222111222333444555555555444444000000000/////////......------------------------***))))))***,,,---,,,+++***++++++,,,---.../////////......---------...............///////////////111333666777888:::<<<>>>;;;<<>>;;;;;;???CCCGGGRRRXXXaaaiiilllmmmmmmmmmiiijjjjjjkkkkkkkkkjjjjjjjjjkkkkkklllmmmmmmnnnnnnooooooooooooooooooooonnnmmmmmmmmmmmmmmmlllkkkkkklllkkkjjjiiihhhggggggffffff```[[[UUUMMMEEECCCFFFFFFGGGFFFDDDCCCFFFLLLPPPVVVYYY^^^bbbfffkkkpppssstttvvvyyyzzzzzz{{{}}}~~~||||||}}}~~~}}}}}}}}}|||zzzvvvsssoookkkeeeaaaWWWTTTQQQLLLGGGCCC@@@>>>===???DDDKKKNNNMMMOOOSSSWWWdddttt}}}|||vvvzzzrrr^^^QQQLLLKKKIIIFFFBBB@@@===999777555555555333444444666888;;;>>>@@@CCCCCCDDDEEEFFFHHHIIIIIIvvv```PPPEEEDDDBBB???<<<<<<>>>@@@<<<999666444444444333222666555444333111000///...---.....................,,,,,,,,,+++++++++******,,,+++)))***++++++***(((************))))))))))))&&&''')))*********)))((())))))))))))))))))))))))&&&'''((()))***+++,,,---((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''((())))))***((((((((()))(((((('''''''''''''''''''''''''''&&&''''''''''''((((((((())))))***,,,...//////...............///000222333444333333222222333333444555666777999::::::;;;===???>>>>>>???>>><<<999666444///...------...000222444888:::===AAAFFFJJJNNNOOOPPPLLLGGGEEEGGGMMMRRRUUUXXXUUUPPPMMMJJJHHHEEECCC>>><<<888666555444333111222222333444444555555666888:::===@@@@@@???===;;;888777777666666666777777333444666:::>>>BBBFFFHHHKKKJJJIIIIIIJJJLLLOOOPPPWWW\\\ccchhhkkkjjjgggeeecccaaa^^^\\\\\\\\\ZZZXXXUUUOOOGGG???;;;888666555222222111111111111111222111222111000///000333666777<<>>DDDHHHHHHGGGAAA???;;;999999888777555555555444333333444555555222333555666666666555555000000000000////////////------------------------(((''''''))),,,---...---)))***+++,,,...///000000---------------...///000........................---///111222222333555777555777:::===@@@EEEKKKPPPPPPXXXdddoooyyyvvvkkk___WWWKKKGGGAAA<<<;;;===@@@CCCMMMTTT___hhhmmmoooooopppiiiiiijjjjjjjjjiiihhhhhhjjjjjjkkkllllllmmmnnnnnnoooooooooooonnnnnnnnnnnnkkklllllllllkkkjjjjjjiiijjjiiihhhfffeeeeeeeeeeeeaaa\\\WWWRRRKKKDDDCCCGGGFFFFFFFFFEEEDDDGGGMMMSSSXXX\\\```eeeiiimmmrrruuutttvvvyyyzzz{{{|||}}}{{{||||||~~~~~~}}}|||~~~}}}{{{yyyvvvrrrooojjjeeeaaaTTTRRRNNNJJJEEEBBB???>>>@@@BBBIIIQQQTTTTTTVVVZZZ]]]jjjwww~~~{{{zzzlllZZZOOOKKKKKKIIIFFF@@@>>><<<:::888888999:::444444555777999<<>>===;;;;;;::::::999888777777555555444333222222222222333222000............///------------,,,,,,+++***///((("""!!!'''+++***''''''((()))***************(((((())))))******++++++'''((()))******)))((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&''')))******(((&&&%%%******++++++***(((&&&$$$((((((((((((((((((((((((%%%((()))'''######(((---+++,,,---...////////////333333222111000000333666777777777777777777666555666555444444555888<<<>>>>>>CCCEEEBBB===:::555///111///...---...111444555888888:::>>>EEEKKKPPPSSSRRRPPPLLLIIIIIILLLPPPSSSTTTRRRPPPOOOMMMKKKHHHEEE@@@===:::666444333444444444111000333333222444777;;;<<<===>>>???@@@@@@AAA@@@>>>;;;888666666666666999999:::<<<@@@CCCGGGIIIHHHHHHIIIIIIIIIKKKOOORRRUUUZZZbbbgggjjjkkklllmmmdddbbb```___^^^]]][[[YYYUUUQQQKKKEEE???999333///444333333222222222222222222111000000000111333444666:::CCCOOO^^^ooo}}}~~~vvvooohhheeecccccceeeeeeeeedddbbb```]]]\\\XXXVVVTTTSSSSSSRRRPPPNNNIIIBBB???AAABBB???<<<<<<<<<::::::???EEEHHHFFFCCCBBBAAA@@@AAAAAA@@@===:::666555444555777888999888666777999::::::999888777111111000///////////////000///---+++*********+++******+++,,,------------......------------......000000//////.........---------------------------//////000111333444555555555777999:::<<>>@@@AAAJJJOOOXXXbbbiiinnnpppqqqoooppppppnnnllliiiiiiiiimmmlllkkkjjjjjjkkklllmmmqqqpppoooooonnnnnnoooooopppooommmkkkiiihhhggggggkkkiiifffddddddeeedddcccccc\\\RRRKKKGGGEEECCCAAABBBDDDFFFFFFGGGKKKSSSYYY___```ccchhhnnnsssxxx{{{{{{{{{{{{{{{{{{|||}}}}}}||||||||||||~~~~~~~~~~~~~~~~~~}}}||||||yyyuuuqqqmmmhhhccc```[[[TTTMMMHHHCCC===<<>>888555333222222111111444666888:::<<>><<<;;;;;;:::999777666666555555555444333222222222222222111000///............,,,---------,,,,,,+++***...***%%%%%%'''***)))'''(((((()))***************)))))))))))))))*********(((((()))******)))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%&&&''')))))))))(((((((((((()))))))))(((''''''''''''''''''''''''''''''&&&'''(((&&&$$$$$$(((+++)))***+++---.../////////222222222111///000333666666777777777777777666666555444444555777:::===???BBBGGGJJJGGGCCC???999333000///---,,,---000222444888999:::???EEEKKKPPPSSSUUUSSSQQQOOOOOOQQQTTTVVVUUUSSSQQQOOONNNKKKHHHEEE@@@>>>:::777444333444444444111000333444222444888;;;<<<>>>@@@AAAAAAAAAAAA???>>>;;;999777777888888888999:::<<>>IIIXXXiiixxxyyysssooommmllllllkkkjjjhhhfffdddbbbaaa^^^\\\ZZZYYYYYYXXXUUUSSSMMMGGGBBBDDDEEEBBB??????@@@>>><<>>>>>??????GGGLLLUUU___gggmmmppprrrqqqqqqpppmmmjjjhhhjjjkkkllllllkkkjjjkkkkkkmmmmmmoooooonnnmmmmmmmmmmmmmmmkkkjjjjjjiiiiiiiiiiiiiiihhheeecccbbbbbbcccbbbaaa___XXXOOOHHHEEECCCAAA@@@BBBEEEGGGHHHJJJNNNUUU[[[```cccfffkkkqqqvvvyyy{{{{{{{{{{{{{{{{{{||||||}}}|||{{{{{{|||~~~~~~|||{{{zzzwwwsssppplllhhhccc```\\\UUUNNNIIIDDD>>>>>>AAADDDIIIPPPXXX]]]aaacccdddjjjqqqzzz~~~~~~|||yyywwwkkk]]]PPPMMMNNNKKKGGGFFFAAA===888555333333222111333555888:::<<<>>>AAACCCDDDDDDEEEFFFGGGIIIJJJKKKttt___PPPHHHEEEBBB@@@???>>>===<<<;;;;;;999888666555444333555555444333222222222222000000000000///......---,,,,,,---------,,,++++++---,,,***))))))((((((((())))))))))))************************))))))))))))))))))************))))))(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((()))******'''&&&&&&&&&'''((())))))''''''''''''''''''''''''((('''&&&&&&&&&'''(((***((()))***,,,...//////000222222222000///000333666666666777777777777777666333333444666999<<>>666000///---,,,,,,///111333888999;;;???EEEKKKPPPTTTYYYYYYXXXWWWWWWXXXYYYYYYVVVTTTQQQPPPNNNLLLHHHEEEAAA???;;;888555444444444444111000333444222444888:::<<>><<<;;;999999::::::888999;;;===@@@CCCFFFHHHJJJKKKLLLLLLLLLNNNRRRUUU\\\aaagggkkkllllllkkkkkkjjjhhheeeddddddcccaaa___XXXTTTMMMGGGAAA;;;555111///...------,,,,,,------//////.........///000111000333999BBBOOOaaarrr}}}|||xxxwwwvvvuuurrrooollljjjiiiiiigggfffddddddcccbbb___\\\TTTMMMHHHIIIIIIGGGDDDEEEGGGDDDAAACCCHHHMMMOOOOOOLLLJJJIIIIIIIIIHHHFFFDDDBBB@@@>>>=========;;;999:::;;;;;;;;;:::888666555222222111111111000000000000000000///...---,,,+++)))***+++,,,......//////......------------....../////////...............------------------------......//////000000000111333555777999:::===BBBEEEGGGIIIPPPYYYaaahhhsss~~~zzzqqqddd]]]RRRIIIDDDAAA@@@???CCCHHHQQQ[[[dddkkkppprrrsssssspppllliiiiiijjjlllkkkkkkjjjjjjkkklllmmmmmmmmmlllkkkkkkjjjkkkkkkkkkiiihhhhhhhhhggggggggggggbbbaaa___^^^___```___^^^[[[UUULLLEEEBBB@@@??????CCCFFFIIIKKKMMMRRRYYY___cccfffjjjoootttxxx{{{|||{{{{{{zzzzzz{{{{{{|||}}}||||||||||||~~~~~~{{{yyywwwuuuqqqnnnlllhhhccc```\\\UUUNNNJJJEEE@@@@@@CCCEEEJJJRRRYYY^^^cccgggiiinnnuuu}}}}}}yyyxxx|||zzztttnnnkkkaaaUUUKKKIIIKKKIIIFFFDDD???<<<777444444444333333555888;;;===>>>@@@CCCEEEEEEFFFFFFGGGHHHJJJKKKLLLuuu___PPPHHHEEEAAA???>>>>>><<<;;;<<<<<<:::999777555444333555555444333222222222222...///000111000///---,,,,,,,,,,,,------,,,,,,+++,,,...///---***'''((()))***)))))))))))))))******++++++******))))))(((((()))******************))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((()))***''''''&&&%%%%%%'''((()))'''''''''''''''''''''''')))'''%%%&&&'''))))))(((''')))+++---///000111111111111111000///000333666666666777888888888888888222333555777:::>>>AAABBBGGGLLLPPPOOOMMMIII@@@777222000...------///111333777999;;;???DDDJJJPPPTTT[[[\\\]]]^^^^^^^^^]]]\\\XXXVVVSSSQQQOOOMMMIIIFFFBBB@@@===999777555444444555111111333444333444888999<<<@@@DDDFFFFFFDDDCCCBBBAAA???===<<<;;;:::::::::;;;===@@@BBBEEEGGGIIIJJJKKKLLLLLLMMMOOOSSSVVV\\\```gggkkkllllllllllllllljjjhhhffffffeeecccaaa[[[VVVOOOHHHBBB<<<777333000000///............///000000000000111111222222000222666===HHHYYYlllxxx~~~zzzuuurrrqqqqqqqqqrrrqqqpppppppppmmmiiifff\\\TTTNNNMMMNNNKKKJJJKKKLLLIIIGGGIIIOOOUUUZZZ[[[ZZZXXXVVVTTTSSSPPPMMMJJJFFFDDDCCCBBBBBBAAA???===;;;;;;;;;:::888666444333111111111111111000000/////////000000///...,,,+++)))***+++---.../////////......------------..............................------------------------//////////////////000000222333555777999<<<@@@CCCFFFHHHOOOWWW]]]cccmmmwww~~~|||pppiii^^^TTTLLLGGGDDDBBB@@@EEELLLVVV```hhhooorrrssssssrrrpppmmmkkkkkkllliiiiiiiiijjjjjjkkkllllllkkkjjjjjjiiiiiiiiiiiiiiijjjjjjiiihhhfffdddcccbbb^^^]]]\\\\\\]]]^^^]]]\\\YYYTTTLLLDDD@@@>>>===>>>BBBFFFKKKNNNQQQVVV]]]bbbeeehhhmmmrrrvvvyyy{{{{{{{{{zzzzzzzzzzzz{{{||||||}}}}}}}}}~~~}}}zzzwwwvvvssspppnnnlllhhhdddaaaZZZSSSMMMIIIEEE@@@@@@DDDEEEKKKRRRXXX\\\bbbggglllqqqwww|||vvvsssuuuxxx~~~~~~xxxxxxyyyqqqhhhbbbYYYOOOGGGHHHJJJHHHEEEDDD>>>:::666444444555555555777999<<<>>>???BBBDDDGGGGGGGGGHHHHHHJJJKKKMMMNNNvvv```QQQHHHEEEAAA???>>>>>><<<;;;>>>===<<<:::888666555444555555444333222222222222......///000000///---,,,+++,,,,,,------,,,,,,,,,+++...111///***'''(((***+++***)))(((((()))******++++++******))))))((((((***))))))))))))))))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))(((''''''''''''''')))((('''%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&'''((())))))((()))***,,,...000222222333000000000//////000333666666777888999::::::::::::444555666888;;;>>>BBBDDDIIIOOOSSSTTTSSSOOODDD999444333000///...000222333555888;;;???BBBHHHOOOTTT[[[]]]```bbbcccbbb```^^^ZZZXXXUUUSSSQQQOOOKKKHHHCCCAAA>>>;;;888666555444555222111444444333555888999<<>><<<;;;:::===>>>AAACCCFFFHHHJJJKKKJJJJJJKKKLLLLLLOOOSSSVVVZZZ___eeejjjlllmmmmmmmmmmmmkkkhhhggggggfffdddbbb]]]XXXPPPHHHBBB<<<777444222111000000//////000000//////000000111111111111111333666:::CCCSSSfffsss~~~}}}zzzyyyzzzzzz}}}}}}}}}}}}|||yyytttpppcccZZZSSSRRRRRRPPPOOOPPPNNNMMMMMMPPPVVV]]]cccfffgggeeebbb___[[[VVVQQQLLLGGGFFFFFFFFFGGGGGGEEECCC<<<;;;:::888666444222111000000111111111000///...---.../////////---+++*********,,,---.../////////......------------......---------...............------------------------//////000000000000000000000222444555777:::>>>BBBFFFHHHNNNVVV[[[```iiirrrxxxyyyrrrggg\\\SSSMMMGGGDDDAAADDDJJJRRR[[[dddkkkoooooorrruuuuuurrrnnnlllkkkgggggghhhiiiiiiiiiiiiiiiiiiiiihhhgggggggggggggggiiiiiihhhgggeeecccaaa```\\\[[[ZZZ[[[\\\\\\[[[ZZZXXXTTTMMMEEE@@@===>>>???CCCHHHNNNRRRUUUZZZ```eeefffiiinnnrrrvvvyyyzzzzzzzzzzzzzzzzzzzzz{{{||||||~~~~~~~~~|||yyyvvvuuussspppnnnkkkhhhdddaaaWWWQQQKKKHHHDDD@@@@@@DDDFFFKKKQQQUUUWWW\\\ccciiiqqqwwwyyyuuuvvvxxxxxxzzzyyysssnnnsss|||qqqfff___SSSLLLGGGHHHJJJGGGDDDDDD<<<999555444444666666666888:::===???@@@BBBEEEHHHIIIIIIIIIJJJLLLMMMOOOPPPwwwaaaQQQHHHEEEBBB@@@???>>>===<<<======<<<:::888777666555555555444333222222222222....../////////......---++++++,,,---------,,,,,,+++...000...+++((()))+++++++++)))((((((((()))***************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))+++,,,---///111222222333///000000//////000333666777888999;;;<<<=========999888777888:::>>>AAADDDLLLRRRWWWYYYZZZUUUHHH<<<666444222000///000222333333666;;;===@@@EEEMMMSSSYYY\\\```dddeeeeeecccaaa]]][[[XXXVVVTTTQQQMMMJJJDDDBBB@@@<<<999777555444555222111444555333555999999<<<@@@DDDFFFGGGGGGFFFFFFFFFDDDBBB@@@>>>===<<>>LLL___lllwww~~~zzzjjjaaaYYYWWWVVVTTTTTTVVVQQQRRRUUUZZZ___eeejjjmmmooommmjjjgggbbbZZZRRRLLLGGGGGGGGGIIIJJJJJJHHHFFF<<<;;;:::888666444222222000111222222222111///..................---,,,,,,+++,,,---......///............------------......---------------.........------------------------.../////////000000111111...000222444555888===@@@DDDFFFMMMTTTYYY]]]eeennnsss|||xxxnnncccZZZRRRKKKGGGDDDFFFIIIOOOWWW___gggkkkkkkoootttvvvtttooollljjjffffffggggggggggggfffeeeffffffeeedddddddddddddddbbbcccdddddddddcccbbbaaa[[[ZZZYYYZZZ[[[[[[YYYWWWVVVSSSMMMFFFAAA???AAADDDEEEKKKRRRWWWZZZ^^^cccgggiiikkknnnrrruuuxxxyyyzzzzzzzzzyyyyyyzzzzzz{{{|||~~~~~~}}}}}}|||{{{xxxvvvtttrrrooollljjjgggccc```UUUOOOJJJGGGDDD@@@AAAEEEHHHLLLPPPQQQQQQUUU\\\cccnnnttt}}}}}}}}}~~~yyyzzzvvvnnnkkkssstttggg^^^PPPJJJGGGJJJJJJGGGCCCBBB:::777444333555777888888999<<<>>>@@@BBBDDDGGGIIIJJJJJJKKKLLLMMMOOOPPPQQQxxxbbbRRRIIIFFFCCC@@@@@@???>>><<<;;;;;;:::999888777666666555555444333222222222222.........------......///***+++,,,,,,---------,,,,,,,,,---,,,+++******+++,,,+++)))((('''((()))***)))))))))))))))*********)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((()))))))))'''&&&%%%''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******((('''(((++++++,,,---///000111111111////////////...000333666888999;;;<<<>>>??????@@@>>>;;;999777888<<>>CCCKKKRRRXXX[[[```dddggggggfffeee```]]]ZZZXXXVVVSSSOOOLLLDDDCCCAAA>>>:::888666444666222222444555444555999999;;;???BBBEEEGGGHHHHHHEEEDDDDDDDDDCCCBBBAAA@@@@@@AAADDDGGGIIIJJJKKKKKKKKKLLLMMMNNNOOORRRVVVYYY]]]aaahhhlllmmmmmmmmmmmmooommmkkkjjjiiihhhfffddd___YYYPPPHHHAAA<<<777555111000//////......//////,,,---.../////////...---000222444555999EEEWWWdddrrr}}}qqqggg^^^\\\[[[YYYYYY[[[YYY]]]bbbhhhlllooorrrssssssrrrqqqnnniii```VVVNNNHHHHHHIIIJJJLLLKKKIIIFFF>>>===;;;999777555444444222333444555555333111000000///..................------............------......------------......,,,,,,,,,------.........------------------------,,,,,,---...///000000111---///111222444777;;;???EEEGGGMMMUUUYYY]]]dddmmmpppyyyuuukkkbbbYYYRRRNNNHHHIIIJJJNNNTTT[[[bbbggghhhlllppprrrpppmmmkkkjjjeeeeeeffffffeeedddbbbbbbbbbbbbaaa```````````````___```aaabbbaaa```^^^]]]ZZZYYYXXXYYYYYYXXXVVVSSSPPPOOOKKKFFFBBBBBBFFFJJJIIIOOOWWW\\\___bbbgggkkklllmmmooorrruuuxxxzzz{{{zzzzzzyyyyyyzzzzzz{{{||||||}}}~~~|||{{{zzzzzzxxxvvvrrrpppmmmjjjgggddd___\\\UUUOOOJJJHHHEEEBBBCCCGGGKKKOOOQQQOOOLLLNNNVVV]]]iiiqqq{{{yyyppppppzzzvvvfff\\\NNNJJJHHHJJJJJJEEEAAA@@@999666333333555777999:::;;;>>>AAACCCDDDFFFIIIKKKKKKLLLLLLMMMNNNPPPRRRRRRyyybbbRRRJJJGGGCCCAAA@@@@@@>>>===:::999999888777666666555555555444333222222222222///...---,,,,,,---///000***+++,,,,,,------------,,,,,,+++******+++++++++---+++)))((('''((()))***(((((())))))******++++++((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))'''&&&$$$&&&(((***++++++******&&&&&&&&&&&&&&&&&&&&&&&&$$$(((,,,+++'''&&&(((,,,+++,,,---...////////////.../////////...000333666999:::<<<===???@@@AAAAAAAAA>>>:::777777;;;@@@CCCJJJPPPVVVZZZ[[[VVVGGG999555444111...---...///111000444999<<<===BBBJJJQQQXXX[[[```dddggghhhhhhgggaaa___\\\ZZZWWWTTTPPPMMMEEEDDDAAA>>>;;;888666444666222222444555444555999:::;;;>>>AAADDDFFFHHHIIIBBBCCCCCCDDDDDDDDDDDDDDD???AAADDDFFFIIIJJJKKKKKKLLLMMMNNNOOOPPPSSSXXX[[[```eeejjjnnnnnnmmmllllllpppnnnlllkkkkkkjjjgggfff___YYYPPPHHHAAA<<<777444222222111000000000000000---...000111111111000///...000222222555@@@QQQ^^^ooo{{{vvvlllbbb___^^^\\\]]]___cccgggnnntttwwwxxxxxxyyyuuuvvvvvvtttooofffZZZSSSJJJIIIJJJKKKLLLKKKHHHEEE???>>><<<:::999777777666444555666777777555333222222111///......///000000......//////......---,,,.........------.........,,,,,,,,,------.........------------------------******+++,,,...///000000,,,...000222444777;;;>>>FFFIIIOOOWWW[[[^^^fffnnnnnnwww|||rrriii```YYYTTTKKKKKKKKKMMMRRRYYY```dddgggiiilllmmmlllkkkkkkkkkdddeeeeeeeeedddbbb```_________^^^]]]]]]]]]]]]^^^___`````````^^^[[[XXXWWWYYYXXXWWWWWWXXXVVVSSSQQQKKKKKKIIIEEEBBBDDDJJJOOOMMMSSSZZZ___bbbeeeiiimmmooooooppprrruuuxxx{{{|||zzzyyyyyyyyyyyyzzz{{{{{{zzz{{{|||~~~~~~{{{yyyyyyyyyxxxwwwqqqnnnkkkhhheeeaaa]]]YYYVVVPPPKKKIIIFFFCCCDDDHHHNNNQQQQQQNNNIIIKKKRRRZZZfffnnnyyyvvvwwwvvvfffZZZNNNJJJHHHKKKJJJDDD???>>>888555333333555888::::::===@@@CCCEEEFFFHHHKKKMMMLLLLLLMMMNNNOOOQQQRRRSSSvvvaaaRRRJJJGGGCCC@@@???>>>===;;;;;;::::::999888777666666777777555444222111///////////////000000000000000,,,,,,,,,+++++++++*********)))'''&&&&&&(((***+++---,,,***))))))***,,,---***(((((()))***+++***))),,,***)))'''&&&&&&&&&&&&,,,+++***)))))))))))))))+++(((%%%%%%((((((&&&###((((((((((((''''''''''''))))))************)))(((((('''(((,,,///...((("""%%%%%%%%%&&&&&&&&&''''''***((('''&&&&&&'''(((***)))***,,,...///000111111111222222222111111333555888999:::<<<======>>>>>>AAA>>>:::888888;;;???BBBJJJMMMQQQSSSQQQLLLFFFBBB666333///,,,,,,------,,,111333666999<<<@@@EEEIIIPPPXXXaaaeeegggkkkjjjgggeeeaaa]]]YYYWWWUUUSSSQQQLLLIIIFFFCCC@@@;;;666222777666555444444555777777;;;===@@@CCCEEEGGGGGGHHHGGGFFFDDDBBBAAAAAAAAABBBAAABBBCCCEEEHHHKKKMMMNNNRRROOOOOORRRTTTUUUXXX^^^bbbiiinnnoooppprrrqqqnnnoooooopppqqqqqqnnniiieee___YYYOOOEEE===777222///444333222222111111111111111111000000000/////////000000222444555:::HHHVVVeeerrrqqqdddaaaccceeegggjjjlllrrrwwwzzz~~~|||vvv|||zzzzzz{{{yyypppbbbWWWQQQOOONNNNNNNNNNNNLLLJJJDDDBBB???>>>>>>===;;;:::;;;;;;;;;:::888666333222000///...------,,,---------------------------------------,,,,,,+++++++++,,,,,,,,,---------...............------,,,,,,,,,---------............///---...000111333777;;;???BBBHHHPPPXXX]]]bbbfffhhhmmmrrryyyxxxqqqkkkbbbXXXSSSOOOKKKKKKOOOUUU[[[^^^___aaacccfffggggggfffeeeeeeccc```^^^]]]]]]\\\[[[YYYXXXYYYYYYZZZ[[[]]]^^^]]]]]]\\\\\\[[[YYYXXXWWWTTTTTTSSSRRRQQQQQQPPPPPPLLLIIIGGGEEEEEEHHHLLLOOOWWWZZZ]]]aaadddgggkkknnnnnnppprrrsssuuuwwwzzz}}}wwwyyyyyyyyyxxxxxxzzz|||yyyzzz{{{||||||}}}~~~}}}}}}~~~~~~~~~}}}|||{{{{{{{{{yyyvvvtttlllkkkiiifffccc^^^ZZZWWWUUUOOOJJJHHHEEEDDDHHHOOORRRVVVYYYTTTLLLJJJPPPWWWbbbmmm{{{vvvdddXXXMMMLLLKKKKKKIIIEEE@@@<<<888777555555666999<<<>>>CCCDDDEEEGGGHHHIIIJJJJJJLLLLLLKKKKKKLLLNNNPPPQQQwwwbbbSSSHHHEEEAAA>>>===<<<;;;999;;;::::::999888777666666555444444333222111111000...............---------,,,,,,,,,++++++++++++***+++***)))(((((()))***++++++***(((''''''(((***+++***(((((()))***+++***)))(((((('''&&&'''((()))***((((((''''''&&&&&&'''''''''((((((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))*********((((((,,,//////***%%%%%%&&&&&&&&&'''''''''''')))'''&&&%%%%%%&&&'''))))))***+++---///000111111111222333222111111333444:::;;;<<<>>>???@@@@@@AAA@@@===:::888888;;;???AAAEEEHHHKKKMMMMMMIIIDDDAAA777444000...---.........111333666888;;;???DDDGGGOOOWWW```dddgggkkkkkkiiihhhddd```\\\ZZZWWWTTTRRRMMMJJJGGGDDDAAA===888555666666555444444555666777:::;;;>>>AAADDDEEEFFFFFFEEECCCBBB@@@???????????????@@@BBBDDDGGGKKKMMMOOORRROOOOOOSSSUUUVVVZZZ```fffmmmsssssstttuuutttpppooonnnnnnoooooommmiiifff___XXXNNNDDD<<<777333000222111000///////////////////////////..................000222333777CCCPPP^^^lllyyyvvvjjjfffiiikkkmmmpppxxx~~~}}}~~~|||{{{||||||uuuiii___UUUSSSPPPNNNNNNMMMLLLJJJIIIFFFCCCAAA@@@???>>><<<999999999999888666444333111111000///............------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------............---------,,,,,,,,,---------............///---///000111333666;;;>>>CCCHHHPPPXXX^^^bbbfffiiimmmrrrxxx}}}}}}wwwqqqggg^^^VVVRRRMMMKKKMMMRRRWWWZZZ[[[\\\^^^```aaaaaaaaaaaaaaa___^^^\\\[[[YYYWWWUUUSSSSSSTTTUUUWWWYYYZZZ[[[[[[[[[ZZZYYYWWWVVVTTTSSSSSSRRRRRRQQQPPPOOONNNNNNKKKJJJHHHGGGIIILLLPPPSSSYYY\\\```ccceeegggjjjlllnnnpppssstttuuuwwwzzz}}}wwwxxxyyyxxxwwwwwwxxxzzzxxxxxxxxxxxxwwwyyy|||~~~|||}}}~~~~~~|||{{{{{{zzzxxxuuurrrlllkkkiiifffccc___ZZZWWWUUUOOOJJJHHHFFFFFFLLLTTTWWW\\\^^^ZZZRRROOOTTTYYYdddnnn{{{xxxdddXXXMMMLLLKKKJJJHHHEEE@@@<<<777666555666777:::>>>@@@DDDDDDFFFHHHIIIJJJJJJKKKLLLLLLLLLMMMNNNOOOPPPQQQwwwbbbSSSHHHEEEAAA>>>===<<<;;;999;;;::::::999888777666666222222222222222111111111//////......------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))(((''''''((()))******(((((()))***+++***)))(((((('''''''''((()))***)))))))))((())))))******&&&***,,,+++(((''')))---)))))))))))))))))))))))))))(((''''''''')))***++++++))))))+++---...***'''&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''((())))))+++,,,...///111111333333444333111111222444666777999;;;<<<===>>>>>>???<<<999777888;;;>>>AAABBBDDDGGGIIIHHHFFFCCCAAA999555111//////000000000111333555777999===BBBEEEMMMVVV^^^bbbgggkkkmmmkkkllliiiddd```]]]ZZZVVVTTTNNNKKKGGGCCCAAA>>>;;;888666555444333333444555555888:::===@@@BBBCCCDDDDDDAAA@@@>>><<<;;;;;;;;;<<<<<<===???CCCFFFJJJNNNOOOQQQOOOPPPTTTWWWXXX^^^eeelllsssxxxyyyyyyyyywwwtttrrrpppoooooonnnmmmjjjhhh```YYYNNNDDD===999666444111000000////////////000////////////////////////......000333333555>>>IIITTTaaaqqq{{{{{{nnnkkkmmmpppsssvvv}}}{{{|||}}}xxxnnnfff[[[WWWRRRNNNMMMMMMMMMLLLOOOLLLHHHFFFDDDCCCAAA???888999999888888666555555333222111000////////////------------------------++++++++++++++++++,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,---------............///...000111111222555:::===CCCIIIQQQYYY___dddhhhjjjmmmqqqwww{{{~~~}}}xxxnnnddd[[[VVVOOOKKKKKKNNNQQQSSSTTTTTTUUUUUUVVVWWWXXXYYYZZZZZZZZZYYYWWWTTTQQQOOOOOOPPPQQQSSSUUUWWWYYYZZZYYYXXXWWWUUUSSSQQQPPPOOOQQQPPPOOONNNMMMLLLLLLKKKKKKJJJJJJKKKMMMRRRVVVYYY]]]```eeehhhiiihhhiiijjjnnnpppssstttuuuwwwzzz|||xxxxxxyyyxxxvvvvvvwwwyyyyyyyyywwwuuutttuuuyyy}}}~~~}}}||||||}}}~~~|||zzzyyyxxxvvvssspppllljjjhhhfffccc```[[[XXXUUUOOOJJJHHHHHHJJJRRRZZZ___dddgggddd]]]YYY[[[___iiiqqq{{{|||fffXXXMMMLLLKKKIIIHHHDDD???;;;666666666777999===@@@BBBEEEEEEGGGIIIJJJKKKKKKKKKMMMNNNNNNOOOPPPPPPPPPPPPwwwcccTTTJJJGGGCCC@@@???>>>===;;;;;;::::::999888777666666333222222111111000000000222222111000///......---------,,,,,,,,,+++++++++***++++++,,,++++++***)))++++++************++++++***(((((((((***+++***)))++++++***)))((('''&&&&&&(((((((((((()))******+++)))***,,,+++((('''(((***))))))))))))************000...,,,)))(((((()))***+++)))((()))***+++***((('''''''''(((((((((((()))((('''&&&&&&&&&&&&'''(((((()))***+++---///000111333444444333111111222444444555666888:::;;;;;;;;;<<<:::888666777:::===???CCCDDDFFFGGGFFFEEECCCAAA:::666222000///000000000111222555666888;;;@@@CCCKKKSSS[[[```eeekkknnnmmmoookkkgggccc___[[[WWWTTTOOOKKKGGGCCCAAA???<<<;;;666555444333222333444444777999<<<>>>AAABBBBBBBBB===<<<:::999888777888888999:::===AAAEEEJJJMMMPPPOOOOOOQQQVVVXXXZZZaaaiiiooowww}}}~~~~~~}}}yyyxxxuuurrrpppooonnnllljjjaaaZZZOOOFFF???<<<:::888333333222111111111111222000000000111111111222222000000333555555555;;;CCCKKKWWWhhhuuu}}}|||qqqnnnooorrrvvvzzz|||||||||xxxpppiii___ZZZSSSOOONNNOOOPPPQQQVVVRRRMMMJJJGGGEEECCCBBB;;;;;;:::999777666444444333222111000000//////000........................)))******++++++,,,,,,,,,,,,,,,,,,---------......---------------------------------............//////000111111222555999<<>>;;;666666777999<<<@@@CCCEEEFFFGGGHHHJJJKKKLLLMMMMMMNNNOOOPPPQQQQQQQQQPPPOOOxxxdddUUUJJJGGGCCC@@@???>>>===;;;;;;::::::999888777666666555444333222000///...---222222111000///......------------,,,,,,,,,++++++******++++++******)))(((+++******************+++***(((((((((***+++***)))++++++***)))((('''&&&&&&$$$#########$$$%%%&&&&&&(((&&&%%%&&&)))+++***(((((()))))))))*********+++000...+++)))(((((()))))))))(((''''''(((((((((''''''''''''(((((((((((()))))))))(((((((((((())))))(((((()))***,,,...000111333444444333222222333555777888999:::;;;<<<<<<<<<999888666555666888;;;===CCCDDDDDDEEEDDDBBBAAA???;;;777333000/////////...000222444666777;;;???BBBIIIQQQXXX]]]bbbjjjnnnnnnppplllhhhddd```\\\WWWTTTOOOLLLGGGCCCAAA???===;;;666555444333222333333444777888;;;===???@@@AAAAAA;;;999888666555555555555666888;;;???DDDIIIMMMOOONNNOOOSSSWWWYYY[[[ccclllqqqyyy{{{wwwssspppnnnkkkiii___XXXOOOFFFAAA>>><<<:::666555444333333222222333111111111111111222222222222111333666555444777>>>DDDOOO___nnnwww|||~~~tttqqqsssuuuzzz{{{sssmmmbbb]]]UUUQQQPPPSSSVVVWWW\\\XXXQQQLLLIIIGGGDDDCCC@@@???<<<:::777555333222222222111000////////////........................*********++++++,,,,,,---,,,,,,,,,---------......---------------------------------............//////000111111222555999<<>>BBBEEEGGGGGGHHHJJJKKKMMMNNNNNNNNNOOOPPPQQQRRRRRRPPPOOONNNyyydddUUUHHHEEEAAA>>>===<<<;;;999;;;::::::999888777666666666666444333111///...---//////......------,,,,,,------------,,,,,,,,,,,,+++++++++***))))))((((((((((((((((((((((((((((((***(((((()))***+++***)))'''((()))*********))))))%%%%%%%%%%%%%%%%%%&&&'''###!!! $$$)))---,,,***'''(((((())))))*********((('''&&&&&&&&&((()))***''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((()))***---///111222333444333222333444666666666777888888888888888666555333333444666999;;;???@@@AAABBBBBBAAA???>>>>>>:::555111///...------///111333555888;;;@@@CCCGGGNNNUUUYYY___hhhmmmmmmpppmmmiiieeebbb]]]XXXTTTQQQNNNJJJFFFDDDAAA>>>;;;777666555333333333444444555666999;;;===>>>>>>>>>999888666444333333444444555666999===BBBGGGKKKMMMNNNOOOSSSXXXYYY[[[dddnnnsss|||~~~yyytttpppkkkhhh^^^XXXPPPIIIDDDAAA>>><<<::::::888666555444444444333333222222222111111111222000111333333111444999@@@HHHWWWgggppptttzzzyyywwwwwwzzz{{{tttgggbbb[[[VVVVVVYYY\\\]]]aaa\\\UUUOOOKKKHHHFFFDDDCCCBBB???;;;888555333222333222111000////////////........................,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,------------...---------............///...000111111222555:::===FFFLLLTTT]]]ccchhhmmmoooqqqtttwwwxxxwwwxxx|||~~~tttfff___TTTJJJDDDBBB@@@@@@>>>===;;;:::;;;<<<>>>@@@CCCFFFJJJKKKLLLPPPUUUZZZ^^^^^^_________]]]\\\[[[UUUSSSQQQNNNLLLKKKKKKKKKIIIJJJJJJKKKKKKLLLLLLLLLOOOQQQTTTYYY]]]aaadddeeehhhlllqqqsssrrrpppnnnmmmkkknnnqqqsssssstttuuuvvvvvvwwwxxxxxxwwwwwwyyyzzz|||{{{yyyuuurrrrrruuuwwwzzz{{{||||||zzzzzz{{{|||{{{{{{||||||}}}|||||||||{{{xxxuuusssrrrqqqooommmkkkgggddddddeeeddd^^^XXXQQQMMMJJJLLLOOOUUU___jjjnnnrrrwwwyyyyyyyyyzzz}}}}}}mmm]]]NNNLLLIIIFFFDDDAAA<<<999777888:::===@@@DDDGGGHHHHHHIIIKKKMMMNNNOOOOOOOOOQQQQQQQQQQQQPPPOOOOOONNNyyydddUUUHHHEEEAAA>>>===<<<;;;999;;;::::::999888777666666666555444333222111000000...............---------...------------,,,,,,,,,...---+++***))))))******''''''((((((((((((''''''***(((((()))***+++***)))'''((()))***+++***))))))******)))((((((((())))))######$$$%%%''')))))))))&&&&&&'''(((((()))******$$$$$$%%%&&&'''(((((()))&&&'''((((((''''''&&&'''%%%&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((('''(((***,,,///111111222333333333444666888555555555555555444333333333222111111222444777888;;;===@@@CCCDDDDDDBBBAAAAAA===777333000///---,,,...000333555888<<>>FFFLLLUUU^^^dddiiinnnqqqqqqtttvvvvvvuuuvvvyyy}}}uuuggg___TTTIIICCC@@@>>>===999999888777888999:::;;;;;;AAAIIIMMMNNNPPPTTTXXXYYYZZZ[[[\\\[[[ZZZXXXWWWRRRPPPNNNKKKJJJIIIJJJJJJHHHIIIJJJKKKMMMNNNOOOOOOUUUWWW[[[___cccfffggghhhjjjnnnrrrttttttrrrqqqqqqlllooosssuuuuuuuuuvvvwwwssstttuuuuuuuuuuuuxxxzzz||||||zzzwwwuuutttvvvxxxyyyzzz{{{{{{zzzyyyzzz{{{zzzzzz{{{{{{{{{zzzyyyyyyyyyvvvsssqqqppppppooommmkkkgggccccccfffeee___XXXRRROOONNNQQQTTTZZZdddmmmrrrvvvzzz|||||||||~~~iiiZZZNNNLLLHHHEEECCC@@@<<<999888999;;;>>>BBBEEEGGGIIIIIIJJJLLLNNNOOOPPPPPPPPPRRRQQQPPPOOONNNNNNNNNNNNzzzeeeVVVJJJGGGCCC@@@???>>>===;;;;;;::::::999888777666666444444444333333333222222/////////000000000000000......---------,,,,,,,,,000///,,,***)))***+++,,,))))))************))))))***(((((()))***+++***)))++++++++++++***((('''%%%***)))((('''''''''''''''''')))+++)))%%%###$$$&&&%%%&&&&&&'''((())))))***'''(((((()))(((((('''&&&%%%''')))***)))'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((('''''''''))),,,///111000111333333333444777999888888888888777666555444111000000000111333555777999<<>>>>>>>>===<<<;;;:::888777777777444222444444333555:::;;;???LLL[[[cccfffmmmwwwooouuu|||~~~}}}~~~}}}}}}}}}}}}}}}}}}zzz{{{~~~vvvpppiiidddbbbbbbcccdddjjjddd\\\TTTOOOLLLIIIGGGDDDBBB@@@===:::999888888555555444333222222222222/////////////////////////////////......---------,,,,,,,,,---------......,,,,,,,,,------.........---------.........//////---...000111333777;;;???GGGMMMVVV^^^eeejjjoooqqqpppsssuuuuuussstttwww{{{zzz~~~~~~sssggg___SSSIIIBBB???===<<<777777777666777777888888666>>>IIIOOOPPPPPPQQQSSSRRRSSSUUUWWWWWWVVVUUUTTTPPPNNNLLLIIIHHHHHHIIIJJJHHHHHHJJJLLLNNNOOOQQQRRRYYY[[[___cccfffiiijjjjjjkkknnnrrrtttttttttttttttnnnqqquuuwwwwwwwwwwwwxxxpppqqqssssssssstttwwwyyy~~~~~~~~~{{{yyyxxxyyyzzzyyyzzz{{{{{{yyyyyyzzz{{{zzzzzzzzzzzzyyyxxxxxxwwwwwwuuurrrpppppppppooonnnkkkfffbbbcccfffeee___YYYSSSQQQQQQTTTXXX]]]fffpppvvvyyy{{{}}}}}}}}}~~~yyydddWWWOOOLLLHHHEEEBBB???<<<999999:::<<>><<<<<<;;;::::::999888777666666555555444333222000000///000000000000////////////......---------,,,,,,,,,+++++++++******)))))))))&&&(((+++------+++(((&&&******))))))((((((((('''******)))(((((()))***++++++)))(((&&&&&&((()))+++((((((''''''''''''(((((((((''''''(((******)))(((((((((((((((''''''''''''***)))'''%%%$$$%%%'''(((%%%(((++++++***'''%%%$$$))))))(((((((((((())))))***++++++,,,---.../////////111444555444555666777777777888999999999999888555444333222222222333444888999<<>>@@@DDDGGGMMMOOOSSSUUUYYY]]]cccfffqqq|||tttpppjjjeee```[[[WWWSSSSSSRRRPPPMMMJJJGGGDDDBBBEEEDDDBBB@@@>>><<<;;;;;;===<<<:::999999;;;===???>>>CCCLLLUUU]]]ccceeegggkkklllnnnqqqssstttttttttvvvuuusssrrrrrrsssuuuvvvyyy}}}{{{zzz~~~zzzoooeeebbbaaa______bbbdddaaa]]]WWWQQQLLLHHHFFFEEEFFFDDDAAAAAACCCAAA<<<333444444444333333444666444222///.........---,,,000000///...,,,+++******,,,------......------,,,..............................---,,,---...///000...000111222444888>>>BBBJJJPPPYYY```cccgggkkkoooqqqqqqrrrssstttuuuvvvwwwxxxzzz}}}}}}sssfffXXXJJJDDDAAA<<<777666555555444444555777888999:::>>>DDDHHHJJJKKKLLLMMMNNNOOOQQQQQQQQQNNNLLLJJJGGGGGGHHHHHHIIIIIIIIIJJJHHHIIIKKKMMMOOORRRVVVYYYaaabbbcccdddgggkkknnnpppooopppqqqssstttuuuuuuvvvttttttssssssssssssrrrrrrsssssssssttttttuuuuuuuuu}}}}}}|||zzzxxxyyy{{{~~~|||{{{yyyxxxwwwxxxyyyyyyyyyyyyxxxxxxwwwvvvvvvuuuuuussspppmmmllllllnnnooojjjiiihhhhhhfffbbb]]]YYYTTTSSSSSSVVV\\\dddmmmrrrvvvxxxzzz{{{{{{{{{}}}~~~}}}lll\\\RRRMMMKKKGGGCCC@@@===<<<;;;;;;===@@@DDDFFFHHHIIIIIIKKKLLLMMMPPPSSSTTTSSSQQQVVVTTTRRROOONNNMMMMMMMMM|||gggTTTNNNGGGBBBCCCCCC@@@>>>>>>;;;::::::999888777666666666666555444333222111111111111111000000000//////...------------,,,,,,,,,,,,+++++++++************'''(((***,,,,,,***(((''')))))))))((((((''''''''',,,+++)))(((''''''((((((***)))(((''''''((()))***))))))(((((((((((())))))(((''''''(((******)))((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''%%%(((******)))'''&&&&&&))))))(((((((((((())))))))))))***+++,,,---......///111333444333333444555666777888999999999999999777666444333222222333333888888<<>>777222000//////+++---///111444888===AAAEEEHHHMMMSSSYYY___dddgggnnnooopppooolllfffaaa]]]___[[[VVVRRRNNNKKKGGGDDD===;;;888777777666555333444333333555999:::888666555777888777555444555666777999;;;<<<>>>@@@DDDGGGLLLNNNQQQTTTXXX\\\aaaeeeqqq~~~}}}wwwqqqlllhhhccc```ZZZYYYWWWUUURRROOOMMMLLLOOONNNLLLIIIGGGFFFEEEDDDAAA???===;;;:::<<<===???BBBFFFMMMTTTZZZ^^^___```aaabbbcccfffhhhkkkmmmnnnllllllllllllmmmnnnpppqqqvvvzzz{{{zzz~~~{{{rrrhhh___[[[ZZZWWWWWWYYYYYYWWWRRRMMMIIIFFFDDDCCCHHHJJJKKKJJJJJJKKKGGG@@@;;;:::888666333222222222000...,,,,,,---/////////------------------------,,,------......------,,,...........................------,,,---...///000...///000222444888>>>CCCKKKRRRZZZaaadddhhhllloooqqqqqqrrrssstttuuuvvvvvvvvvxxx{{{~~~|||rrreeeWWWIIICCC@@@;;;888777888888777666666777888999;;;>>>BBBDDDEEEEEEFFFGGGGGGHHHJJJLLLLLLJJJIIIGGGCCCCCCDDDEEEEEEFFFGGGGGGHHHJJJMMMOOOQQQUUUZZZ^^^ddddddeeegggiiimmmoooqqqooopppqqqsssttttttttttttsssssssssrrrrrrqqqqqqqqqqqqqqqrrrrrrsssttttttuuu|||}}}}}}{{{yyyyyy{{{}}}{{{zzzyyywwwwwwwwwxxxyyywwwwwwwwwvvvuuuuuuttttttuuusssqqqnnnllllllmmmmmmjjjiiihhhgggfffbbb]]]YYYUUUVVVWWW[[[aaahhhppptttwwwyyyzzz{{{zzz{{{|||~~~}}}wwwgggYYYQQQMMMJJJGGGCCC???===;;;;;;;;;===AAADDDGGGIIIJJJKKKKKKLLLMMMPPPSSSTTTRRRQQQTTTSSSQQQOOONNNMMMMMMMMM|||iiiWWWKKKDDD??????@@@===;;;;;;;;;::::::999888777666666555555444333222111111000000000000/////////......------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))************))))))((((((((('''''''''''''''******)))(((''''''((((((***)))(((''''''((()))***))))))(((((((((((())))))(((''''''(((******)))''''''(((((())))))*********'''''''''''''''&&&&&&&&&&&&''')))(((''''''((()))))))))(((((((((((())))))((((((((()))***+++------///111222333222111222333555666777888999:::::::::999888777555444333333333777999<<>>===<<<;;;:::999999999===>>>???>>>===<<<===>>>>>>???BBBDDDEEEDDDCCCBBB@@@@@@AAACCCDDDEEEFFFGGGIIIKKKNNNQQQUUUZZZaaaeeehhhhhhiiikkkmmmoooqqqrrrpppqqqrrrssssssssssssrrrssssssrrrqqqppppppoooooonnnnnnooopppqqqrrrtttuuuzzz|||}}}|||{{{yyyzzz{{{yyyxxxxxxwwwwwwwwwwwwxxxvvvuuuuuutttssssssrrrrrrtttsssqqqooommmlllkkkkkkjjjiiihhhgggfffccc^^^[[[XXXYYY\\\aaahhhnnntttwwwyyyzzz|||{{{zzzzzz{{{}}}~~~|||mmm___TTTPPPKKKIIIFFFBBB???===;;;;;;<<<>>>BBBEEEHHHKKKLLLLLLLLLLLLMMMPPPSSSTTTRRRQQQQQQPPPOOONNNMMMMMMMMMNNN~~~lll]]]LLLDDD???>>>???<<<::::::;;;::::::999888777666666222222111111000///...............---------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++++++++******))))))))))))******''''''''''''''''''&&&&&&((((((((())))))******+++))))))(((((((((((())))))(((''''''''''''''''''(((''''''&&&((()))***(((''''''(((((()))***++++++,,,&&&''''''(((((('''&&&&&&&&&'''((('''&&&''')))+++(((((())))))))))))(((((((((((((((((()))+++---...000111333333222111222222444555666888:::;;;;;;;;;<<<;;;:::888666555333333888:::>>>DDDJJJPPPUUUWWWVVVRRRJJJ@@@777222000000000111111111111444777:::@@@EEEKKKPPPUUUZZZaaafffoooppprrrrrrppplllgggdddccc___ZZZUUUQQQMMMHHHEEE@@@===:::888777666444222111222222333555666666666777777777777666666666777666888999;;;<<>><<<:::999<<<<<<;;;999777666888999999:::<<<===>>>>>>===<<>>@@@CCCGGGJJJLLLMMMNNNMMMMMMMMMPPPRRRSSSRRRQQQOOOOOONNNNNNNNNNNNNNNNNNpppcccRRRJJJCCCCCCCCC@@@>>>???;;;::::::999888777666666222111111000000//////////////////.........------------,,,,,,,,,+++++++++++++++++++++++++++++++++******)))(((((()))******&&&&&&''''''''''''''''''******************))))))))))))(((((((((((()))))))))((((((''''''(((((()))'''&&&&&&'''))))))(((''''''(((((()))***++++++,,,&&&&&&'''((((((''''''&&&'''''''''&&&%%%&&&))),,,(((((())))))))))))(((((())))))(((((()))+++---///000222444444333222222333333444666888:::;;;<<<===>>>===<<<;;;999777555444999<<<@@@EEEKKKRRRXXX[[[[[[YYYRRRHHH===555111111111222222111111333666999>>>DDDKKKPPPTTTYYYaaafffnnnpppssstttssspppllliiiccc___ZZZVVVRRROOOKKKHHH@@@>>>:::888777555333111111222222333444555666777777666666666777777777666444666888999:::===AAADDDHHHKKKOOOSSSVVVYYY\\\___aaagggooouuuzzzyyyvvvrrrmmmiiigggggggggllljjjhhhfffdddcccbbbaaa[[[YYYWWWVVVVVVWWWZZZ[[[[[[]]]aaacccdddcccaaa```ZZZXXXVVVUUUXXX^^^dddiiimmmqqquuuyyy{{{{{{yyywwwnnnqqquuuzzz|||yyyyyy}}}|||qqqiiiaaa___[[[TTTOOOMMMJJJHHHFFFEEEGGGMMMSSSVVVZZZdddpppxxx}}}|||sssiiiQQQKKKCCC===:::888666555777555222000000000///...---------------------------......//////......---........................---------..................///000111444;;;BBBHHHOOOUUU]]]ccceeehhhkkknnnppppppqqqqqqrrrrrrssssssssssssssstttvvvxxxzzz{{{}}}~~~{{{wwwooofff[[[QQQIIIGGGIIIJJJMMMRRRPPPOOOLLLHHHDDD@@@<<<:::999999888666444444666888888888999::::::999888888<<<===???BBBEEEGGGIIIJJJLLLOOOTTTYYY^^^dddjjjnnnppppppqqqqqqrrrsssssssssqqqqqqqqqrrrqqqqqqpppoooqqqqqqpppoooooonnnmmmmmmkkkkkkkkkkkkmmmooorrrsssvvvxxx{{{|||zzzxxxvvvvvvttttttuuuuuuuuuuuuuuuuuutttttttttsssrrrrrrqqqqqqrrrqqqpppnnnmmmkkkiiihhhkkkjjjhhhhhhgggeeebbb```]]]aaaffflllrrrwwwzzz{{{~~~~~~}}}~~~~~~yyyyyy}}}|||yyyqqqeeeXXXOOOKKKKKKHHHFFFDDDBBB@@@?????????AAABBBEEEIIILLLMMMNNNNNNNNNMMMMMMOOOQQQSSSRRRQQQNNNNNNNNNNNNNNNNNNNNNNNNsssgggRRRJJJCCCBBBBBB???>>>???;;;::::::999888777666666444444333333333222222222111111111000000000//////,,,,,,,,,,,,++++++++++++)))************+++++++++******))))))))))))******'''''''''''''''(((((((((,,,,,,,,,+++***(((&&&%%%(((((())))))))))))((((((******))))))))))))******'''&&&&&&'''))))))(((&&&'''(((((())))))*********&&&&&&&&&''''''''''''''''''(((((('''&&&&&&(((+++'''((()))******)))((('''***)))(((((()))+++---///000222444444333222333444111333555888:::<<<===>>>??????>>>===;;;999777666:::<<<@@@DDDJJJPPPXXX]]]___^^^ZZZPPPCCC999444222.../////////000222666999<<>>;;;777444555222000///000000000///000/////////......------......////////////..............................,,,---......//////......///000111222666<<>><<<;;;<<<;;;::::::999888777666666444444444444333333333333000000000/////////......,,,,,,,,,++++++++++++***(((((()))))))))*********))))))))))))))))))))))))'''''''''(((((()))))))))'''(((((())))))((('''&&&(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&%%%'''((()))(((&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))((())))))(((&&&&&&''')))'''((()))******)))(((''')))(((&&&&&&'''))),,,......000222222222222333444000222444777:::===>>>??????@@@??????===;;;999888888;;;???BBBFFFMMMVVV\\\bbbccc```WWWIII===666444,,,------------///333666999@@@IIINNNPPPUUU^^^eeelllooossswwwxxxxxxuuutttjjjfffaaa\\\XXXTTTOOOLLLEEEBBB???<<<:::888555333111333444444333444777:::555333222333666777666444000222444555666999===@@@CCCGGGKKKOOOQQQSSSVVVXXXZZZ___dddggghhhllltttzzz~~~}}}|||zzzwwwuuutttsssrrrpppooommmkkkkkklllnnnppplllmmmppprrrqqqooommmkkkccc```[[[XXXWWWYYY\\\___aaadddiiiooorrrrrrrrrqqqgggiiimmmrrr|||zzzxxxyyy}}}~~~uuullliiiaaa```___```ccchhhmmmpppwww}}}}}}rrrhhhZZZPPPJJJFFFBBB???999777444222222222111000111000000000////////////......////////////..............................,,,---.../////////...---111111222333777>>>GGGMMMUUU[[[bbbgggiiikkknnnqqqppppppppppppqqqqqqqqqqqqrrrqqqpppooopppqqqssstttuuuxxxzzzxxxwwwvvvppphhhddd^^^ZZZ[[[[[[[[[^^^bbbaaa___[[[UUUNNNGGGAAA>>>333444444333222111222444555555666666777888888888999;;;>>>BBBFFFIIILLLNNNTTTYYY```gggkkknnnppprrrrrrsssssstttsssrrrpppooooooooopppppppppppppppooonnnoooooooooooopppppppppmmmlllkkkjjjkkkmmmpppqqqsssuuuvvvvvvtttssssssssspppqqqrrrtttttttttsssrrrrrrrrrqqqppppppoooooonnnpppooolllkkkjjjjjjkkklllnnnlllkkkjjjjjjiiigggfffhhhjjjnnnssswww{{{}}}~~~|||~~~~~~}}}}}}~~~~~~xxxvvvtttvvv{{{~~~|||qqqaaaUUUNNNKKKHHHEEEDDDCCCCCCBBBCCCDDDFFFGGGGGGHHHJJJLLLNNNNNNNNNNNNPPPOOONNNNNNPPPRRRRRRQQQPPPPPPQQQQQQPPPOOONNNMMM|||rrriiiRRRJJJBBBAAA@@@>>>===>>>;;;::::::999888777666666333333222222222222222222------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******''''''(((((()))))))))***))))))************))))))'''((((((((())))))****** ###&&&(((*********(((((())))))))))))((((((%%%$$$$$$######$$$$$$%%%&&&&&&%%%'''((()))'''&&&((((((((((((''''''''''''((('''%%%$$$%%%''')))***((()))***)))'''&&&&&&''''''((()))++++++)))((('''((('''%%%$$$&&&(((+++---,,,...000111111111333444000111444777;;;===???@@@???@@@@@@???>>><<<:::999777:::===@@@DDDKKKTTTZZZccceeeddd[[[MMM@@@888555......---,,,***+++---000777???GGGLLLNNNSSS\\\dddkkknnnssswwwzzzzzzxxxwwwoookkkeee___ZZZUUUPPPMMMHHHEEEAAA>>><<<:::777555222444555444333444777;;;444222111222555777555333///000222444555888<<>>;;;999:::999777777888888666555444444444444333222111111000000000000000000000000///......---,,,,,,++++++)))))))))(((((((((''''''***)))((((((((()))+++,,,(((((())))))((('''&&&&&&&&&&&&'''((()))+++---...+++)))&&&''')))***)))'''+++)))'''&&&%%%&&&'''(((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''((((((((()))))))))***''''''''''''''''''''''''$$$'''+++,,,)))(((((()))***)))))))))))))))******---...000222333444333333333333333444777:::===???@@@AAABBBCCCBBB@@@===;;;999<<>>EEEMMMWWW```gggiiiqqqxxxzzz{{{}}}|||yyytttnnneee```^^^[[[UUUPPPIIIFFFCCC@@@>>><<<999777222222222222333444555666666555444333444666888999222333444555777999;;;===CCCEEEGGGIIIKKKNNNQQQTTTWWWXXXZZZ\\\]]]```eeehhhppptttzzz~~~~~~~~~|||zzzsssmmmcccXXXNNNHHHEEEDDDDDDHHHNNNUUU[[[___``````XXXYYY^^^gggqqq{{{}}}wwwuuuuuuzzzxxxnnnhhhaaaZZZVVVNNNCCC;;;777555333111333222111111000111111111000000000000000000000000000/////////............------///000000000///.........///333999BBBJJJNNNYYY^^^eeejjjlllmmmnnnooooooooooooooooooooooooooonnnnnnnnnnnnooopppqqqrrrvvvxxxwwwvvvxxxzzzvvvooopppjjjgggiiiiiiccc___]]]]]]]]][[[YYYTTTLLLCCC<<<444555555444111000000000555555555444222222444666999>>>DDDFFFGGGKKKQQQWWW```eeelllqqqtttuuuwwwxxxwwwwwwwwwvvvtttqqqooommmooooooppppppppppppoooooonnnlllkkklllooorrrttttttrrrpppllliiijjjmmmqqqtttuuutttsssqqqpppooonnnnnnpppppppppqqqqqqrrrrrrrrrtttpppmmmlllmmmnnnmmmkkkkkkjjjjjjjjjkkkmmmooopppmmmmmmllljjjhhhhhhkkkmmmqqqssswwwzzz}}}}}}|||{{{{{{|||~~~}}}|||ooo]]]SSSMMMGGGCCCAAAEEECCC???>>>>>>BBBGGGJJJLLLMMMNNNOOOOOONNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQPPPOOONNN}}}uuupppiiiaaaNNNJJJDDDAAA???>>><<<999:::999777777888888666555444444444444333222111000000000000000000000000000------------,,,+++******.........---------,,,,,,)))))))))))))))******+++((((((((((((((((((''''''(((((())))))***************(((&&&&&&)))******)))***)))'''&&&&&&&&&((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))###&&&******(((''''''((()))((((((((())))))***+++...///111333444555555555555444444555777:::===???@@@AAACCCCCCCCCAAA>>>===999;;;>>>@@@BBBGGGNNNSSSVVVWWWVVVRRRLLLCCC;;;666444222///---,,,---///000333777===DDDLLLTTT]]]bbbhhhpppvvvyyyzzz||||||yyywwwqqqiiidddaaa]]]WWWRRRLLLIIIEEEAAA???<<<999777444444333333222333333444666555333222333444555777000111111333444666888999@@@CCCEEEGGGIIILLLPPPSSSTTTVVVXXXYYY[[[^^^bbbeeehhhlllrrrwww~~~}}}tttnnneeeZZZPPPHHHCCCAAA>>>AAAEEEKKKQQQUUUVVVVVVVVVWWW[[[cccnnnxxx{{{uuussstttyyy{{{uuujjjaaaTTTIIIBBB<<<777444333222222111111111111111000000000000000000000000000000/////////.........,,,---...///000//////...//////111555<<>><<<::::::999777777888888666555444444444444333222111000000000000000000000000000+++,,,------,,,+++)))(((,,,++++++++++++*********((())))))************)))''''''((((((((((((((((((******++++++***)))'''&&&***(((&&&&&&'''***++++++***)))'''&&&&&&'''((((((''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))###%%%((()))'''&&&&&&'''$$$$$$$$$%%%&&&'''((())),,,...000222333444444444666666555666777999<<<===@@@AAABBBDDDDDDBBBAAA???:::;;;<<<===@@@DDDJJJNNNNNNOOOOOOMMMIIICCC<<<888222111///...---......///111555;;;BBBIIIPPPXXX\\\fffnnnuuuxxxzzz||||||yyy{{{uuunnnhhhddd```ZZZUUUPPPMMMHHHDDDAAA>>>:::777666555444333222222222222555444333222111222333444111111111222333444666666===???BBBDDDGGGJJJNNNQQQPPPRRRTTTUUUWWWZZZ___bbbdddhhhmmmqqqvvv}}}wwwrrrkkk```VVVLLLEEEAAA===>>>@@@EEEKKKOOOQQQQQQUUUVVVXXX___iiisss{{{yyysssqqqsssyyy~~~{{{|||uuufffYYYNNNEEE===888333333222111111111111111000000000000000000000000000000000/////////......,,,---......//////......000111333888???GGGOOOTTT\\\___cccfffhhhjjjlllnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmlllllllllllllllpppssstttvvv|||zzzxxxnnnddd___ZZZRRRMMMLLLKKKJJJJJJKKKKKKHHHDDDAAA999888666444222111111111111222444444555777;;;>>>>>>BBBHHHMMMRRRZZZccciiiooorrrvvvxxxxxxvvvvvvvvvxxxxxxwwwvvvtttqqqooommmkkkkkkllllllmmmmmmmmmmmmlllkkkkkklllooossswwwyyyxxxvvvrrrooonnnoooqqqrrrsssrrrpppnnnlllkkkjjjjjjmmmnnnpppqqqrrrqqqooonnnmmmkkkiiiiiijjjkkkkkkkkkkkkkkkkkklllmmmnnnppppppqqqqqqpppooonnnnnnqqqtttwwwyyy{{{}}}~~~~~~~~~}}}zzzyyyyyyzzz|||~~~mmmYYYOOOKKKHHHFFFFFFCCCBBBAAAAAABBBEEEGGGIIILLLMMMNNNOOOOOONNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOOONNNpppbbbZZZRRRKKKEEEDDDAAA???>>>===<<<;;;:::999777777888888666555333333444333333222111000////////////////////////+++,,,---...---+++)))(((((((((((((((((((((''''''((()))***++++++***)))((('''''''''(((((()))******)))***+++,,,+++)))'''&&&,,,***'''&&&&&&((()))***)))(((''''''''''''(((((((((((((((((())))))))))))%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''''''''$$$$$$%%%%%%'''((()))***)))+++---///111111111111666555555666777888999:::???@@@BBBCCCDDDCCCBBBAAA;;;;;;;;;<<<>>>BBBFFFIIIIIIJJJKKKJJJGGGCCC>>>:::111111000///............000444:::AAAFFFMMMSSSWWWdddmmmtttwwwzzz}}}}}}{{{}}}yyyrrrmmmhhhbbb\\\XXXUUUQQQLLLHHHDDD@@@<<<999666555444333333222333333555444333222222222222222333333333333444555666666999<<>><<<<<<<<<:::999777777888888666555333333333333222111000000////////////////////////---.........---,,,+++***++++++++++++++++++++++++((()))***++++++***)))(((((((((''''''((()))***+++'''(((***+++,,,+++)))(((,,,+++***'''&&&&&&'''((((((((('''''''''((((((((((((((((((((())))))))))))&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((((())))))+++,,,......(((***,,,///000111222111444444555555666777888888>>>???@@@AAABBBBBBBBBAAA===<<<;;;;;;===AAADDDFFFHHHIIIIIIIIIGGGCCC???<<<333222111000///.........000444999>>>DDDJJJPPPUUUbbbjjjssswww{{{~~~~~~{{{vvvpppkkkeee___\\\YYYVVVPPPKKKGGGCCC>>>;;;555444444333333444444555555555444333333222222222333333333333333444555555777999<<>>444333333222111222222222000000000000000000000000111000000000////////////------------....../////////111555;;;CCCLLLTTTYYYcccdddfffggghhhjjjmmmpppllllllllllllllllllllllllmmmnnnnnnmmmlllkkkiiiiiijjjmmmooosssyyyzzzpppdddUUUMMMFFF@@@===>>>:::<<>><<<<<<===:::999777777888888666555333333333333222111000///000000000000000000000000//////...------,,,,,,++++++++++++,,,,,,,,,,,,,,,)))************))))))(((***)))((('''((()))***+++&&&''')))***+++++++++******++++++)))'''&&&&&&((('''''''''(((((((((((((((''''''((((((((()))))))))'''''''''((((((((())))))&&&&&&''''''(((((((((((()))))))))))))))))))))))))))((('''((()))******)))&&&&&&&&&&&&''')))***+++***,,,...111333444444444444444555666666777888888======>>>??????@@@??????===;;;999999<<<@@@BBBCCCGGGHHHIIIIIIGGGDDDAAA???777555333000///.........000333666;;;@@@GGGNNNSSS]]]fffpppuuuzzz~~~zzzuuunnnhhhccc```]]]YYYSSSNNNJJJFFFBBB>>>555444444444444444555555444444333333333333333222111111111111222222333444666888;;;===???AAAEEEHHHIIIKKKMMMOOORRRUUUZZZ^^^^^^aaaeeeffffffiiinnnrrruuuxxx}}}zzzoooeee^^^YYYWWWXXX^^^fffkkkkkkhhhaaa``````ccciiipppuuuxxx{{{uuuqqqoooooorrr{{{{{{wwwwwwzzz|||~~~qqq___MMMAAA444444333222222222222222000000000000000000000000111111000000000////////////............///000000///222666===FFFOOOWWW[[[eeefffhhhhhhhhhjjjmmmoookkkkkkkkkkkkkkkkkkkkkkkklllmmmmmmmmmlllkkkiiihhhgggjjjmmmpppxxx~~~~~~yyyiii]]]OOOFFFAAA<<<;;;<<<:::===CCCLLLUUU[[[]]]]]]QQQJJJAAA;;;999888666444444666888999:::===AAADDDKKKNNNUUU]]]fffooovvvzzz{{{}}}}}}|||||||||vvvvvvuuutttqqqnnnkkkiiieeeddddddeeegggiiikkkmmmlllmmmllljjjiiilllsssxxx{{{zzzxxxuuurrrpppnnnmmmnnnnnnmmmlllkkkkkkkkkkkkjjjkkkmmmnnnmmmllljjjiiiiiiiiijjjiiihhhiiikkkmmmmmmmmmooopppqqqrrrrrrrrrooopppqqqqqqqqqtttwww{{{~~~}}}{{{zzzvvvtttssssssuuuyyy~~~ooo[[[QQQMMMJJJHHHHHHCCCDDDDDDEEEGGGIIIKKKLLLLLLMMMNNNOOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMNNN|||eeeSSSKKKGGGCCC@@@BBBCCCAAA>>><<<<<<===:::999777777888888666555222333333222222111000///000000000000000000000000000...,,,+++******+++,,,((()))))))))************+++******))))))))))))))),,,***)))((('''((()))***((((((((()))******++++++&&&(((++++++)))'''((()))&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''(((((())))))))))))))))))))))))))))))'''%%%&&&)))***)))((($$$#########$$$%%%%%%&&&***,,,///111333555555555444555666777999999::::::<<<<<<<<<<<<<<<=========<<<999666777:::>>>???@@@DDDEEEFFFGGGGGGFFFDDDBBB;;;888555111.........///...000333666;;;CCCLLLRRRXXXaaalllrrryyy~~~yyyssslllhhhfff___[[[VVVQQQMMMIIIDDDAAA777666555444444333444444111111222222222222222222111111111111222333555555777888;;;<<<===???CCCEEEFFFHHHKKKMMMPPPTTTXXX\\\___bbbeeefffeeegggkkkooonnnpppsssvvv{{{xxxrrrjjjhhhhhhnnnvvvyyyvvvrrreeeddddddfffkkkpppssstttxxxsssooommmlllmmmssszzzzzzxxxyyyssswwwzzz{{{}}}ssscccQQQDDD444444333222222222222333000000000000000000000000111111111000000000//////000//////...///000111222000333888@@@IIIRRRZZZ^^^dddfffhhhiiihhhiiikkklllkkkkkkkkkkkkkkkkkkkkkkkkiiijjjkkklllkkkjjjhhhgggdddgggkkkooowww{{{jjj^^^QQQIIIEEE@@@???AAAAAADDDLLLUUU]]]bbbcccbbbZZZQQQFFF???===;;;999666555777:::<<>><<<<<<>>>:::999777777888888666555222222333222222111000///000000000000000000000000000...+++)))((()))+++,,,))))))******+++++++++,,,,,,+++)))((((((((()))***---+++)))((('''((()))******))))))((())))))***+++!!!&&&***+++***)))***+++&&&&&&'''((())))))((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''""""""###$$$&&&'''((((((''''''''''''''''''''''''(((&&&$$$%%%''')))((('''(((((('''''''''((()))))))))***---000222333444444555666888999;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::777444555999<<<>>>===AAABBBDDDFFFGGGGGGFFFEEE>>>;;;666111.........///---...000333888@@@JJJQQQTTT^^^hhhpppwww~~~|||uuuoookkkjjj```\\\WWWRRRNNNJJJFFFCCC999888777555333222222222...///000111111111111111333333333444555666888888777999;;;<<<===>>>AAADDDEEEGGGIIILLLNNNRRRWWW[[[ZZZ]]]```aaa```aaaeeeiiijjjkkkmmmooosssyyyzzzxxxwww|||zzzgggffffffhhhlllppprrrrrrvvvqqqmmmllljjjiiimmmttt{{{|||zzz{{{sssuuutttrrrsssyyy|||{{{ssstttvvvuuupppcccRRRFFF555444333333222222333333000000000000000000000000111111111111000000000000111000/////////000222333222555:::BBBKKKUUU\\\aaaccceeehhhhhhhhhhhhiiijjjjjjjjjjjjjjjjjjjjjjjjjjjggghhhjjjkkkjjjiiigggfffaaaeeeiiioooxxx~~~pppdddWWWPPPKKKGGGFFFHHHIIIMMMTTT]]]eeehhhgggeee___VVVJJJBBB???===:::777666888<<>>???@@@???>>><<<;;;;;;:::888777555444444444444333333222111000000000000///...............//////.........------------,,,***((('''(((((()))''''''((()))***+++,,,,,,))))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))))))))************))))))))))))%%%'''))))))((('''((()))((((((((((((((()))))))))((((((((((((((()))******,,,+++***((((((((())))))&&&'''((()))((('''%%%$$$)))))))))))))))))))))))),,,,,,---///111333555666777888999;;;======;;;:::<<<:::888555444444555666111333444555666777:::<<>>FFFKKKUUU[[[ccckkksssyyy~~~xxxtttoooiiibbb```]]]ZZZUUUNNNFFFAAA===:::777555555555444333222222222111222222333333000111222444555777888999:::888666555666999>>>AAABBBEEEIIILLLNNNPPPSSSUUUXXXZZZ]]]^^^```bbbeeehhhhhhjjjlllmmmnnnqqquuuxxx{{{pppnnnkkkkkknnnqqqssstttrrrppplllhhhfffggghhhiiiqqquuu{{{}}}uuussspppnnnnnnllljjjhhhffffffgggjjjjjjaaaQQQDDD999777444333444555555555222111111111000000//////---...///000000000///...------...///000111222222333777>>>GGGPPPXXX]]]aaaeeefffhhhiiijjjjjjiiiiiihhhgggfffggghhhiiihhhgggiiiiiiiiihhhhhhgggggggggffffffiiiqqq{{{~~~{{{qqqkkkddd]]]YYYWWWUUUTTT[[[]]]aaafffiiiiiifffccc^^^UUUIII@@@============???@@@CCCFFFJJJPPPWWW\\\ggglllsssxxx|||}}}{{{wwwuuuuuutttrrrqqqpppooommmiiiffffffeeeeeeeeefffiiikkkmmmqqqoookkkgggdddfffkkkooorrrtttvvvuuuqqqmmmkkkjjjhhhiiijjjiiigggfffggghhhiiiiiihhhhhhhhhiiikkkkkkkkkllllllkkkiiiiiikkkmmmrrrsssttttttuuuuuuttttttqqqrrrtttvvvxxxyyyzzz{{{}}}zzzxxxvvvrrrpppkkkfffbbbeeelllrrrvvv{{{mmmcccUUULLLJJJJJJIIIGGGHHHHHHHHHIIIKKKLLLNNNOOOPPPPPPPPPPPPOOOMMMKKKJJJLLLKKKJJJJJJJJJKKKMMMNNNJJJKKKKKKKKKLLLLLLLLLLLLzzzgggVVVKKKFFFDDD???>>>===>>>??????===;;;;;;:::999888777555444444444444333333222111111000000000///...............---------,,,,,,,,,++++++,,,+++***))))))(((((((((&&&''''''((()))***+++,,,))))))))))))(((((((((((())))))))))))((((((((((((******))))))((((((''''''(((((()))))))))*********)))***+++***'''%%%%%%&&&))))))))))))))))))))))))(((((((((''''''((())))))***)))((('''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$)))))))))))))))))))))))),,,---...///111444666777777777888999;;;;;;;;;:::;;;:::888666555555666666444555666666555777999<<<@@@DDDKKKRRRUUUUUUSSSQQQIIICCC:::666444333000---...///111333777===DDDIIIRRRXXX```hhhpppwww~~~}}}zzztttnnnfffccc___[[[VVVPPPIIIDDD???<<<999777777666555444333222222111222222333333333333444666777888::::::;;;999666555555888;;;===@@@CCCGGGJJJLLLOOORRRTTTVVVXXXZZZ\\\]]]```cccfffeeefffhhhiiijjjlllooorrrsssxxx~~~sssqqqnnnmmmnnnpppqqqrrrllljjjfffcccaaabbbccceeekkkooouuuzzz}}}zzzvvvsssooojjjeeeaaa]]]\\\[[[]]]]]]VVVIII>>>888666333222333555555555222111111000000000000///,,,---...//////...---------......///000111222222444888???HHHQQQYYY___bbbeeefffgggiiiiiiiiiiiihhhgggfffeeeeeeggggggfffeeeggggggggggggffffffffffffggggggjjjqqqzzz|||vvvrrrmmmiiigggfffdddccceeefffgggiiijjjhhhdddaaaXXXQQQGGG@@@===>>>???@@@EEEHHHKKKOOOSSSZZZaaafffrrrvvv|||~~~yyyuuusssssstttsssrrrqqqpppnnnjjjggggggfffeeeeeegggiiilllmmmqqqooolllhhhfffggglllpppqqqssstttsssoookkkiiihhhgggiiijjjjjjhhhhhhiiikkkkkkjjjiiihhhhhhiiikkklllllllllllljjjiiiiiilllnnnrrrsssssstttuuutttttttttqqqrrrtttwwwyyy{{{||||||}}}zzzwwwuuusssnnnnnnllliiigggiiipppuuu~~~zzzfff^^^SSSLLLJJJJJJIIIHHHHHHHHHHHHIIIJJJKKKMMMMMMSSSRRRPPPNNNLLLKKKKKKJJJMMMMMMLLLLLLLLLMMMNNNOOOLLLLLLLLLLLLLLLLLLLLLLLL{{{gggWWWLLLGGGEEE>>>===<<<===>>>>>><<<:::;;;:::999888777555555444444333333222222111111111000000///...............++++++++++++************++++++++++++***)))((((((&&&&&&'''((())))))******))))))))))))(((((((((((((((((((((((())))))))))))++++++***)))((('''&&&&&&&&&''''''(((***++++++,,,***+++,,,+++)))'''&&&'''))))))))))))((((((((((((((((((''''''&&&'''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))------...///222444666777777777777777888999:::::::::999888777777777777888888888777666555555888;;;???CCCKKKRRRWWWYYYYYYXXXSSSKKK@@@888444222000...---...000111555:::AAAFFFNNNSSS[[[dddlllttt{{{{{{uuukkkgggbbb]]]XXXSSSMMMIIIBBB@@@<<<999888888666555333333222222111222222333333333444555666888888999:::888666444444666888:::===@@@DDDGGGIIILLLPPPSSSSSSUUUWWWYYYZZZ]]]```cccbbbdddeeefffggghhhkkknnnmmmqqquuuwwwwwwxxx{{{xxxuuuqqqoooooooooooonnngggeeebbb___^^^___```aaafffjjjooouuuyyy~~~}}}wwwooofffaaaXXXUUURRRRRRRRRMMMDDD===:::888666555666777777666111111000000000000000000......////////////............///000111222222333555999AAAJJJTTT\\\aaaddddddeeeggghhhiiiiiihhhhhheeedddcccdddeeeeeedddcccddddddddddddeeeeeeeeeeeeeeeeeehhhoooxxx}}}~~~}}}zzzxxxvvvvvvvvvuuusssrrrpppnnnlllkkkhhhddd___ZZZQQQLLLEEEAAAAAACCCEEEGGGOOORRRWWW\\\bbbhhhpppttt{{{vvvrrrqqqrrruuusssrrrrrrqqqooollliiiffffffeeeeeegggiiilllmmmqqqpppmmmjjjhhhiiimmmpppqqqrrrrrrppplllhhhfffffffffhhhjjjjjjjjjkkklllnnnmmmllliiihhhhhhiiikkkmmmnnnmmmllljjjiiijjjmmmppprrrsssssstttttttttttttttrrrsssvvvyyy{{{}}}~~~~~~}}}zzzwwwtttqqqppplllnnnooooooooosssyyytttiii]]]WWWPPPLLLLLLLLLKKKIIIKKKKKKKKKKKKKKKLLLMMMMMMUUURRROOOLLLJJJJJJJJJKKKMMMLLLLLLLLLLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMLLLLLL{{{gggVVVKKKFFFDDD===<<<;;;<<<======;;;999::::::999888777666555555333333333222222111111111000000///...............++++++++++++******************+++,,,+++***)))'''&&&&&&&&&'''((()))))))))))))))))))))((((((((((((''''''(((((())))))************))))))((((((''''''''''''(((((()))******+++''')))++++++*********+++((('''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''(((+++***)))(((((()))***+++((((((((((((((((((((((((+++,,,---...000222444666666777666555555666888:::999999999:::::::::::::::;;;;;;999666444444777999===BBBJJJSSSYYY]]]______YYYQQQEEE;;;666444333222---...///000222777>>>BBBJJJOOOWWW```iiirrrzzzyyypppkkkeee___ZZZVVVQQQNNNFFFCCC>>>;;;:::888666444333333222222111111222222111111222333444444555555777666555444444555777888:::===@@@CCCFFFIIINNNQQQQQQRRRUUUVVVXXXZZZ^^^```bbbdddfffgggggghhhjjjlllkkknnnqqqsssssstttvvvxxxzzz|||~~~}}}yyyuuuqqqooonnnllljjjeeecccaaa_________aaabbbfffiiioootttxxx||||||qqqjjj\\\XXXSSSQQQPPPNNNHHHDDD???===;;;::::::;;;:::999222111000000000000111111111111111111111000000000...//////000111222333333777;;;CCCMMMVVV^^^cccfffeeefffgggiiiiiiiiiiiihhheeecccbbbbbbddddddcccaaaaaaaaaaaabbbbbbccccccddd```aaadddkkkttt{{{~~~}}}}}}}}}}}}|||yyyvvvrrrnnnjjjeee```ZZZTTTPPPJJJHHHEEEDDDFFFJJJNNNPPPYYY]]]ccciiiooouuu||||||wwwrrrpppppprrrtttrrrqqqqqqqqqooollljjjeeedddcccccceeegggjjjlllppppppooolllkkkkkkmmmpppooopppooommmiiieeeddddddeeegggiiijjjkkklllnnnpppmmmkkkhhhffffffhhhjjjlllnnnnnnllljjjjjjkkkooorrrrrrsssttttttuuuuuutttttttttuuuwwwzzz}}}|||yyyvvvrrrooonnnmmmppprrrsssvvv|||vvvhhh^^^UUURRROOOMMMNNNNNNMMMLLLOOONNNNNNMMMMMMMMMMMMMMMPPPOOONNNLLLKKKKKKKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKNNNNNNNNNMMMMMMMMMMMMMMMzzzeeeTTTIIIEEECCC===<<<;;;<<<===<<<;;;999:::999999888777666555555333333222222222222222111000000///...............,,,,,,,,,,,,++++++++++++******+++,,,,,,+++)))(((&&&&&&''''''(((((())))))))))))))))))((((((((((((''''''(((((())))))******''''''(((((())))))******)))(((((((((((((((((((((%%%'''(((((('''''''''))))))))))))(((((('''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''((((((((((((+++***)))(((((()))+++,,,(((((((((((((((((((((((())))))***,,,...000222333555666777555444444777:::888999;;;===>>>>>>>>>=========;;;888555444666777===AAAIIIRRRZZZ```cccdddaaaYYYNNNBBB:::666444444......//////111555;;;???GGGLLLTTT]]]fffoooxxx}}}{{{tttooohhhbbb]]]YYYUUURRRIIIFFFAAA===;;;999666444444333222222111111111222111111222222333333444444333333333444555666888999888:::===@@@BBBFFFKKKNNNOOOQQQSSSUUUVVVXXX\\\___aaaccceeefffggggggiiikkkhhhiiilllmmmnnnooopppqqqvvvwwwxxxyyy||||||wwwssspppmmmjjjgggcccbbbaaa`````````bbbcccgggjjjooosssvvvzzz}}}|||ttteee```YYYUUUSSSQQQNNNLLLCCCAAA???>>>>>>===;;;999333222111000000111333333222111111000000000////////////000111222333444444888<<>>@@@CCCHHHKKKLLLNNNQQQRRRTTTVVVYYY\\\]]]___bbbddddddeeeggghhhggghhhjjjlllnnnooooooppprrrrrrssssssuuuxxx}}}|||wwwsssppplllhhheee``````______```aaabbbcccgggjjjnnnqqqsssuuuxxxzzz}}}}}}ooojjjccc^^^ZZZWWWTTTRRRHHHFFFCCCAAA@@@>>>;;;999555333222111111333555666222111000///.........///000000111222333444444555888===EEEOOOWWW]]]```bbbcccdddeeeggggggggggggfffbbb```______``````^^^]]]ZZZZZZZZZ[[[[[[[[[[[[[[[WWWXXX\\\bbblllvvv|||uuunnniiiZZZVVVOOOJJJFFFDDDAAA@@@>>>BBBGGGLLLRRRXXX___ccclllqqqwww|||xxxwwwtttppplllkkkmmmnnnlllkkkkkkkkklllkkkhhhfff``````______aaacccfffggglllnnnoooooonnnmmmmmmmmmlllllljjjgggdddbbbcccddddddfffhhhhhhhhhiiijjjlllgggfffeeeeeeeeefffhhhhhhjjjkkkmmmnnnnnnqqqtttwwwuuuvvvvvvwwwwwwwwwwwwwwwwwwyyy{{{}}}|||xxxuuurrrpppooolllnnnooorrrwww~~~tttwww{{{yyyxxxtttnnnfff]]]VVVQQQOOOOOOPPPPPPOOONNNMMMMMMKKKJJJIIIHHHGGGGGGGGGGGGEEEGGGKKKNNNPPPOOOLLLKKKIIIJJJJJJKKKLLLKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNzzzeeeSSSIIIEEEDDD>>>===<<<<<<======<<<:::999999888888777666666666222222222222222222222222000000///...............------------,,,,,,,,,,,,+++++++++******++++++,,,(((((())))))))))))******))))))))))))(((((((((((())))))))))))((((((((((((''''''(((((())))))******'''''''''(((((((((((((((&&&(((((('''%%%#########,,,++++++***))))))((((((&&&&&&&&&'''((()))***+++(((((()))))))))(((''''''%%%&&&''''''((((((((('''))))))))))))))))))))))))(((((()))+++---///111222333777:::999555333555888999;;;???CCCEEEFFFEEEDDDBBBCCCDDDBBB>>>;;;::::::===@@@GGGOOOWWW^^^cccfffjjjfff^^^SSSGGG===777444000000/////////222777;;;CCCGGGNNNVVV^^^hhhpppvvv{{{|||xxxrrrmmmhhhccc^^^[[[SSSOOOIIIDDD@@@===:::777555444333222111111111111444444444333333333333333222333555666777777777777999:::;;;<<<>>>AAAFFFIIIIIIKKKMMMOOOPPPSSSVVVYYYZZZ]]]```ccccccdddfffggghhhiiijjjlllooopppqqqppppppqqqqqqppppppssswwwzzzzzz}}}{{{wwwsssppplllhhheee````````````aaabbbddddddgggjjjmmmooooooqqqssstttwww|||~~~}}}|||yyyrrrlllfffaaa]]][[[OOOMMMJJJHHHEEEBBB>>>;;;666555333222222444777888555444222111000000111111000111111222333444555555999===EEENNNVVV[[[^^^______```bbbcccddddddcccccc___]]]\\\\\\\\\\\\[[[YYYVVVVVVVVVUUUUUUUUUUUUUUUQQQRRRUUUZZZbbbmmmwww~~~|||wwwoooggg^^^XXXMMMIIIDDD@@@@@@@@@AAAAAAAAAGGGOOOVVV]]]dddkkkpppwwwzzzvvvuuurrrnnnjjjggghhhiiiggggggfffggghhhgggeeebbb``````______```ccceeegggjjjlllooopppooommmllllllkkkjjjhhheeebbbbbbdddfffdddfffggggggfffeeefffhhhddddddeeeggghhhhhhiiiiiifffiiimmmoooqqqsssvvvxxxwwwwwwxxxyyyyyyyyyyyyxxxyyyzzz{{{}}}~~~{{{wwwtttqqqpppooolllnnnrrruuu{{{vvvxxxyyyzzz|||zzzvvvoooeee\\\TTTPPPNNNNNNOOOOOOOOOMMMKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFHHHJJJMMMNNNMMMLLLKKKHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMNNNNNN{{{fffTTTJJJFFFEEE>>>===<<<===>>>>>><<<:::999999888888777777666666222222222222222222222222000000///...............---------,,,,,,,,,++++++,,,+++*********+++,,,---))))))))))))************))))))))))))((((((((((((******))))))((((((''''''))))))))))))((((((((((((%%%&&&&&&'''((()))******''')))++++++***)))***+++)))(((((('''&&&%%%%%%%%%&&&&&&&&&''')))***,,,---(((((()))))))))(((&&&%%%&&&'''(((*********)))((())))))))))))))))))))))))((()))***+++---000222333333777;;;:::666444555888999<<>><<<===@@@CCCDDDGGGNNNWWW___fffnnnuuu{{{}}}}}}{{{{{{uuuuuurrrmmmhhheeedddeeeeeeddddddeeefffeeeccc```aaa`````````aaacccfffhhhiiikkkooopppooommmlllkkkjjjjjjhhhdddbbbbbbeeegggeeefffffffffdddcccdddeeecccdddfffhhhjjjjjjjjjiiidddhhhmmmqqqsssuuuxxxyyyxxxxxxyyyzzzzzzzzzzzzyyyzzz{{{|||}}}~~~}}}yyyvvvsssqqqpppooommmqqqvvv{{{||||||{{{yyyxxx{{{~~~xxxnnnbbbWWWPPPNNNNNNNNNOOOOOONNNKKKIIIHHHHHHLLLLLLKKKJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKKKKLLLLLLFFFGGGHHHIIIIIIIIIHHHGGGHHHIIIIIIKKKLLLMMMNNNOOO{{{fffUUUJJJDDDBBB<<<<<<============<<<<<<777777777777666666666666555444444333333222222111//////000000000000//////---------,,,,,,,,,++++++,,,+++++++++******))))))******)))))))))***,,,---((())))))))))))(((((('''))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))(((''''''000,,,(((&&&'''&&&$$$"""***************)))((((((+++'''###$$$)))+++***'''******)))((('''&&&%%%%%%)))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&!!!###&&&)))---///111222777777777777777888888888:::<<>>>>>>>>>>>===<<<;;;:::777777777777666666666666444333333222222111000000111111111000000...------+++++++++*********))))))++++++*********)))))))))+++***)))))))))***+++,,,(((((())))))))))))(((((((((((((((((((((((((((((((((((()))***************)))))))))))))))((('''''')))'''%%%%%%(((***)))((())))))******))))))((('''&&&"""!!!%%%((('''$$$)))))))))(((''''''&&&&&&'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''')))+++---///111222666666777888999999888888:::<<>>@@@AAACCCEEEGGGHHHJJJMMMPPPUUUXXXZZZ\\\]]]^^^aaacccdddeeegggiiijjjkkkllllllnnnnnnnnnooooooppppppppprrrrrrtttvvvxxx{{{}}}}}}vvvuuussspppmmmjjjhhhgggfffeeecccbbbbbbccceeefffjjjkkknnnppprrrrrrrrrqqqqqqqqqsssxxxyyyqqqkkknnnuuuyyy{{{vvvooojjjaaaYYYRRRKKKEEEAAA>>><<<:::777666777888999===>>>@@@@@@???;;;777444555444333222333555777888===???DDDJJJPPPUUUXXXZZZ[[[[[[\\\\\\\\\\\\[[[[[[WWWVVVUUUSSSQQQOOONNNMMMIIIHHHFFFFFFFFFFFFDDDCCC?????????AAAEEEJJJPPPSSSVVVRRRMMMHHHEEEAAA;;;777;;;<<<===>>>AAAFFFKKKNNNUUU\\\gggrrrzzz~~~yyyuuurrrqqqpppllljjjgggdddbbbaaa```aaabbbccceeegggiiiiiiiiiiiieeebbb^^^]]]```dddgggiiilllllllllllljjjhhhfffeeeeeedddcccccccccdddeeeeeefffffffffeeedddcccaaa```bbbdddfffggghhhhhhjjjlllnnnppprrrtttvvvxxxyyyzzzyyyyyyzzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~xxxvvvssspppoooppprrrssswwwxxx|||}}}~~~zzzkkkaaaWWWOOOLLLMMMKKKKKKJJJIIIHHHHHHHHHIIIGGGGGGHHHIIIJJJKKKKKKJJJLLLLLLKKKKKKKKKKKKKKKKKKGGGGGGHHHHHHIIIIIIHHHHHHFFFGGGIIIKKKLLLLLLLLLLLL}}}iiiXXXLLLEEECCCAAA@@@???>>><<<;;;:::999888888777777777666666666333333222111111000000///222222111000///---,,,++++++++++++*********))))))******))))))))))))((((((++++++***)))))))))******&&&'''((())))))***))))))'''''''''''''''''''''''''''(((((())))))))))))((()))))))))))))))(((((('''&&&%%%$$$&&&(((***++++++(((((()))))))))(((''''''&&&$$$"""###''')))(((&&&((((((((((((((((((((((((%%%%%%%%%&&&'''(((***+++(((((((((''''''''''''&&&)))))))))***+++---///111444666888:::;;;:::999999;;;<<<>>>@@@CCCGGGIIIKKKMMMNNNOOOQQQRRRPPPKKKHHHBBBBBBCCCDDDHHHMMMQQQTTTVVV[[[^^^\\\ZZZUUUKKKAAA;;;777333000111222333333999>>>EEEKKKPPPVVV^^^dddooottt|||zzztttmmmiii```[[[TTTQQQOOOMMMHHHEEEBBB???:::777666555444333222222222222222222111111222222333333444444555555777666555555777999<<<>>>???AAACCCDDDEEEFFFIIIKKKQQQSSSVVVXXXYYY[[[^^^```cccdddfffhhhiiikkkkkklllmmmmmmnnnnnnnnnnnnnnnnnnooopppqqqsssuuuwwwyyy{{{}}}yyyvvvrrrqqqpppnnnkkkiiiggggggfffeeedddccccccdddeeefffiiikkkooorrrttttttsssrrrqqqqqqrrruuu{{{wwwlllhhhiiiiiitttwwwoooddd\\\VVVPPPHHHBBBAAA???===:::999999:::;;;???BBBFFFIIIGGGBBB;;;777777666555444555777999;;;===???CCCIIINNNRRRUUUWWWWWWWWWWWWXXXWWWWWWVVVVVVQQQPPPOOOMMMJJJHHHGGGFFFCCCAAA@@@?????????===<<<999888777888:::===AAACCCCCC@@@===;;;;;;:::999888===???AAADDDGGGLLLRRRWWW___fffqqq{{{}}}xxxsssnnnlllkkkkkkjjjhhheeecccaaa`````````aaaccceeegggiiijjjkkkkkkgggdddaaa```cccfffhhhiiilllllljjjgggeeebbb```___^^^___```bbbcccddddddeeegggggggggfffeeedddcccbbbeeeeeefffeeeeeegggjjjmmmqqqssstttvvvxxxzzzzzz{{{yyyyyyzzzzzz{{{}}}~~~}}}{{{zzzuuusssqqqooooooppprrrtttzzz{{{|||lllaaaXXXPPPMMMMMMIIIIIIHHHHHHHHHHHHHHHIIIHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGIIIJJJKKKKKKKKKKKKkkkZZZNNNFFFCCCAAA@@@???>>><<<<<<;;;;;;999888888777777666666666333333222222111111000000111111111000///---,,,+++---------,,,,,,,,,++++++)))))))))(((((((((((((((++++++******)))))))))(((&&&&&&''')))************((((((((((((((((((((((((&&&&&&''''''(((''''''&&&(((((())))))))))))(((((()))(((''''''((((((((('''''''''(((((((((((('''''')))'''&&&&&&((()))(((&&&''''''''''''(((((())))))&&&&&&&&&'''(((((()))***((((((((('''''''''''''''((('''&&&'''(((+++---///222444888;;;<<<<<<:::999<<<<<<===???BBBFFFIIIKKKMMMMMMOOOQQQQQQPPPKKKHHHDDDCCCBBBBBBDDDHHHKKKNNNQQQVVVYYYYYYYYYXXXRRRJJJ>>>:::555111111222222222555;;;BBBHHHMMMSSSZZZ___kkkqqqzzzzzzsssnnneee```YYYUUUSSSPPPKKKHHHEEEAAA<<<999888666555444333222222222222222111111111222222333444444555555666555555555777999;;;===>>>@@@AAABBBCCCEEEHHHKKKMMMPPPSSSUUUVVVXXX\\\^^^aaabbbdddfffhhhiiijjjjjjlllllllllmmmmmmmmmmmmmmmnnnooooooqqqsssuuuwwwxxxyyy~~~}}}xxxtttqqqooonnnmmmlllkkkiiihhhhhhddddddccccccccccccddddddhhhkkkooosssuuuuuutttsssrrrrrrrrrtttxxx}}}uuukkkfffgggmmmxxxzzzpppeee^^^[[[WWWOOOHHHEEEDDDAAA???===<<<<<<<<<@@@EEEKKKOOONNNHHH@@@:::999777666555666888;;;>>>>>>@@@CCCGGGKKKNNNQQQSSSRRRSSSSSSSSSRRRQQQPPPPPPKKKJJJIIIGGGDDDBBB@@@??????>>><<<;;;<<<;;;:::888777666444444444666888999:::999777777999;;;>>>???AAADDDIIILLLPPPUUU]]]bbbiiipppyyy|||yyysssmmmiiiggggggggghhhgggeeecccbbbaaaaaaaaa```bbbdddfffiiikkklllmmmkkkhhheeedddfffhhhjjjjjjllljjjgggccc```]]][[[ZZZYYY[[[^^^bbbdddeeefffeeehhhhhhhhhggggggfffddddddfffeeedddccccccfffkkknnntttuuuvvvxxxyyyzzzzzz{{{yyyzzzzzz{{{|||~~~|||xxxvvvrrrqqqpppooopppsssuuuwww|||~~~}}}kkk```YYYSSSOOONNNHHHHHHGGGGGGGGGHHHIIIIIIHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFGGGGGGHHHIIIIIIIIIJJJJJJnnn]]]OOOGGGCCC??????>>>============>>>999999999888777666666666444444444333222222111111...////////////......------------,,,,,,,,,++++++((((((((((((((()))))))))************))))))((((((&&&&&&''')))************))))))))))))))))))))))))((((((((())))))(((((('''(((((())))))))))))((((((((())))))((('''&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&%%%$$$"""&&&&&&''''''((()))))))))((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%&&&(((+++...000000333666:::<<<<<<;;;:::<<<<<<===???BBBEEEHHHJJJMMMLLLMMMNNNNNNMMMIIIFFFFFFDDDBBBAAAAAADDDHHHJJJNNNRRRSSSSSSVVVYYYWWWRRRBBB===777333111222333333333999@@@EEEJJJOOOVVV[[[hhhnnnwwwyyyssskkkfff^^^YYYVVVRRRMMMIIIGGGCCC>>>:::999777666444333333333333222222111111111111222222333444444555666666666777888:::<<<===;;;<<<===>>>???BBBFFFIIIJJJLLLOOORRRTTTVVVZZZ\\\^^^___aaacccfffggghhhiiikkkkkkkkkkkkkkklllllllllnnnnnnoooppprrrsssuuuvvvwww{{{|||xxxtttpppnnnmmmmmmlllkkkjjjiiiiiihhhccccccbbbbbbbbbbbbcccccchhhjjjnnnqqqtttttttttssstttsssssstttvvvzzz}}}yyyppplllmmmqqq{{{{{{rrrgggbbbbbb```ZZZTTTLLLJJJGGGDDDBBB@@@???>>>AAAFFFMMMRRRRRRLLLDDD>>>:::999777666777:::>>>@@@AAABBBCCCFFFHHHKKKMMMNNNNNNNNNNNNMMMMMMKKKJJJJJJEEEEEECCCAAA???===;;;:::;;;999888888888888777555666555444222222333444555666777777888;;;>>>BBBEEEEEEJJJQQQUUUYYY___gggmmmuuuzzz}}}xxxtttoooiiifffddddddeeegggfffeeeddddddccccccccc```aaabbbeeegggjjjlllmmmmmmkkkhhhhhhiiijjjjjjiiijjjgggccc___[[[YYYXXXWWWWWWZZZ^^^bbbeeeggggggggghhhhhhhhhhhhgggffffffeeefffeeecccbbbbbbffflllpppvvvwwwxxxyyyyyyzzzzzzzzz{{{{{{{{{|||}}}~~~~~~zzzuuurrrooopppppprrrtttxxx{{{}}}~~~iii^^^ZZZUUUPPPOOOHHHHHHGGGGGGGGGHHHIIIIIIHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHHHHGGGJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHppp___QQQHHHDDD???>>>=========>>>???@@@::::::999888777777666555555555444444333222222111---....../////////......+++++++++*********))))))(((((())))))))))))******))))))*********)))((((((&&&'''((())))))***))))))************************+++++++++++++++******)))'''(((((()))))))))))))))$$$&&&((()))(((((()))***''''''((()))))))))((((((*********)))(((&&&%%%$$$&&&'''''''''(((((())))))((())))))))))))((('''&&&'''(((((((((((()))))))))''''''''')))***---///111///111444888:::<<<<<<<<<======>>>@@@BBBDDDFFFGGGLLLKKKJJJJJJKKKJJJIIIGGGFFFDDDAAA??????BBBEEEHHHMMMOOOPPPPPPTTTZZZ[[[XXXIIIDDD<<<666333333333333222777===AAAEEEKKKRRRXXXccciiirrr{{{~~~xxxqqqkkkccc]]]YYYUUUPPPKKKIIIFFF@@@<<<:::888777555444444444333222222111111111111222222333333444444666777777888999;;;<<<===888999:::::::::===AAADDDFFFHHHLLLOOOQQQTTTWWWZZZZZZ\\\^^^```ccceeeffffffhhhhhhiiijjjjjjkkkllllllnnnnnnooooooqqqrrrssstttvvvxxx|||}}}|||zzzwwwtttqqqnnnlllkkkkkkkkkjjjiiiiiihhhhhhcccccccccccccccccccccccchhhjjjllloooppprrrrrrrrrttttttssstttvvvxxx{{{}}}wwwsssrrrxxxvvvnnnfffbbbbbbbbb___\\\UUUSSSPPPLLLHHHEEECCCAAABBBGGGNNNSSSSSSOOOIIIDDD===;;;999888999===AAADDDEEEEEEEEEEEEFFFGGGIIIIIIIIIIIIHHHHHHFFFEEECCCCCC??????===<<<:::999777777555444333333444555444333444333222222222222333444444666999;;;===AAAFFFIIIMMMSSS[[[```ccciiiqqqxxx}}}yyysssppplllgggdddccccccccceeeeeeeeeeeeeeeddddddddd``````aaacccfffiiikkkllllllkkkiiihhhiiiiiihhhfffeeebbb^^^ZZZWWWVVVWWWWWWXXX[[[___bbbeeeggggggggghhhhhhhhhhhhhhhgggfffeeefffeeedddcccdddhhhoootttxxxyyyyyyzzzzzzzzzzzzyyy}}}||||||}}}}}}~~~~~~~~~{{{wwwssspppnnnooorrruuuzzz}}}ggg\\\ZZZWWWRRRPPPIIIIIIHHHHHHHHHHHHHHHIIIHHHHHHIIIIIIIIIIIIIIIHHHLLLKKKJJJIIIHHHGGGFFFFFFJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGrrraaaRRRIIIDDDAAA@@@>>>===<<<===>>>???;;;::::::999888777666555444444333333222111111111////////////...---,,,,,,+++++++++*********)))))))))))))))*********++++++'''((()))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))******++++++***))))))(((''''''((()))))))))))))))!!!$$$((()))))))))***,,,'''((())))))******)))))))))***++++++***)))(((((('''''''''(((((((((((((((''''''))))))***)))(((((('''((((((((())))))))))))(((((()))***+++,,,------...000222555888;;;<<<======>>>???AAABBBCCCDDDDDDHHHFFFDDDDDDEEEGGGHHHHHHDDDBBB???<<<===@@@DDDFFFKKKNNNQQQRRRWWW]]]]]]ZZZSSSMMMCCC;;;666444333333000444999<<<@@@FFFNNNTTTZZZaaakkkuuu~~~}}}tttnnngggaaa^^^ZZZUUUQQQMMMIIICCC???===;;;999777555444444333222222111111111111111222333333444444666666777888:::;;;<<<===;;;;;;:::999888999<<>><<<<<<999999888777666555444444111000000111333444444333222222222222333444666666555999>>>BBBDDDHHHMMMQQQXXX```hhhnnnpppvvv|||wwwsssmmmllliiifffcccbbbaaaaaacccccccccddddddddddddccc___``````bbbdddgggiiikkkjjjhhhgggfffgggfffdddbbb^^^\\\XXXTTTSSSTTTVVVWWWZZZ\\\^^^aaadddeeeffffffggggggggghhhggggggfffeeeggggggffffffhhhmmmsssxxx{{{|||||||||||||||{{{zzz~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}{{{yyyuuurrrpppnnnpppsssyyy{{{dddZZZZZZXXXTTTQQQKKKKKKJJJIIIHHHHHHHHHIIIGGGHHHHHHHHHHHHHHHGGGGGGJJJIIIIIIIIIHHHHHHGGGGGGIIIIIIJJJJJJKKKJJJJJJJJJHHHGGGFFFEEEDDDEEEEEEFFFsssbbbSSSIIIDDDDDDBBB???===<<<<<<<<<===;;;;;;:::999888777666555333333222222111000000000111000000///...,,,+++***---------,,,,,,,,,++++++))))))******+++++++++,,,&&&'''(((*********))))))((()))))))))))))))((('''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''((()))))))))))))))!!!%%%)))***(((((()))+++(((((()))***************"""$$$&&&''''''&&&&&&'''((((((((((((((((((((((((%%%&&&((()))************'''((((((((())))))******'''((())))))))))))((((((...///111444777:::<<<>>>===>>>@@@BBBCCCCCCBBBBBBCCC@@@>>>>>>AAADDDGGGHHHBBB@@@===;;;;;;>>>CCCFFFIIINNNRRRUUUZZZ___^^^ZZZ[[[TTTIII???999555333222///222666999===CCCLLLRRRSSS[[[fffqqq{{{uuuoooiiidddaaa^^^ZZZVVVOOOKKKFFFAAA???<<<:::999555555444333333222111111000111111222333333444444555555666888999:::;;;<<<@@@???===;;;888888;;;>>>???AAAEEEIIIKKKNNNRRRUUUVVVWWWZZZ\\\___aaabbbcccdddeeefffhhhiiikkklllmmmmmmllllllmmmnnnoooppppppsssuuuwwwyyyzzz}}}yyyvvvvvvxxxwwwuuurrrooommmkkkjjjhhhhhhgggfffeeeeeeddddddffffffggggggggggggffffffiiiiiiiiiiiijjjlllnnnoooqqqqqqrrrsssuuuwwwyyy{{{yyy|||wwwrrrooojjjeeecccccceeefffeeeccc___ZZZTTTOOOKKKIIIEEEHHHMMMRRRTTTSSSQQQPPPDDDBBB???===???CCCHHHKKKLLLJJJHHHFFFDDDDDDDDDDDD??????>>>===<<<:::888777555555444444333222222222111000000111444666555555333333333444666888999:::999>>>EEEIIIMMMPPPUUUYYYccckkktttyyy|||~~~zzzvvvqqqnnnjjjiiigggeeecccaaa``````aaaaaabbbccccccccccccccc______```aaaccceeehhhiiihhhfffeeeddddddcccaaa^^^ZZZWWWSSSQQQPPPRRRUUUWWW[[[\\\^^^```bbbdddeeeeeefffggggggggggggffffffeeehhhhhhhhhiiikkkpppwww|||~~~~~~~~~~~~~~~}}}||||||~~~~~~}}}~~~~~~~~~}}}|||{{{zzzwwwtttqqqooonnnpppuuu{{{zzzbbbYYYZZZYYYUUUQQQMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIGGGGGGHHHIIIJJJJJJJJJJJJHHHGGGFFFDDDDDDDDDEEEEEEvvvcccSSSIIIDDDCCCBBB@@@???===<<<<<<;;;;;;;;;:::888777555444444444333222222111111222222000000000///......------,,,++++++******++++++,,,+++***))))))******)))'''******)))(((((((((((((((,,,,,,,,,+++++++++++++++((((((((((((((((((((((((''''''''''''((((((((((((,,,,,,++++++***)))))))))((('''&&&&&&&&&''')))***))))))(((((((((((())))))''''''((((((((((((''''''******))))))))))))******$$$%%%&&&'''(((***++++++((((((''''''''''''((((((************++++++++++++...///333666:::===???@@@===>>>@@@BBBDDDCCC@@@>>>AAAAAA???>>>===<<<<<<<<<<<<;;;999888999<<>>EEEIIIPPPVVV```jjjttt|||yyyqqqkkkhhheee^^^YYYUUUQQQJJJEEEAAA===:::888777666444222111000//////000000111222333333444555333444777999::::::999888999999888777888999:::;;;@@@AAACCCEEEHHHJJJLLLMMMPPPSSSWWW[[[^^^``````___aaacccggghhhiiiiiijjjkkkmmmmmmnnnoooooooooooooooooorrrvvvyyyzzzzzz{{{|||||||||{{{zzzxxxvvvuuutttssssssrrrpppnnnllljjjhhhiiihhhgggfffeeedddccccccbbbccceeeggghhhhhhgggfffggghhhiiijjjkkkllllllmmmooonnnmmmlllnnnqqqtttvvv{{{{{{wwwuuuwwwsssooollljjjhhhfffeeefffeeeccc___YYYTTTOOOLLLKKKMMMOOOPPPOOOOOOPPPQQQHHHFFFCCCBBBCCCFFFKKKMMMNNNLLLIIIEEEBBB@@@>>>>>>::::::999888666555444444333333333444333333222111---000222444444444666777666777888777777888:::===DDDIIINNNRRRUUU\\\fffnnnwww{{{}}}wwwrrrnnnllllllffffffeeedddaaa^^^\\\ZZZ]]]]]]^^^```aaacccdddddd```^^^[[[[[[___dddhhhjjjiiihhhgggdddaaa]]]ZZZYYYTTTTTTTTTTTTVVVXXXZZZ[[[\\\^^^aaabbbbbbcccdddfffiiijjjjjjhhhfffeeefffgggcccfffkkknnnqqqtttxxx{{{~~~~~~}}}}}}}}}}}}}}}}}}|||}}}~~~|||{{{yyyvvvsssooollljjjnnnsssxxx~~~qqq___ZZZYYYUUURRRRRRNNNMMMKKKIIIGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEGGGIIIIIIGGGEEEEEEEEEGGGIIIKKKJJJFFFDDDEEEFFFFFFEEECCCAAA@@@AAABBBCCCwwwdddTTTIIIEEEAAA@@@>>>===<<<;;;;;;;;;;;;:::999888777555444444444333222222111111222222000000000///......------,,,++++++******++++++,,,+++***))))))******)))'''******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***))))))((()))***+++,,,))))))(((((((((((())))))''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))---...111444888:::<<<===@@@@@@@@@AAA@@@>>><<<:::???>>>===<<<<<<;;;;;;;;;:::999777666777:::===???GGGMMMUUU[[[```bbbdddfffkkkfff^^^UUULLLCCC:::555222111000111555;;;AAAEEENNNSSS\\\eeennnwwwvvvpppmmmhhhaaa\\\XXXTTTNNNHHHDDDAAA===;;;888777666444222111111111000000111222333333444444333444555777888888888888;;;:::999999999:::<<<<<>>===777777666555444333222111111222222222222222111111222333444444333333555666555666888999;;;???DDDHHHOOOTTTZZZ___ccciiirrryyy~~~yyysssnnnkkkiiihhhdddddddddbbb```]]][[[YYY[[[\\\]]]___aaacccdddeee```^^^\\\\\\```dddggghhheeedddbbb___\\\YYYWWWUUUSSSSSSSSSTTTUUUWWWYYYZZZ[[[^^^```bbbbbbccceeegggjjjkkkkkkiiigggfffggghhhfffjjjooosssuuuxxxzzz|||~~~}}}}}}}}}}}}}}}}}}|||}}}~~~~~~yyyxxxvvvtttqqqooommmlllooouuu{{{sssfffZZZWWWUUUQQQNNNNNNLLLKKKJJJHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFGGGIIIHHHFFFEEEEEEFFFFFFGGGGGGFFFEEEDDDDDDEEEDDDCCCBBBAAAAAAAAABBBCCCxxxeeeUUUJJJEEEAAA???===;;;::::::;;;<<<;;;:::999888777555555444444333222222111111222222000000000///......------,,,++++++******++++++,,,+++***))))))******)))'''******)))))))))((((((((('''(((((())))))*********((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((()))******)))))))))))))))***++++++))))))(((((((((((())))))''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))),,,---///222555777999:::AAA@@@@@@???>>>===<<<;;;<<<<<<<<<;;;;;;;;;::::::888777666555555777999;;;DDDJJJSSS[[[```ccceeegggnnnkkkfff___VVVKKK@@@888222111000000333888>>>AAAJJJNNNVVV^^^fffooowww|||~~~xxxrrrllleee___YYYUUUOOOJJJEEEBBB>>>;;;999999777555444333333333111111111222222333333333333333333444555666777888;;;;;;;;;;;;;;;<<<======<<<===???AAACCCFFFGGGHHHIIIKKKPPPTTTXXXZZZ[[[[[[ZZZ]]]aaadddeeeggghhhjjjkkkkkkmmmnnnoooooooooooonnnoooqqqrrrqqqrrrsssuuusssssssssrrrqqqooonnnmmmmmmmmmmmmmmmlllkkkjjjjjjhhhhhhgggfffeeeddddddcccddddddddddddeeefffggghhhffffffgggggghhhhhhiiiiiihhhgggffffffhhhllloooqqqvvv~~~}}}{{{yyywwwssspppmmmnnnooonnniiibbbZZZUUUTTTUUUVVVTTTQQQNNNMMMNNNOOONNNLLLKKKLLLMMMOOOQQQQQQNNNJJJEEEAAA===;;;:::555555444333333222111111222222222222222222222222222222222222111333666999:::<<<>>>@@@DDDJJJQQQUUU^^^dddkkkqqquuuzzz|||{{{xxxtttpppkkkgggeeecccbbbbbbbbbaaa___]]]ZZZYYYYYYYYYZZZ\\\___aaacccddd___^^^]]]^^^```cccddddddcccaaa^^^ZZZWWWUUUTTTTTTRRRRRRSSSSSSUUUWWWXXXYYYZZZ]]]```bbbcccdddfffhhhjjjkkkkkkiiihhhggghhhiiikkkoootttyyy{{{|||}}}~~~~~~}}}}}}}}}}}}~~~}}}||||||~~~~~~}}}|||wwwuuurrrooommmmmmmmmmmmpppwww}}}tttbbb\\\WWWUUUSSSNNNKKKKKKKKKJJJIIIGGGFFFEEEEEEEEECCCBBBBBBBBBBBBBBBBBBCCCGGGGGGHHHFFFEEEDDDEEEGGGEEECCCAAAAAABBBCCCCCCCCCAAAAAAAAAAAAAAABBBBBBBBBzzzgggVVVKKKFFFAAA???===;;;:::;;;<<<===::::::999888777666555555444333222222111111222222000000000///......------,,,++++++******++++++,,,+++***))))))******)))''')))))))))******)))))))))((())))))***+++,,,,,,---((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))'''''''''''''''(((((()))(((((())))))))))))((((((''''''(((((((((((('''''')))))))))(((((()))))))))((((((((((((((('''''''''&&&''''''''''''''''''&&&))))))))))))*********+++,,,---...000333555888999>>>>>>>>>>>>===>>>@@@AAA<<<<<<<<<;;;;;;:::999999888777666555555666777888???EEEOOOYYY```dddhhhjjjnnnmmmjjjeee\\\PPPBBB999555333222222444777<<>>AAACCCDDDEEEEEEHHHLLLPPPTTTVVVXXXXXXWWWZZZ___bbbdddeeehhhiiihhhiiikkklllmmmnnnnnnnnnnnnooooooooonnnnnnppprrrrrrrrrrrrrrrqqqpppooonnnmmmmmmmmmmmmlllkkkjjjiiihhhggggggfffeeeeeeddddddeeeeeedddcccdddeeeggghhhffffffggggggggghhhhhhhhhiiihhhgggfffgggiiilllnnnrrr{{{|||xxxqqqqqqqqqnnniiibbb\\\XXXVVVWWWWWWUUURRRPPPOOOOOOSSSSSSRRRQQQPPPPPPPPPQQQKKKIIIEEEAAA===:::888777555555444444333333222222222222222333333444555555222222333333555999???CCCEEEFFFHHHKKKOOOUUU]]]bbblllrrryyy{{{xxxvvvtttrrrnnnjjjfffdddbbb```aaaaaa```___]]][[[ZZZUUUVVVWWWXXX[[[^^^aaabbb___^^^]]]^^^```aaa```___```^^^[[[WWWUUUTTTTTTTTTRRRRRRSSSTTTVVVWWWXXXYYYZZZ\\\```bbbccceeegggiiiiiijjjjjjiiihhhhhhjjjkkkppptttzzz~~~~~~~~~}}}}}}~~~~~~}}}||||||}}}|||{{{yyyuuurrroookkkjjjjjjlllmmmooowwwqqqgggZZZYYYWWWUUUQQQMMMLLLMMMKKKJJJIIIHHHGGGFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCFFFFFFFFFDDDBBBBBBDDDFFFDDD@@@<<<<<>>>>>@@@AAAAAAAAAAAA@@@|||iiiXXXLLLGGGBBBAAA???===<<<<<<===>>>:::999999888777666555555444333222222111111222222000000000///......------,,,++++++******++++++,,,+++***))))))******)))'''((()))************))))))(((((()))***++++++,,,,,,((((((((((((((((((((((((''''''''''''((((((((((((*********))))))(((((((((&&&''''''((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((('''''''''''''''((())))))))))))((('''((())))))))))))*********------...000222555888999<<<======<<<:::;;;>>>AAA======>>>======;;;:::999;;;::::::999888888888777;;;AAALLLVVV^^^eeekkknnnnnnnnnlllhhh```TTTFFF<<<666555333222333555888:::BBBFFFKKKQQQWWW___ffflllxxx}}}}}}tttmmmgggfffbbb]]]WWWSSSNNNIIIFFF===<<<:::888666555444444333333222222222222222222222111000///000333666777888888999999::::::::::::888999:::<<<>>>@@@AAABBBDDDFFFIIIMMMPPPSSSUUUUUUUUUXXX]]]```bbbdddfffhhheeefffhhhjjjkkkmmmmmmmmmnnnnnnooonnnllllllnnnppppppqqqqqqqqqpppooonnnnnnoooooonnnmmmllljjjiiihhhgggggggggfffeeeeeeddddddfffeeedddccccccdddfffgggffffffgggggghhhiiiiiiiiimmmllljjjhhhhhhiiilllmmmqqqyyy|||zzzvvvqqqkkkeeeaaa^^^VVVWWWXXXXXXVVVUUUUUUUUU[[[[[[ZZZYYYWWWUUUSSSRRRDDDCCC???<<<999777666666444444444444444333333333222222222222333555666777777777888999;;;@@@GGGLLLLLLOOORRRVVV[[[bbbjjjooozzz|||wwwuuuqqqqqqpppnnnkkkhhheeeddd``````aaaaaa```^^^]]]\\\SSSSSSSSSUUUXXX[[[^^^```___^^^]]]]]]^^^^^^\\\ZZZ[[[YYYWWWTTTSSSRRRSSSTTTSSSSSSUUUVVVWWWYYYYYYZZZZZZ]]]```bbbdddeeegggiiihhhiiijjjjjjiiijjjlllnnntttyyy~~~~~~~~~~~~~~~~~~}}}|||||||||{{{xxxvvvssspppllliiiggghhhjjjkkknnnvvv~~~~~~uuuhhh```ZZZZZZXXXRRRMMMLLLLLLMMMJJJJJJIIIHHHGGGGGGHHHHHHDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDBBB@@@@@@BBBDDDBBB>>>;;;;;;>>>@@@@@@???<<<===>>>???@@@@@@??????~~~jjjYYYMMMHHHCCCBBB@@@???===<<<<<<;;;999999888888777666666555444333222222111111222222000000000///......------,,,++++++******++++++,,,+++***))))))******)))'''((()))***+++++++++***)))&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((++++++***))))))(((''''''(((((()))***************'''((()))******)))((('''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''((()))***++++++***)))(((&&&&&&''''''''''''((((((,,,------///222666999;;;<<<======;;;777666888;;;===>>>???@@@AAA@@@???>>>@@@@@@@@@@@@>>>===;;;:::;;;@@@IIISSS\\\dddkkkppppppooonnnjjjcccWWWJJJBBB666444222000000111333555>>>BBBGGGLLLRRRXXX___cccnnnsss|||{{{tttoooiiieee```[[[VVVQQQLLLHHHAAA@@@===;;;888777555555444333333222222111111111111111000///000333555777666666777888888888888888777888999;;;<<<>>>???@@@BBBCCCFFFIIILLLOOOPPPQQQRRRUUUZZZ]]]___aaaccceeebbbccceeegggiiikkkkkkllllllmmmnnnmmmlllkkklllmmmmmmmmmmmmnnnnnnmmmlllllloooooonnnmmmllljjjhhhgggggggggfffffffffeeeeeeeeeeeedddddddddddddddeeeeeeeeeeeefffggghhhiiijjjjjjpppooolllkkkjjjlllnnnoootttyyy}}}uuunnngggcccaaaYYY[[[^^^^^^^^^^^^___````````````^^^[[[VVVRRROOODDDBBB???<<<:::888888777444444555555555555555555444444333444555777999:::<<<<<<======???CCCIIINNNSSSWWW]]]cccjjjrrrzzz{{{vvvrrrpppllllllmmmmmmllliiigggeee^^^___`````````___^^^]]]SSSSSSSSSTTTVVVYYY]]]______]]][[[[[[[[[ZZZXXXVVVTTTSSSRRRQQQQQQQQQRRRSSSUUUVVVWWWYYYZZZ[[[\\\\\\[[[^^^aaacccdddeeegggiiigggiiikkklllmmmooorrrtttzzz}}}~~~~~~~~~~~~~~~}}}||||||{{{yyyvvvsssooommmjjjgggggghhhjjjlllnnnwww~~~yyywww{{{yyywwwwwwvvvuuuqqqjjjaaa[[[XXXYYYUUUNNNIIIIIIJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDBBBAAA@@@AAACCC@@@>>><<<<<<===>>>>>>>>>===============>>>>>>>>>lllZZZNNNHHHBBBBBBAAA@@@>>>;;;999888999999888888777666666666444333222222111111222222000000000///......------,,,++++++******++++++,,,+++***))))))******)))''''''(((***,,,,,,+++***)))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))***+++******)))'''((()))******)))((('''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((++++++,,,...111555999<<<<<<>>>@@@===888666999<<<;;;===@@@CCCEEEFFFGGGFFFFFFFFFGGGFFFEEEBBB@@@>>>>>>BBBIIIQQQYYYaaaiiiooopppnnnlllhhhbbbXXXMMMFFF888666333111000000111222999===CCCIIINNNSSSWWW[[[dddkkkvvv}}}yyymmmjjjeee```[[[UUUOOOKKKFFFDDDBBB>>>;;;999777666444444333333222111000000111000000000111333555666555666777888888888777777666777888:::;;;===>>>???@@@AAACCCEEEHHHJJJLLLLLLOOORRRVVVYYY[[[\\\^^^```___```bbbeeegggiiijjjjjjhhhjjjlllmmmkkkjjjjjjkkkjjjkkkllllllllllllkkkkkkllllllllllllkkkjjjiiihhhfffffffffffffffeeeeeeeeedddddddddeeeeeeddddddcccbbbcccdddeeegggiiijjjjjjpppooommmlllmmmoooqqqsssyyy{{{wwwnnngggdddbbbdddfffggghhhhhhiiikkkjjjjjjiiigggbbb\\\UUUQQQJJJHHHEEEBBB???===<<<;;;999999999:::::::::;;;;;;;;;:::::::::<<<>>>AAABBBDDDFFFGGGIIIKKKOOOUUUYYYcccgggooovvv}}}}}}zzzwwwsssooollljjjeeegggiiikkkkkkiiifffddd\\\]]]^^^______^^^]]]]]]VVVUUUUUUUUUWWWZZZ]]]______]]]ZZZXXXWWWVVVTTTSSSPPPPPPPPPQQQRRRSSSTTTTTTWWWXXXZZZ\\\]]]^^^^^^^^^]]]___bbbcccdddeeefffhhhhhhjjjmmmoooqqqtttxxx{{{~~~~~~~~~}}}||||||{{{xxxtttqqqiiihhhgggggghhhjjjmmmooorrrzzzzzzuuuwwwyyy|||~~~yyyssspppkkkgggddd```[[[XXXUUUVVVRRRKKKIIIJJJIIIDDDFFFEEEEEEEEEEEEEEEFFFFFFCCCBBBBBBBBBBBBBBBBBBCCCBBBDDDEEEEEECCCBBBBBBCCC???@@@@@@???===<<<===>>>>>>===<<<;;;;;;;;;<<<===mmm[[[OOOIII@@@AAAAAA@@@>>>:::777444999999888888777777666666444333222222111111222222000000000///......------,,,++++++++++++++++++,,,+++***))))))******)))((('''(((***,,,---,,,***)))************))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((%%%&&&((()))))))))(((''''''((()))++++++)))((('''''''''((((((((((((''''''(((((((((''''''(((((((((''''''''''''(((((())))))&&&'''(((******((('''&&&(((((((((((()))))))))***)))******---000555999<<<;;;???BBBAAA===<<>>;;;999888555444444333222111000000000000111111222444555555555666777999999888888777666777888999;;;<<<>>>>>>??????AAACCCEEEGGGHHHIIIMMMPPPTTTWWWXXXYYY[[[]]]]]]___aaacccfffhhhiiiiiifffhhhkkklllkkkiiiiiiiiikkkkkklllmmmmmmmmmllllllhhhiiiiiijjjjjjjjjiiiiiifffffffffffffffeeeeeeeeecccdddeeefffeeedddcccbbb```aaabbbdddfffhhhiiijjjnnnmmmllllllnnnqqqtttwww}}}~~~yyypppkkkiiikkknnnoooooooooqqqrrrwwwxxxwwwtttoooggg```[[[QQQOOOKKKGGGDDDAAA@@@???>>>>>>??????@@@AAAAAAAAABBBAAAAAAAAACCCFFFHHHJJJQQQSSSVVVYYY]]]ccciiinnnsssxxx}}}{{{wwwvvvssspppmmmiiigggeee```bbbfffhhhiiigggeeecccZZZ[[[\\\]]]^^^]]]\\\\\\YYYXXXVVVVVVXXX[[[^^^```___\\\XXXVVVUUUTTTSSSQQQOOOPPPRRRTTTUUUVVVWWWWWWXXXZZZ\\\^^^___``````___^^^```bbbdddddddddfffgggjjjlllooorrruuuxxx|||~~~~~~~~~}}}||||||{{{xxxssspppeeeeeeeeefffiiilllppprrruuu}}}~~~wwwwwwwwwxxxyyy}}}{{{sssnnnfff```]]][[[YYYXXXRRRTTTQQQLLLKKKMMMIIIBBBDDDCCCCCCCCCCCCDDDDDDEEEBBBAAAAAA@@@@@@AAAAAABBBCCCEEEGGGGGGEEEDDDCCCCCC>>>AAACCCAAA>>>;;;<<<>>>???>>><<<:::999:::<<<===mmm\\\NNNFFF???@@@AAACCCDDDBBB???;;;:::::::::999888666555444666555444222111000000000222222222000------...000+++***************+++++++++***)))'''''''''(((((((((%%%""""""%%%(((((((((,,,,,,++++++***)))))))))++++++***)))((((((((()))******)))((((((((((((((()))((('''&&&&&&'''((())),,,+++***)))((('''&&&&&&++++++***))))))***+++,,,+++***((('''&&&((()))***'''((((((((()))))))))***(((((())))))((('''&&&&&&!!!###'''***+++***(((&&&(((((((((((())))))))))))+++,,,---///111444555666:::;;;===>>>??????>>>>>>;;;===@@@CCCHHHLLLPPPRRRPPPNNNLLLLLLMMMLLLIIIFFFCCCEEEIIINNNSSSZZZaaafffjjjfff```\\\YYYUUUQQQMMMCCC???:::666444444333222777888<<>>;;;666666666555333111000///...//////000111333444555555666777888888777666555888999:::<<<===<<<<<<;;;???<<<999:::???DDDEEEFFFIIILLLPPPRRRTTTVVVXXXZZZ\\\]]]___aaacccdddeeeeeeeeegggiiijjjkkkkkkiiiiiiggghhhiiijjjkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjiiiiiihhhgggfffdddddddddeeefffeeeeeeeeeddddddcccccccccbbbccceeegggiiiiiiiiiiiinnnoooqqqqqqrrrsssvvvxxx~~~zzzuuutttuuuwwwwwwwwwyyy|||~~~uuummmhhhbbb[[[VVVUUUSSSNNNKKKLLLMMMLLLKKKJJJJJJKKKLLLMMMNNNMMMLLLLLLNNNRRRVVVYYY]]]```eeekkkqqquuuxxxyyy|||zzzxxxvvvtttooommmkkkiiihhheeeaaa___^^^^^^^^^```bbbcccaaa___XXXYYY\\\^^^___^^^]]]\\\[[[ZZZXXXWWWWWWYYYZZZ\\\ZZZYYYWWWTTTQQQOOOMMMKKKLLLMMMOOORRRTTTVVVWWWXXX[[[]]]______^^^^^^^^^```ffffffdddbbbaaabbbeeehhhmmmpppuuuyyy{{{|||~~~}}}|||{{{|||}}}~~~~~~~~~}}}yyytttooollldddfffhhhjjjmmmrrrxxx}}}|||}}}zzzxxxvvvwww~~~zzzlll___YYYWWWUUUUUUVVVRRROOOLLLJJJJJJIIIGGGEEEFFFEEEDDDCCCCCCDDDFFFFFFEEEEEEDDDCCCAAA@@@???>>>BBBBBBCCCDDDCCCBBB@@@???AAAAAAAAA@@@@@@?????????===;;;999999:::;;;<<<<<<}}}mmm\\\NNNFFF?????????AAABBBAAA>>><<<888888888777666444333222666555333222111000000000...///...,,,***)))+++---,,,,,,++++++++++++,,,,,,------,,,++++++,,,......+++(((%%%%%%'''))))))((())))))******************++++++******************''''''''''''(((((()))***)))((('''&&&&&&'''((()))''''''(((((((((((())))))******)))(((((()))***+++)))((('''''''''(((***+++(((((((((((())))))))))))((((((((((((((('''&&&&&&%%%'''((())))))'''%%%$$$'''((((((((())))))))))))++++++---///111333444555;;;<<<>>>@@@@@@AAA@@@@@@>>>???@@@DDDHHHMMMQQQSSSUUURRRPPPPPPQQQPPPMMMKKKDDDGGGJJJMMMQQQWWW]]]bbbccc___[[[XXXVVVUUUQQQOOOHHHCCC===888666555333222777777;;;BBBLLLUUUZZZ\\\___bbbiiisss~~~~~~vvvppplllfff^^^WWWXXXTTTNNNJJJFFFCCC???===888888777666555333222111444444333333333444444555444555666666777777777777888999:::;;;<<<<<<;;;;;;<<<:::777999<<<@@@BBBCCCFFFIIIMMMOOOQQQRRRUUUWWWYYYZZZ\\\^^^aaabbbcccddddddfffhhhiiijjjiiihhhhhhfffggghhhiiijjjjjjjjjjjjgggffffffffffffeeeeeeeeehhhgggfffeeedddeeeeeefffeeeeeeeeedddddddddccccccbbbccceeeggghhhhhhhhhhhhlllnnnoooppppppqqqsssvvvzzz|||~~~|||zzz{{{|||}}}~~~|||wwwpppjjjeeedddbbb]]]ZZZ[[[YYYXXXWWWWWWWWWXXXYYYZZZ___^^^]]]^^^```dddhhhkkksssvvvzzz{{{wwwuuusssooommmjjjhhhfffdddcccaaa]]][[[ZZZZZZ[[[]]]``````___]]]XXXYYY[[[]]]^^^^^^^^^]]][[[[[[YYYXXXXXXXXXYYYZZZXXXWWWTTTRRRPPPNNNMMMMMMNNNOOORRRTTTWWWYYYZZZZZZ^^^^^^___^^^]]]^^^aaadddhhhhhhfffdddccceeeiiilllppptttyyy|||~~~}}}{{{{{{{{{}}}}}}||||||{{{yyyvvvrrrnnnkkkeeegggjjjmmmqqqvvv}}}~~~||||||yyykkk]]]WWWUUUSSSRRRSSSOOOMMMJJJIIIIIIHHHFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@???BBBBBBBBBBBBBBBAAA@@@@@@AAAAAAAAA@@@@@@?????????===;;;999777888:::<<<<<>>??????>>><<<;;;;;;::::::999888666666555444333222111000000000///000///...,,,+++,,,...------,,,,,,,,,,,,------...------------///000111...,,,)))((()))))))))(((''''''((())))))***++++++************++++++++++++%%%%%%%%%&&&''')))***+++((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''((((((((()))((('''&&&&&&'''((())))))(((''''''''')))***+++))))))))))))(((((((((((((((((((((((((((''''''&&&'''(((((((((((('''&&&%%%''''''((((((((()))))))))***+++,,,---///111333444;;;===???AAABBBBBBBBBBBBAAAAAAAAACCCGGGLLLQQQTTTVVVUUUSSSRRRRRRQQQOOOMMMGGGHHHJJJLLLNNNRRRWWWZZZYYYWWWUUUTTTTTTTTTSSSRRROOOJJJBBB<<<888666444333555666888???HHHSSSZZZ^^^___bbbfffnnnwww|||tttoooiiibbb]]]ZZZVVVQQQLLLGGGCCC???<<<::::::999888666555444333444333222111000/////////444444444444555666888888888999::::::;;;::::::999999777666666999===>>>???BBBEEEHHHKKKLLLMMMPPPRRRTTTUUUXXX[[[]]]___aaaaaacccdddfffggghhhhhhggggggeeeeeefffggghhhhhhhhhhhhgggggggggffffffffffffeeegggffffffeeeeeeeeeeeefffeeeeeeeeeeeeddddddddddddbbbcccdddeeefffgggggggggjjjkkklllmmmmmmnnnppprrrsssuuuxxx{{{~~~}}}xxxwwwuuupppnnnooojjjjjjiiiiiijjjkkkllllllnnnnnnnnnooorrrvvvzzz}}}yyywwwtttqqqoookkkgggdddcccbbb```___^^^\\\YYYWWWUUUUUUWWWYYY\\\^^^]]][[[YYYYYYZZZ[[[\\\]]]^^^___\\\[[[ZZZYYYXXXWWWWWWVVVUUUSSSQQQOOOMMMMMMNNNOOOQQQSSSUUUWWWZZZ\\\]]]]]]`````````^^^^^^aaaeeeiiijjjjjjhhhffffffiiinnnrrrtttxxx}}}~~~}}}|||{{{zzz{{{|||}}}zzzyyyxxxuuurrrnnnkkkiiieeehhhlllqqqvvv|||wwwjjj\\\VVVSSSPPPNNNOOOLLLJJJGGGGGGGGGGGGFFFDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@?????????===;;;888666666888;;;===wwwjjj\\\NNNEEE@@@>>><<<;;;<<<======<<<;;;;;;;;;;;;:::999888777555444333222111111111111///000000///---,,,---///...------,,,,,,,,,,,,,,,,,,+++*********+++,,,------,,,******************''''''(((((())))))))))))(((((()))***************%%%%%%%%%&&&&&&'''))))))((('''&&&%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%((((((&&&%%%%%%&&&''''''***)))(((((((((((())))))))))))))))))(((((((((((('''(((((((((((((((''''''%%%%%%&&&&&&''')))***+++'''''''''((((((((())))))******+++,,,---000222333:::;;;===@@@BBBBBBCCCCCCBBBAAAAAABBBEEEJJJPPPSSSTTTSSSQQQPPPOOONNNMMMLLLIIIJJJJJJIIIJJJKKKOOORRRSSSRRRRRRSSSUUUVVVVVVWWWWWWQQQIIIAAA<<<888555333333333555999BBBMMMVVV\\\```aaadddjjjrrr|||{{{sssmmmfffbbb^^^ZZZUUUQQQMMMIIIDDDAAA===<<<:::999777666555555333222111///...---------333222222222444666888999888999999999999999999999888777666666888:::;;;<<>>@@@AAABBBBBBBBBAAA@@@AAACCCHHHMMMPPPQQQPPPOOOMMMKKKJJJJJJKKKIIIIIIIIIGGGEEEFFFHHHKKKOOOQQQTTTWWWYYY[[[\\\\\\^^^YYYPPPHHHAAA<<<777444222222222555;;;DDDOOOUUU]]]___bbbfffmmmwww{{{ssslllhhhccc```]]]YYYVVVRRRNNNKKK@@@???<<<:::888666666555555444333333222222222222222111111111222444777888777777777777888888888999999999999888888999:::<<<===@@@CCCDDDEEEFFFGGGIIILLLNNNPPPSSSVVVYYYZZZ[[[______```aaabbbbbbbbbbbbaaaaaabbbcccddddddddddddccccccbbbbbbbbbaaaaaaaaacccccccccdddddddddccccccddddddddddddddddddddddddbbbbbbbbbbbbbbbccccccccceeefffgggfffffffffhhhjjjgggiiimmmpppssswww||||||wwwtttqqqkkkjjjhhhfffeeebbb]]]ZZZ\\\[[[ZZZZZZ[[[ZZZXXXVVVQQQRRRSSSWWW[[[]]]\\\[[[XXXXXXYYYYYY[[[]]]___```[[[ZZZYYYXXXVVVSSSQQQPPPPPPOOOMMMLLLLLLNNNQQQSSSTTTUUUXXXZZZ]]]___``````___bbbfffggghhhhhhhhhiiiiiiiiiiiiiiijjjooouuuzzz}}}{{{{{{zzzyyyxxxxxxxxxxxx{{{xxxsssmmmiiifffeeedddcccgggooovvv}}}uuuhhhZZZTTTQQQLLLIIIIIIFFFDDDCCCBBBCCCDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????@@@@@@@@@@@@@@@AAA@@@???>>>>>>???AAABBB????????????????????????======;;;888666777:::>>>uuucccUUUJJJEEE???===;;;:::;;;<<<<<<<<<666777777777666666555444444333222222111111222222+++---///...---,,,,,,---...---,,,+++*********+++///...+++)))(((((((((((('''(((************+++---++++++***))))))(((''''''$$$%%%'''(((((('''&&&&&&)))(((((('''&&&&&&'''''')))((('''&&&&&&'''((()))%%%%%%&&&'''((())))))***+++***((('''&&&&&&''''''++++++***)))((('''&&&&&&(((((((((((())))))))))))&&&'''((((((((((((((((((***)))((((((''''''((((((&&&&&&'''''''''((((((((())))))((((((***,,,///111333555888<<>>@@@BBBBBBBBBDDDEEEHHHJJJLLLOOORRRTTTUUUVVVZZZZZZZZZ[[[\\\\\\]]]]]]]]]]]]^^^```````````````bbbbbbaaaaaaaaa````````````aaabbbbbbbbbbbbbbbaaabbbbbbbbbbbbccccccccccccbbbbbbaaa``````aaaaaaaaadddeeeeeedddcccccceeefffdddfffjjjlllooorrrvvvyyy}}}yyytttpppllljjjeeecccaaa```___]]]ZZZXXXYYYXXXXXXYYYZZZ[[[YYYWWWRRRRRRTTTWWW[[[]]]\\\[[[WWWWWWXXXZZZ\\\]]]^^^___YYYYYYWWWUUUSSSQQQOOOOOOOOOOOONNNNNNOOOQQQSSSTTTUUUVVVYYY[[[^^^```aaaaaa```dddhhhjjjjjjiiiiiiiiiiiikkklllnnnpppuuuzzz~~~~~~{{{{{{zzzyyywwwvvvuuutttxxxtttoooiiieeeddddddeeeeeekkksss{{{rrreeeXXXSSSOOOKKKGGGGGGFFFDDDBBBAAABBBCCCBBBAAA??????@@@@@@???>>>===<<>>??????@@@@@@>>>>>>>>>???????????????>>>??????<<<999888;;;???uuu```PPPHHHFFF???===;;;;;;<<<===<<<;;;999999:::::::::999888888333333222222111111222222...000222222111//////000///...---,,,,,,+++++++++///...,,,+++*********+++(((***,,,,,,***)))***,,,******************))))))&&&'''((()))((('''&&&$$$(((((('''''''''((())))))***)))(((''''''((()))***%%%&&&&&&''')))******+++---+++***(((((((((((()))(((((())))))))))))((((((&&&&&&'''((()))***++++++&&&&&&'''((((((((((((((())))))))))))((((((((('''&&&&&&&&&'''''''''(((((()))(((''''''(((+++...000222444777;;;>>>AAABBBBBBBBBBBBBBBCCCEEEGGGJJJKKKLLLLLLKKKHHHEEEDDDFFFHHHFFFFFFDDDBBB??????AAACCCEEENNNYYYbbbgggiiijjjkkkkkkgggaaaZZZRRRHHH???:::666666444222222777???EEEJJJOOOVVV\\\aaaiiisss{{{{{{kkkhhheeebbb___ZZZUUUQQQLLLIIIEEE@@@<<<:::999888333222222111111111111111000000111222333333222222444444444444666777999::::::<<<===<<<999888999;;;999;;;>>>?????????@@@BBBDDDFFFHHHJJJLLLNNNOOOOOOTTTTTTTTTTTTUUUVVVWWWWWWXXXYYYZZZ[[[[[[\\\[[[[[[aaa````````````_________^^^^^^```aaaaaaaaa````````````aaaaaaaaabbbbbbbbbcccbbb```_________``````cccddddddcccbbbaaacccdddccceeehhhkkklllooorrruuuyyy|||~~~{{{{{{zzzyyywwwvvvssspppkkkgggcccaaa^^^\\\YYYXXXXXXXXXWWWUUUVVVUUUUUUVVVXXXYYYXXXWWWRRRSSSTTTWWW[[[\\\[[[ZZZUUUVVVXXX[[[]]]^^^^^^^^^XXXWWWTTTRRRPPPOOONNNNNNPPPPPPPPPPPPQQQSSSTTTUUUWWWXXXZZZ]]]___aaabbbccccccfffiiijjjiiiiiiiiiiiilllooorrruuuxxx|||~~~|||{{{zzzxxxvvvtttrrrqqqqqqnnnhhhdddbbbccceeegggkkkqqqyyynnnbbbVVVPPPMMMIIIEEEEEEFFFDDDBBBAAABBBBBBAAA@@@@@@AAAAAAAAA@@@???>>>===???????????????>>>>>>>>>===>>>>>>???????????????===>>>>>>>>>?????????@@@>>>AAACCCAAA<<<;;;===@@@uuu^^^MMMFFFFFF???===<<<<<<===>>><<<;;;777777888888888777666666333333222222111222222222+++---///000...------...111000///...---,,,,,,,,,...---,,,+++++++++,,,---***---...---***((()))+++)))))))))***++++++,,,,,,'''((()))***)))(((&&&$$$''''''''''''(((***+++,,,+++***)))(((((()))***+++)))))))))))))))(((((((((...---+++***)))))))))***%%%&&&''')))***+++++++++%%%&&&'''((()))***+++,,,&&&&&&'''((())))))((((((%%%&&&''')))************&&&&&&&&&'''''''''(((((()))((('''&&&'''***---///222444777;;;???AAACCCCCCCCCCCCDDDEEEGGGHHHJJJKKKIIIIIIHHHEEEAAA@@@BBBEEEEEEDDDCCC@@@>>>>>>???BBBAAAKKKYYYdddkkkmmmooopppooolllggg```WWWMMMCCC<<<999888666333222444;;;AAAAAAHHHQQQWWW\\\cccmmmtttzzzvvvtttppplllhhhccc]]]YYYPPPMMMHHHCCC???<<<::::::888777666555444333333333///000222333333222111000333333333333555888:::;;;:::<<<===<<<999777888:::777:::<<<=========>>>???BBBCCCEEEGGGIIIJJJKKKKKKPPPOOOOOOPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXXXXXXXXX[[[[[[[[[ZZZZZZZZZYYYYYY\\\]]]___`````````____________``````aaaaaaaaabbbcccbbb```___^^^^^^___```cccddddddcccaaaaaabbbcccccceeehhhjjjkkkmmmppprrrrrrtttxxxzzz{{{|||~~~wwwsssrrrrrrqqqqqqooommmiiieeeaaa]]][[[YYYWWWTTTSSSSSSTTTTTTSSSSSSRRRRRRTTTVVVWWWVVVUUUSSSSSSTTTWWWZZZ[[[ZZZYYYTTTVVVYYY\\\]]]^^^]]]]]]WWWUUURRROOONNNMMMNNNNNNPPPPPPQQQRRRSSSTTTUUUUUUXXXYYY[[[^^^aaabbbddddddggghhhiiihhhggghhhiiikkkooossswww{{{~~~}}}||||||zzzxxxvvvsssqqqoookkkhhhccc```___bbbfffiiipppvvv~~~lll___SSSNNNLLLGGGDDDCCCFFFDDDBBBAAABBBAAA@@@???DDDDDDEEEEEEDDDBBBAAA@@@????????????>>>>>>>>>===<<<===>>>@@@@@@@@@???>>>======>>>>>>?????????@@@???BBBEEEDDD???<<<>>>@@@ppp^^^PPPGGGCCCAAA@@@???===<<<:::999999::::::999888777666555555333333333222222222111111000000000///......------............---,,,+++***,,,++++++******++++++,,,*********(((''''''***,,,*********)))))))))))))))+++++++++***)))((((((''')))***,,,+++)))(((((((((************************'''(((((((((((((((''''''))))))(((((('''''''''&&&,,,,,,,,,+++***((('''&&&'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******))))))******+++,,,...000444999<<>>===>>>???CCC@@@<<<999999999999888BBBIIITTT```jjjpppssstttpppooolllgggccc]]]PPPCCC<<<888555333333555666666???BBBHHHNNNUUU\\\ccchhhooovvv{{{uuuppplllggg```[[[WWWSSSNNNJJJFFFBBB>>>;;;888666444333444444333222000000000000111333444444111111222444666777888999888888888888888888888888::::::::::::::::::::::::???@@@AAABBBCCCCCCCCCCCCHHHIIIIIIJJJKKKLLLMMMMMMKKKMMMPPPSSSUUUUUUTTTTTTWWWXXXYYYYYYWWWVVVWWWYYYWWWXXXYYYZZZ\\\\\\]]]]]][[[[[[[[[[[[[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]```aaaaaaaaaaaa```______cccccccccdddfffiiikkkllllllnnnppprrrsssuuuxxx{{{}}}{{{sssmmmiiigggeeecccbbbbbbaaa```^^^YYYVVVVVVUUURRRPPPNNNNNNOOOOOOQQQQQQRRRRRRSSSSSSTTTTTTUUUSSSRRRSSSUUUXXXYYYYYYZZZYYYYYYYYYXXXWWWVVVVVVTTTTTTRRROOOLLLKKKMMMOOOOOOPPPRRRTTTVVVWWWXXXXXXZZZ]]]```bbbbbbbbbcccddddddeeefffffffffiiilllooouuuzzz~~~}}}|||}}}zzzwwwtttpppjjjfffdddcccbbbaaabbbgggnnnttt{{{xxxbbb\\\RRRKKKFFFDDDCCCBBBBBBAAAAAA@@@@@@AAAAAABBB???AAACCCDDDDDDCCCAAA???<<<<<<<<<<<<===>>>???@@@===>>>@@@AAAAAA@@@???>>>??????>>>>>>>>>>>>??????AAACCCDDDDDDAAA???>>>>>>ooo]]]PPPGGGCCC@@@???>>>===<<<;;;:::999::::::999888777666555555333333333222222222111111111111111000//////..................---,,,++++++,,,++++++******++++++,,,(((((((((&&&%%%%%%(((******)))))))))))))))))))))++++++******)))(((((('''''')))******(((''''''(((''''''''''''''''''''''''))))))************))))))******)))))))))(((((((((&&&&&&&&&''''''&&&&&&%%%(((((('''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))(((((())))))***+++---///333777;;;===???@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBB@@@>>><<<<<<===@@@===;;;::::::::::::999???DDDOOOZZZdddkkkppprrrrrrsssrrrnnnlllfffZZZNNNBBB===777444333444666666;;;???EEEKKKPPPVVV\\\```jjjqqq{{{{{{vvvrrrmmmgggbbb\\\XXXSSSNNNJJJFFFBBB???;;;999777666666666555444000000////////////000000000111222333555666777888888888888888888888888888777777888999::::::;;;;;;>>>>>>???@@@AAAAAAAAAAAAEEEEEEFFFGGGIIIJJJKKKKKKJJJKKKMMMOOOPPPQQQQQQQQQQQQRRRSSSSSSQQQQQQRRRSSSVVVWWWXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYYYYZZZZZZ[[[[[[\\\\\\\\\\\\^^^_______________^^^^^^cccbbbcccdddeeehhhjjjllljjjkkkmmmmmmnnnpppsssvvvyyy}}}}}}zzz{{{~~~vvvnnniiifffdddbbb```______^^^^^^[[[XXXTTTTTTSSSPPPNNNMMMNNNOOOOOOQQQQQQRRRSSSSSSTTTTTTUUUTTTSSSRRRTTTWWWZZZ[[[ZZZYYYXXXWWWUUUTTTSSSSSSSSSOOOOOONNNLLLJJJIIIKKKMMMQQQRRRTTTVVVXXXZZZ[[[[[[]]]___bbbcccccccccdddeeedddeeefffggghhhlllqqquuu|||~~~|||yyyvvvsssoookkkgggcccccccccdddgggmmmuuu{{{yyymmm\\\VVVOOOIIIFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAABBBBBBCCCEEEGGGGGGEEECCCBBB=========<<<======>>>???<<<===???@@@AAA@@@???>>>???>>>>>>======>>>>>>???@@@AAACCCBBB@@@>>>>>>>>>mmm\\\OOOGGGDDD???>>>>>>===<<<;;;;;;;;;::::::999888777666555555333333333222222222111111222222222111000000//////.........---,,,,,,++++++++++++************++++++((((((((('''%%%%%%(((***))))))))))))))))))******++++++******)))(((((((((%%%'''))))))(((''''''((())))))))))))))))))))))))))))))************))))))************))))))))))))""""""$$$%%%&&&&&&''''''))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((''''''''''''((())))))+++---111555888;;;===>>>AAA@@@??????>>>>>>>>>>>>???@@@AAA@@@===;;;::::::;;;::::::;;;<<<===<<<::::::???GGGQQQ\\\eeekkkooorrruuuwwwvvvuuupppeeeZZZJJJDDD<<<555333333555666777;;;AAAGGGKKKOOOTTTVVVbbbjjjttt~~~zzzuuunnniiiccc___ZZZUUUQQQLLLHHHEEE@@@===;;;999999888777555333222111//////.........000000111222444555666666777777777777777777777777555666777888:::;;;<<<===<<<======>>>>>>??????@@@AAAAAACCCDDDFFFGGGHHHIIIHHHHHHIIIIIIJJJKKKLLLLLLOOOPPPQQQQQQPPPOOOPPPRRRSSSSSSTTTUUUUUUUUUUUUUUUXXXXXXWWWWWWVVVVVVUUUUUUVVVVVVWWWXXXYYYZZZ[[[[[[[[[\\\\\\]]]]]]]]]\\\\\\_________```aaadddfffgggfffgggggggggggghhhllloooppptttxxxzzz{{{}}}yyyuuuuuuwww{{{~~~zzzuuunnnhhhdddbbb___^^^\\\[[[ZZZZZZZZZYYYVVVSSSQQQPPPNNNLLLLLLMMMNNNOOOQQQRRRSSSTTTUUUUUUUUUUUUSSSSSSTTTVVVYYY[[[[[[ZZZWWWUUURRRPPPNNNNNNNNNOOOLLLLLLLLLKKKJJJJJJLLLNNNRRRTTTVVVYYY\\\^^^___```aaaccceeeeeedddcccdddeeeccceeegggiiilllrrrxxx}}}|||{{{{{{zzz{{{|||~~~|||zzzvvvsssqqqmmmiiigggaaaccceeeiiiooowww{{{{{{zzzmmmcccSSSPPPKKKHHHFFFEEEDDDCCCAAA@@@@@@??????@@@@@@AAABBBCCCEEEFFFFFFEEECCCBBB>>>>>>===<<<<<<<<<<<<===<<<===>>>???@@@???>>>>>>>>>==================>>>>>>???@@@@@@>>>===<<<===~~~lll[[[OOOGGGDDD>>>>>>======<<<<<<<<<;;;::::::999888777666555555333333333222222222111111222222111000000//////.........---,,,++++++++++++++++++************++++++***++++++***))))))+++---)))))))))))))))*********************))))))((((((%%%'''))))))(((((()))***************************&&&''''''(((((((((((('''))))))))))))))))))))))))$$$%%%&&&'''((()))))))))((()))******)))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((''''''(((((()))***+++---000333777:::===>>>===<<<<<<;;;<<<===???@@@===???@@@???===:::999:::999999;;;>>>AAAAAA@@@>>>999<<>>??????>>>???@@@BBBCCCEEEFFFGGGGGGFFFEEEDDDDDDEEEGGGHHHLLLNNNOOONNNMMMMMMNNNPPPMMMMMMOOOPPPQQQRRRRRRRRRUUUUUUTTTSSSRRRRRRQQQQQQQQQQQQRRRTTTUUUWWWXXXXXXYYYYYYZZZ[[[[[[\\\[[[[[[ZZZZZZZZZ[[[\\\^^^```bbbccccccbbbaaa```bbbeeehhhiiilllppprrrsssvvv}}}yyywwwssspppoooqqqtttvvv{{{zzzvvvpppmmmgggccc```^^^\\\ZZZXXXWWWVVVWWWWWWWWWUUURRROOONNNLLLKKKKKKLLLNNNOOORRRSSSTTTUUUVVVVVVVVVUUUTTTTTTUUUWWWYYYZZZXXXVVVTTTQQQNNNKKKIIIIIIJJJKKKKKKLLLMMMMMMMMMNNNPPPSSSSSSUUUXXX[[[^^^aaaccccccccceeefffeeedddcccdddeeedddfffiiilllqqqxxxwwwwwwuuuuuuvvvxxxzzz||||||yyytttpppllliiifffccc^^^bbbhhhooowwwzzzwwwyyy~~~yyymmmbbb[[[MMMJJJGGGEEEEEEDDDBBB@@@>>>>>>>>>======>>>>>>>>>>>>???@@@AAAAAA@@@???>>>???>>>===<<<;;;;;;;;;;;;;;;;;;===>>>>>>>>>>>>>>>======<<<<<<<<<<<<======<<<===>>>===<<<;;;<<<===}}}kkkZZZNNNGGGCCC>>>>>>======<<<<<<<<<;;;::::::999888777666555555333333333222222222111111111000000//////...------......,,,++++++***+++++++++******))))))******++++++,,,---,,,++++++,,,...(((((())))))*********************)))))))))))))))&&&(((******))))))***+++''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''((())))))))))))(((((('''(((((()))((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((()))******+++---///222666:::===>>>>>>===<<<<<<<<<>>>???@@@>>>???@@@???===<<<<<<===<<<<<>><<<:::777555555555444333333333333333111111111222222333333333555555555555555555555555::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<===>>>???===>>>???@@@BBBCCCDDDEEEEEEDDDBBB@@@AAABBBDDDEEEEEEGGGHHHHHHGGGGGGHHHIIIFFFGGGIIILLLNNNOOOPPPPPPQQQQQQPPPOOONNNMMMMMMLLLLLLMMMNNNPPPQQQSSSTTTUUUVVVVVVXXXYYYZZZZZZZZZZZZXXXWWWWWWXXXYYY[[[]]]^^^___```___^^^]]]^^^```ccccccfffjjjlllmmmpppuuuyyy~~~yyyrrrpppnnnlllkkkmmmoooppprrrvvv{{{~~~|||yyyuuupppmmmiiifffbbb___]]][[[YYYWWWUUUTTTSSSTTTUUUUUUTTTSSSNNNMMMLLLKKKKKKMMMNNNPPPRRRTTTUUUWWWXXXWWWVVVVVVVVVUUUUUUUUUVVVUUURRRPPPOOOMMMJJJHHHFFFGGGIIIJJJJJJLLLNNNOOOPPPQQQTTTVVVUUUVVVYYY]]]```ccceeefffdddeeeffffffddddddeeeggggggjjjnnnsssxxxwwwvvvuuuttttttvvvxxxzzz|||wwwqqqkkkgggddd```^^^]]]ccckkkttt~~~~~~yyyxxxyyy{{{|||{{{|||~~~~~~}}}vvvjjj___VVVRRRJJJHHHEEECCCBBBAAA>>><<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>===<<<<<>>===;;;::::::::::::::::::;;;<<<======>>>>>><<<;;;;;;;;;;;;;;;;;;<<<:::;;;<<<;;;::::::;;;===~~~kkkZZZNNNFFFCCC???>>>>>>===<<<;;;;;;;;;::::::999888777666555555333333333222222222111111000000//////...---------///...,,,*********++++++******))))))))))))******)))+++,,,+++***)))***+++((((((((()))******++++++******))))))))))))))))))''')))++++++***)))******(((((((((((((((((((((((('''((()))******++++++***''''''''''''((((((((((((((()))))))))((('''&&&&&&''''''''''''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))(((((())))))***++++++,,,...111555999<<<>>>AAA@@@@@@???>>>>>>>>>>>>@@@@@@AAA@@@??????AAACCCCCCDDDFFFIIIMMMNNNLLLKKKDDDDDDFFFIIIOOOWWW^^^cccjjjqqqvvvvvvtttqqqiiiaaa\\\VVVMMMEEE???:::666444444888===AAADDDGGGIIILLLLLLSSS^^^hhhqqq{{{~~~xxxtttnnnhhhbbb]]]XXXTTTMMMJJJEEEBBB???===:::777555555444333333333333333222222222222222222222222444444444444444444444444::::::::::::::::::::::::;;;::::::999:::<<<===>>>===>>>??????@@@AAABBBBBBBBBAAA???>>>>>>@@@AAACCCBBBDDDEEEEEEEEEEEEFFFGGGCCCDDDFFFHHHJJJLLLMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIJJJLLLMMMOOOPPPPPPRRRSSSTTTVVVWWWXXXXXXXXXWWWVVVVVVVVVXXXYYY[[[\\\[[[\\\]]]\\\[[[[[[]]]^^^^^^aaadddgggiiillloooqqqsssuuuvvvwwwxxx|||}}}yyytttpppkkkjjjiiihhhhhhiiijjjkkklllppptttwwwzzz|||yyytttpppnnnkkkhhheeecccaaa^^^\\\[[[YYYVVVTTTQQQOOOOOOPPPRRRSSSSSSRRRPPPOOOMMMLLLLLLNNNOOOQQQSSSTTTVVVXXXYYYXXXWWWVVVUUUTTTRRRQQQQQQOOOLLLJJJKKKJJJHHHGGGGGGHHHJJJKKKJJJMMMOOOQQQRRRTTTVVVXXXXXXYYY\\\___ccceeeggghhheeefffggggggfffgggiiikkknnnqqqwww}}}~~~|||zzzzzzxxxwwwwwwwwwxxxxxxyyyssslllfffbbb___]]][[[```fffppp{{{|||yyyyyy{{{~~~zzzuuusssvvvvvvrrrkkkaaaXXXQQQMMMHHHFFFCCCAAA@@@???===;;;;;;::::::999999::::::;;;<<<==================<<<>>>===<<<;;;:::999999999999999:::;;;<<<<<<===>>>;;;;;;::::::::::::;;;;;;999:::::::::999999;;;===~~~kkkZZZNNNFFFCCC@@@???>>>===<<<;;;:::999::::::999888777666555555333333333222222222111111111111000000///.........///---+++***)))***++++++******))))))))))))******''')))******)))(((((()))'''(((((()))******++++++)))))))))))))))))))))***((()))******)))'''((()))************************'''((()))***++++++++++++''''''(((((())))))))))))(((((())))))(((((('''&&&''''''''''''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))(((((('''''''''((())))))******,,,///333777;;;===@@@@@@AAAAAAAAA@@@@@@???BBBBBBBBBAAAAAACCCGGGJJJLLLLLLMMMOOORRRSSSRRRQQQJJJJJJJJJKKKOOOTTTYYY]]]dddkkkppppppooommmhhhaaa^^^ZZZTTTNNNGGGAAA:::666555777999;;;<<<>>>@@@BBBDDDKKKUUU^^^hhhrrr}}}}}}vvvpppjjjeee___\\\TTTQQQLLLHHHEEEBBB???<<<999888777555444333333333333333333333333222222222333333333333333333333333777777777888888999999:::999888777777888999;;;=========>>>>>>>>>?????????======<<<<<<<<<===???@@@@@@BBBCCCCCCCCCCCCEEEFFFCCCDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNPPPRRRSSSTTTUUUUUUSSSSSSSSSSSSTTTUUUWWWXXXVVVXXXZZZ[[[ZZZYYYYYYZZZXXX[[[^^^bbbeeegggiiikkkkkklllllllllmmmqqqvvvzzz}}}vvvrrrpppmmmkkkgggfffeeedddcccddddddeeehhhkkkoooqqqsssvvv|||{{{yyy{{{|||yyyuuuooolllhhhfffdddcccaaa___^^^]]][[[ZZZYYYWWWSSSPPPLLLKKKKKKLLLOOOQQQQQQQQQRRRQQQOOONNNNNNOOOPPPQQQSSSUUUWWWYYYZZZYYYXXXWWWRRRPPPMMMLLLKKKKKKIIIGGGGGGGGGGGGHHHIIIKKKMMMMMMNNNPPPSSSUUUVVVXXXZZZ\\\[[[]]]___cccfffhhhiiijjjfffggghhhiiiiiikkkoooqqqvvv{{{}}}{{{}}}|||{{{zzzxxxvvvuuuuuusssnnngggaaa^^^]]]\\\[[[dddkkkvvv}}}xxxyyy|||zzzrrrnnnnnnkkkfff```YYYRRRLLLIIIFFFCCC@@@???>>>>>>>>><<<;;;;;;::::::::::::;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<;;;:::999999999:::888888999999:::<<<===>>>::::::999999999999::::::888999:::999999:::<<<>>>lll[[[NNNFFFBBBAAA@@@???===<<<:::999999::::::999888777666555555333333333222222222111111222222111111000////////////---+++)))))))))++++++******))))))))))))******((()))++++++)))((()))***'''(((((()))***+++++++++)))))))))))))))*********''')))***)))'''&&&&&&'''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((())))))*********+++))))))***************))))))(((''''''''')))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******'''&&&&&&&&&&&&'''((((((((()))***---111555999;;;;;;<<>>888444666666666555666888:::>>>DDDNNNXXXaaakkkvvv~~~|||vvvpppjjjeeeaaaZZZWWWRRRNNNJJJGGGCCC@@@???>>>;;;999777555444333444444444333333333333222333333333333333333333333333444555666777888999:::888777666555666888:::;;;========================::::::::::::;;;<<<===>>>:::<<<===>>>======???AAAEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJKKKJJJKKKMMMOOOPPPRRRRRRRRROOONNNNNNNNNOOOQQQRRRSSSRRRUUUXXXZZZYYYXXXWWWXXXTTTVVVZZZ^^^aaadddeeefffggghhhgggggghhhkkkqqquuuzzz{{{}}}~~~uuunnnlllllllllkkkeeedddcccbbbaaa`````````fffiiimmmnnnoooqqquuuyyy}}}}}}uuurrrttttttpppkkkgggeeeaaa___^^^]]]\\\[[[\\\ZZZYYYXXXWWWUUUQQQNNNIIIHHHHHHIIILLLOOOOOOOOOTTTSSSQQQOOOOOOPPPQQQRRRSSSUUUXXXZZZ[[[ZZZXXXWWWOOOMMMIIIHHHHHHHHHHHHGGGEEEEEEGGGIIIKKKMMMOOOOOORRRUUUXXXZZZ[[[\\\___```^^^```bbbeeehhhjjjkkklllggghhhjjjkkklllooosssvvv|||~~~}}}|||{{{yyywwwtttrrrqqqooojjjccc^^^\\\\\\\\\\\\hhhooozzzzzzyyyzzz|||rrrkkkddd___YYYTTTOOOJJJDDDAAADDDBBB>>>===>>>?????????===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::888888888999:::;;;===>>>:::999999999999999999:::888999999999999:::===???rrr```RRRHHHCCC@@@???>>>======<<<<<<<<<888888777777666666555555333333333222222222111111000---******,,,+++)))&&&,,,------...---,,,***)))---,,,++++++******++++++******+++++++++******)))---,,,***)))((((((((((((((((((((()))******++++++************************((('''&&&&&&'''((('''%%%***'''%%%&&&))),,,+++)))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''))))))***+++,,,------...---***%%%######%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((************++++++++++++------------...111777;;;@@@AAACCCEEEFFFEEEDDDCCCEEEEEEFFFFFFFFFHHHLLLOOOWWWVVVTTTUUUVVVWWWVVVTTTVVVTTTRRRQQQQQQSSSVVVXXXWWW\\\___^^^bbbgggeee```\\\aaabbb]]]UUUOOOGGG@@@<<<999666555666777777777;;;>>>GGGRRRZZZaaakkkuuu|||~~~vvvpppllliiiccc```\\\XXXTTTNNNIIIEEEBBBAAA???===<<<:::777444:::888555333222333555666222222222222222333333333444333333333444666888999999999999:::::::::;;;;;;>>>>>>>>>>>>>>>>>>??????;;;:::::::::;;;<<<>>>???===============>>>>>>???@@@AAACCCEEEEEEDDDCCCBBB@@@AAACCCEEEEEEEEEEEEDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJLLLMMMOOOMMMMMMLLLLLLLLLMMMOOOPPPTTTTTTTTTTTTTTTTTTTTTTTTVVVWWWXXXZZZ\\\^^^___```fffeeecccbbbcccfffiiikkkppprrrtttvvv{{{}}}wwwpppkkkiiiiiigggeeedddbbbaaa____________```ccceeehhhiiijjjkkkmmmpppvvv{{{wwwnnnjjjjjjjjjgggeee^^^\\\YYYWWWVVVVVVXXXYYYYYYWWWTTTRRRRRRQQQPPPNNNJJJJJJIIIJJJLLLOOORRRTTTZZZZZZXXXTTTOOONNNPPPRRRUUUVVVWWWVVVUUUSSSPPPNNNJJJIIIGGGFFFEEEFFFGGGHHHDDDGGGJJJLLLMMMOOORRRTTTWWWWWWXXXZZZ\\\^^^```bbbaaacccgggkkkmmmmmmlllkkkkkklllnnnooorrrwww}}}~~~}}}|||{{{zzzzzzxxxvvvtttsssqqqmmmjjjgggccc]]]ZZZ[[[___cccfffjjjuuu|||rrrkkk___ZZZRRRLLLIIIGGGFFFFFFBBB@@@>>>===<<<===>>>???AAA???======>>>>>><<<:::======<<<;;;999888888777;;;::::::999888888888999999999888888999999::::::888999999::::::999999888;;;:::999999999:::;;;<<>>======<<<<<<<<<888888777777666666555555333333333222222222111111222000------......,,,)))------.........---,,,+++,,,,,,++++++***+++++++++******+++++++++******))),,,+++***(((''''''(((((()))))))))((((((((((((((())))))))))))))))))))))))'''&&&&&&'''***++++++***+++)))(((((((((((('''%%%******))))))((((((''''''''''''''''''((((((((((((******++++++++++++++++++---***&&&$$$%%%&&&''''''((((((((('''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))&&&'''((()))+++000666:::===???AAADDDEEEEEEDDDDDDFFFGGGGGGGGGFFFHHHLLLOOOWWWWWWXXXXXXXXXWWWVVVVVVWWWVVVTTTSSSRRRQQQQQQQQQRRRWWWYYYXXX\\\aaabbb___ccchhhkkkfff___XXXOOOHHH>>>;;;777555444555444444666999@@@IIIQQQXXXdddoooxxxyyyrrrmmmhhheee```[[[WWWRRRNNNJJJHHHFFFBBB@@@>>><<<999777888666444222111222222333222222222222222222222222111111111222444666888999888999999999999:::::::::<<<<<<<<<===============;;;;;;::::::;;;<<<>>>???======<<<<<<======>>>???>>>???AAABBBBBBBBB@@@@@@>>>???AAABBBCCCCCCCCCBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGIIIJJJKKKKKKKKKJJJJJJJJJKKKMMMMMMPPPPPPQQQRRRSSSSSSTTTTTTUUUUUUWWWYYYZZZ\\\]]]^^^aaa```___^^^___bbbdddfffeeegggiiijjjmmmrrrwww|||uuupppjjjfffeeeeeedddbbbbbbaaa___^^^]]]\\\]]]]]]```bbbdddeeeeeefffhhhjjjooosssyyyzzzsssjjjfffeeeeeeccc```[[[YYYWWWUUUTTTUUUVVVWWWWWWTTTRRRPPPOOONNNLLLKKKIIIIIIIIIJJJMMMPPPTTTVVVZZZZZZYYYUUUQQQNNNOOOQQQQQQQQQRRRRRRPPPNNNKKKJJJIIIHHHGGGEEEEEEFFFHHHIIIGGGJJJLLLNNNPPPRRRUUUWWWYYYYYYZZZ\\\^^^```bbbcccccceeehhhkkkmmmnnnnnnmmmnnnpppsssvvvyyy~~~~~~}}}|||{{{zzzyyyxxxxxxvvvtttrrrpppmmmiiifff```]]]YYYXXXZZZ```fffjjjttt}}}{{{ooohhhZZZUUUNNNHHHEEECCCBBBAAAAAA@@@>>>===<<<===>>>???@@@???======>>>>>><<<:::;;;;;;;;;;;;;;;;;;::::::;;;:::999999888888888999888888888888999999:::;;;999999::::::::::::999999;;;:::999999999999:::;;;ppp^^^QQQHHHDDD@@@???>>>======<<<<<<<<<888888777777666666555555333333333222222222111111222111////////////---,,,------.../////////......+++++++++***++++++,,,,,,)))******+++++++++******+++***)))(((''''''(((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''(((''''''(((***+++***)))'''(((***)))(((&&&%%%%%%++++++***)))((('''&&&&&&(((((()))))))))*********++++++++++++******))))))+++)))''''''(((((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((((((((())))))%%%&&&'''(((***...333777:::<<>>???===<<<<<<<<<<<<===>>>>>>;;;<<<>>>?????????>>>===<<<===???@@@AAA@@@@@@???AAAAAAAAABBBCCCDDDFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGIIIHHHHHHHHHHHHIIIJJJJJJLLLLLLMMMOOOPPPRRRSSSSSSRRRSSSTTTUUUWWWYYYZZZZZZ[[[ZZZYYYYYYZZZ\\\^^^``````aaacccdddeeefffiiilllrrrtttwwwxxxxxxvvvsssqqqiiifffaaa___^^^____________^^^]]][[[ZZZYYYYYYYYY[[[]]]____________aaacccfffjjjoootttxxx}}}|||rrrlllddd```^^^]]][[[YYYWWWVVVSSSRRRQQQRRRSSSTTTRRRPPPNNNMMMMMMLLLJJJHHHIIIIIIJJJLLLOOOSSSVVVXXXYYYYYYYYYVVVRRROOONNNOOOMMMMMMMMMMMMLLLJJJHHHFFFHHHGGGFFFFFFFFFGGGHHHIIIKKKMMMPPPRRRTTTVVVYYY[[[[[[\\\]]]___aaacccdddeeeeeefffgggiiilllnnnoooppprrrvvv{{{}}}|||{{{zzzxxxwwwvvvuuuuuussspppmmmjjjfffaaa^^^YYYWWWVVVWWW]]]fffooouuuxxxllldddWWWRRRKKKEEEBBBAAA???>>>@@@???>>>===<<<===>>>???@@@>>>============<<<;;;888999999:::;;;<<<======::::::999888888888888999777777777888999:::;;;<<<999::::::;;;;;;::::::999::::::999999888999999:::ooo]]]PPPHHHDDD@@@???>>>===<<<<<<<<<<<<888888777777666666555555333333333222222222111111111000///.........---,,,,,,,,,------......//////++++++******++++++,,,---))))))***+++++++++******))))))(((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''+++)))'''''''''&&&$$$""" $$$)))***(((&&&''')))*********)))((('''''''''(((((()))))))))******************************)))***)))((()))***)))(((&&&)))))))))))))))*********((((((''''''''''''(((((())))))))))))*********+++***++++++++++++---111444777999===BBBEEEGGGGGGGGGJJJJJJJJJHHHGGGHHHKKKMMMSSSXXX]]]\\\WWWSSSSSSUUUTTTUUUXXXXXXUUUOOOIIIEEEEEEFFFGGGIIINNNWWWaaafffpppwww{{{xxxqqqiii___WWWKKKFFF>>>999666555555444555444666;;;@@@HHHUUUbbbiiiqqqyyy~~~}}}}}}xxxqqqkkkfffccc___]]]YYYUUUOOOJJJFFFDDDAAA???<<<<<<<<<;;;:::888666444444333333333222222111111///000000111333444555666666666666666777777777777888888999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>???<<<<<<;;;;;;<<<<<<===>>>:::;;;<<<=========<<<<<<;;;<<<===?????????>>>===>>>>>>???@@@AAABBBDDDEEEFFFEEECCCBBBBBBBBBCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKLLLNNNOOOPPPPPPOOOOOOPPPQQQSSSTTTUUUUUUVVVUUUUUUUUUVVVXXXZZZ[[[]]]___aaaaaaaaaaaabbbcccfffgggiiijjjiiigggeeeccc]]][[[YYYWWWWWWXXXZZZZZZ[[[[[[ZZZYYYXXXWWWVVVVVVWWWYYYZZZZZZYYYYYY[[[\\\```cccgggjjjmmmppptttvvvyyy~~~yyyrrrjjjeee___ZZZXXXWWWUUUSSSSSSRRRPPPOOONNNOOOPPPPPPNNNLLLLLLLLLMMMMMMLLLJJJLLLLLLMMMOOOQQQSSSVVVWWWWWWWWWVVVTTTQQQOOOLLLKKKJJJKKKKKKJJJIIIHHHGGGFFFGGGGGGGGGGGGHHHIIIJJJKKKNNNQQQTTTVVVWWWYYY\\\^^^^^^___```bbbdddeeefffgggeeeffffffhhhjjjnnnppprrrxxx||||||{{{zzzyyywwwvvvttttttrrrooojjjgggccc___ZZZWWWTTTUUUWWW\\\dddooo{{{uuuhhh```VVVQQQKKKFFFCCCAAA@@@??????>>>============>>>>>>???===<<<<<<======<<<;;;777888888999:::;;;<<<<<<999999888888888888888999777777777777888:::;;;<<<::::::;;;;;;;;;;;;::::::999999999888888888888888mmm\\\OOOHHHEEE@@@???>>>===<<<<<<<<<<<<888888777777666666555555333333333222222222111111000000000///............+++++++++,,,,,,---......,,,++++++***++++++,,,,,,((()))***+++++++++++++++((((((((()))))))))))))))((((((((())))))*********((((((((((((((((((((((((+++)))'''''''''&&&$$$""" $$$(((***((('''((()))(((((((((((())))))))))))''''''(((((((((((())))))''''''((())))))***++++++)))(((((()))******(((&&&'''''''''(((((()))))))))((((((''''''''''''((((((((())))))))))))*********++++++,,,++++++---000333555888<<>>???>>>======<<<<<<===>>>???AAACCCDDDEEEDDDCCCAAAAAAAAAAAABBBFFFFFFFFFFFFFFFFFFEEEEEEIIIIIIIIIJJJKKKKKKLLLLLLKKKLLLLLLMMMNNNOOOOOOPPPRRRRRRQQQRRRSSSTTTVVVWWWTTTWWWYYYZZZZZZZZZ[[[\\\_________^^^]]][[[YYYWWWSSSRRRQQQQQQQQQRRRTTTUUUWWWWWWWWWVVVUUUUUUTTTSSSTTTUUUVVVVVVUUUUUUVVVXXXYYY\\\___aaabbbdddgggjjjlllqqquuutttsssrrrmmmgggbbb___ZZZVVVSSSRRRQQQPPPOOOOOOMMMMMMLLLMMMMMMNNNJJJJJJKKKMMMPPPQQQPPPOOOQQQQQQQQQQQQQQQRRRRRRSSSSSSRRRQQQPPPNNNLLLJJJHHHGGGGGGGGGGGGGGGGGGFFFFFFHHHHHHIIIJJJKKKLLLNNNNNNQQQTTTVVVYYYZZZ\\\___aaa```aaaccceeeggghhhhhhhhhffffffgggiiilllppptttvvv}}}|||{{{yyywwwuuuttttttnnnjjjeee```\\\YYYVVVSSSRRRVVV\\\cccmmmyyyqqqeee^^^TTTPPPJJJFFFCCCAAA???>>>==================>>>>>>>>>===<<<<<<======<<<;;;888888888888888999999999888888888777777888999999777777777777888999:::;;;999::::::;;;;;;::::::999999999999888888777777777lllZZZNNNHHHFFF@@@???>>>======<<<<<<<<<888888777777666666555555333333333222222222111111111222333222000///000111,,,,,,+++++++++,,,---------,,,++++++******++++++((()))***+++++++++++++++'''((()))***++++++******((((((((()))***+++++++++))))))))))))))))))))))))(((''''''(((***+++***)))%%%'''))))))((('''&&&''''''((((((((()))))))))***&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++)))((('''((())))))(((&&&%%%&&&&&&''''''(((((()))((((((''''''''''''((((((&&&&&&''''''''''''((((((%%%'''((()))***,,,000222333555:::???DDDGGGHHHIIIJJJJJJIIIHHHGGGHHHJJJMMMNNNPPPSSSQQQMMMJJJIIIIIIHHHKKKNNNQQQOOOKKKFFFCCC>>>===>>>BBBGGGPPP___lllttt|||{{{tttnnn___WWWKKKAAA:::777666555444222333555777:::CCCMMM\\\gggqqqvvv||||||uuuooojjjfffgggccc]]]XXXTTTPPPLLLIIIBBBBBBBBB@@@>>>;;;888777888888777666444333222222333333333333333222000000222222333333333444444444555666777888:::;;;<<<===;;;;;;:::999999:::;;;<<<;;;::::::::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>===<<<;;;;;;<<<===>>>@@@BBBCCCDDDCCCAAA@@@@@@@@@AAAAAADDDDDDEEEEEEDDDDDDCCCBBBEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKMMMMMMMMMNNNOOOPPPQQQRRRNNNPPPSSSTTTTTTTTTUUUWWWVVVUUUTTTSSSQQQOOONNNMMMKKKKKKLLLKKKJJJKKKMMMOOOQQQQQQRRRRRRRRRRRRQQQQQQPPPQQQSSSSSSRRRRRRSSSUUUSSSUUUWWWXXXWWWXXXZZZ\\\___dddgggfffeeefffbbb]]][[[YYYUUURRRPPPNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMKKKKKKMMMPPPSSSUUUTTTSSSSSSRRRRRRQQQOOONNNMMMMMMNNNLLLJJJIIIIIIHHHFFFEEEBBBBBBCCCDDDDDDEEEFFFFFFIIIJJJLLLMMMOOOQQQRRRSSSUUUWWWZZZ\\\]]]___bbbeeedddeeegggjjjkkkkkkkkkkkkiiiiiikkknnnsssxxx|||~~~~~~~~~}}}|||{{{yyywwwuuutttssskkkfff___ZZZWWWVVVUUUTTTUUU[[[eeennnwwwzzzmmmbbb\\\QQQMMMHHHDDDAAA???===;;;<<<<<<============>>>>>>===<<<;;;;;;======<<<;;;::::::999999888888777777888777777777777888999999888777777777777888999999888999999::::::999999888888888888888888777666555kkkYYYNNNHHHFFF@@@???>>>======<<<<<<<<<888888777777666666555555333333333222222222111111000222333222000...000222......---,,,+++,,,------...---,,,+++***)))))))))(((((()))++++++,,,,,,+++'''(((***+++,,,,,,,,,+++(((((())))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''***++++++***)))(((''''''))))))((('''))))))))))))((((((((((((&&&&&&'''''''''((((((((('''''''''(((((()))))))))((('''&&&&&&(((((((((&&&%%%%%%&&&''''''((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%'''((((((***---000000333777===AAADDDFFFFFFHHHHHHHHHGGGFFFGGGJJJMMMMMMMMMMMMKKKIIIGGGEEEDDDCCCEEEHHHIIIHHHEEEBBB???===;;;;;;???BBBIIIWWWfffoooxxx{{{qqqgggYYYKKKBBB<<<999777444333444666666666;;;CCCOOO\\\iiipppuuu}}}zzzsssnnnmmmiiiddd```\\\WWWRRROOOGGGFFFEEECCC@@@===;;;:::::::::999777666444333333222333444444444333222111111111111222222222333333333333555666888:::;;;<<<::::::999888888888999::::::::::::999:::;;;;;;<<<999999999999999:::;;;;;;;;;<<<=========<<<;;;;;;::::::;;;<<<>>>@@@BBBCCCBBBAAA@@@???>>>???@@@AAAAAABBBBBBCCCBBBAAA@@@??????@@@AAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLJJJKKKMMMMMMMMMNNNOOOQQQMMMLLLKKKJJJIIIHHHGGGGGGEEEFFFGGGFFFDDDDDDFFFIIIJJJKKKLLLNNNNNNNNNNNNNNNLLLNNNOOOPPPOOOOOOQQQSSSRRRSSSSSSRRROOONNNNNNOOORRRVVVYYYYYYZZZ[[[YYYUUUTTTSSSQQQOOOLLLKKKLLLMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNOOORRRUUUVVVUUUSSSPPPPPPOOONNNLLLJJJIIIHHHHHHFFFCCCBBBCCCDDDCCCBBBAAAAAABBBCCCEEEGGGIIIJJJKKKLLLNNNQQQSSSUUUVVVWWWXXX[[[^^^```aaacccfffhhhhhhjjjlllnnnppppppoooooonnnpppssswww}}}~~~~~~~~~~~~}}}|||zzzxxxvvvtttsssrrriiiccc[[[UUUSSSTTTUUUVVV^^^fffqqq|||sssggg^^^YYYOOOKKKGGGCCC@@@>>><<<:::;;;<<<<<<======>>>=========<<<;;;;;;======<<<;;;;;;;;;;;;:::::::::999999777777777777777888999999999888888777777777777777777888888999999888888777888888888888888666555444jjjYYYNNNHHHGGG@@@???>>>======<<<<<<<<<888888888777666666555555333333333222222222111111---///111000---,,,...000111000...---,,,,,,---...///...---+++***))))))((((((((()))++++++,,,,,,,,,''')))***,,,---------,,,)))))))))(((''''''&&&&&&))))))))))))))))))))))))((('''&&&&&&'''((('''%%%(((%%%$$$&&&***------+++++++++***)))((('''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((&&&%%%%%%'''(((((('''%%%&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((((()))))))))***((()))***)))((()))***,,,...000555;;;???BBBDDDDDDGGGGGGGGGFFFFFFGGGJJJMMMNNNLLLIIIHHHGGGFFFDDDBBBAAABBBCCCDDDCCC@@@>>><<<===::::::===>>>CCCQQQ___hhhrrr{{{vvveeeUUUIIIBBB===;;;555555777999888666999???CCCQQQaaaiiiooowww~~~|||wwwpppmmmiiieeeaaa\\\WWWSSSLLLJJJHHHFFFCCCAAA???>>><<<;;;:::888777555444333111222333444555444333333000111111111222222222222111111333555777999:::;;;:::999888777777777888999::::::999999::::::;;;<<<888888888888888999999::::::;;;<<<<<<<<<;;;:::999::::::;;;<<<>>>@@@BBBCCC@@@???>>>======>>>???@@@???@@@AAAAAA@@@???>>>===:::;;;<<<>>>@@@BBBDDDEEEDDDDDDEEEEEEEEEEEEEEEEEEBBBBBBCCCDDDEEEFFFGGGGGGDDDEEEFFFEEEEEEEEEGGGIIIHHHHHHGGGFFFFFFFFFFFFFFFAAACCCDDDCCC@@@???BBBDDDFFFGGGIIIKKKLLLLLLLLLKKKJJJLLLMMMNNNMMMNNNPPPQQQSSSTTTSSSPPPLLLIIIIIIIIIHHHMMMPPPQQQRRRUUUTTTQQQPPPPPPOOOMMMJJJJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMPPPPPPQQQTTTVVVVVVTTTRRRMMMMMMLLLKKKIIIGGGFFFEEEEEEBBB>>>>>>@@@BBBBBBAAABBBCCCDDDFFFHHHKKKMMMOOOMMMNNNPPPSSSUUUWWWYYYYYY[[[]]]```bbbdddfffiiikkkkkkmmmooorrrssssssrrrqqqrrruuuyyy}}}}}}}}}~~~|||{{{zzzxxxuuusssrrrqqqhhhbbbYYYRRRQQQSSSWWWYYYfffppp|||~~~nnnccc[[[WWWOOOLLLGGGDDDBBB???===;;;;;;;;;<<<===>>>>>>======<<<;;;:::;;;======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<777777666777777888999999:::999888777666666666666777777888888888888777777777888888888777666444333kkk\\\PPPHHHDDDCCC@@@>>>======<<<;;;::::::777555666777666333000555555444333111000//////333111//////000000...,,,---.........---+++)))'''************************...***((((((***,,,+++***++++++++++++++++++++++++((())))))******((('''&&&$$$%%%&&&'''''''''&&&%%%+++++++++******((('''&&&)))((('''&&&%%%&&&&&&'''++++++++++++************))))))))))))))))))))))))***((('''&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&'''))),,,+++'''%%%%%%&&&''''''''''''((()))***+++...000222555888===CCCGGGHHHGGGFFFDDDCCCDDDHHHKKKKKKKKKKKKJJJGGGDDD@@@>>>======<<<<<<===???BBBDDD@@@@@@>>>;;;:::???JJJSSSXXXgggxxxtttgggZZZNNNDDD>>>>>>:::666333333555555666CCCFFFNNNZZZdddlllvvv|||wwwpppllljjjeee^^^WWWQQQPPPNNNKKKHHHEEEBBBAAA===;;;999999999999888777555555555444444444333333222111111000000000000111111222333333444555666666444444555666777888999999999999888777666666666777::::::::::::::::::::::::;;;;;;;;;:::999888777666888888999:::<<<>>>@@@AAA>>>???@@@@@@???>>>===<<>>===<<<;;;::::::;;;<<<>>>???AAABBBCCCBBBAAA@@@>>>>>>@@@AAABBBBBBBBBAAAAAA@@@AAAAAABBBEEEEEEEEECCCBBBBBBDDDFFFBBBCCCDDDCCC@@@>>>>>>>>>???@@@AAA@@@??????@@@BBBDDDDDDFFFGGGHHHIIIIIIIIINNNNNNNNNNNNNNNNNNOOOOOOQQQQQQOOONNNLLLIIIGGGFFFHHHIIIJJJKKKMMMNNNOOOPPPNNNMMMKKKJJJIIIJJJKKKKKKNNNNNNOOOOOOPPPQQQQQQQQQOOOQQQSSSUUUTTTRRROOOMMMIIIHHHGGGEEEDDDCCCBBBBBB=========>>>???@@@AAABBBBBBDDDFFFHHHIIIKKKOOORRRSSSUUUVVVWWWWWWYYY[[[^^^___bbbeeehhhiiiiiikkklllmmmnnnoooqqqsssuuuwwwxxxzzz}}}~~~{{{yyywwwyyywwwuuuuuuuuurrrmmmiii___[[[UUUPPPQQQWWW___eeennnxxx|||tttfff[[[SSSOOOLLLIIIEEEAAA???>>>>>>???===============<<<<<<;;;;;;;;;;;;::::::999999999???>>><<<999888777777777888777666555555666777888777888888999999777666555666666666666777777777777777777666666555555555444lll\\\PPPHHHDDDCCC@@@>>>======<<<;;;::::::888666666777777444111333333333222222111111111222111//////000000...---+++,,,---......---,,,***************************...+++)))))),,,------,,,))))))))))))))))))))))))***++++++,,,,,,***)))(((%%%&&&'''(((((((((''''''***************)))((('''***)))((('''''''''(((((()))(((((((((''''''&&&&&&))))))))))))))))))))))))((('''&&&''')))***)))(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&)))+++***'''%%%&&&'''''''''(((((()))******+++---///111333666;;;AAAEEEEEEFFFEEEDDDBBBBBBEEEGGGIIIJJJJJJIIIGGGEEEBBB@@@????????????AAACCCFFFHHHGGGGGGEEEAAA===???FFFMMMRRRaaasss~~~{{{qqqfffYYYMMMEEEAAA===888555555666666666===???EEEOOOYYY```jjjtttxxx}}}~~~wwwssspppllleee___\\\ZZZWWWTTTQQQNNNKKKIIIEEEBBB???<<<;;;999777555777666666666555444444444333333222111111111111222333333333333444444444444444444555555666777777777888888777666666666777777999999999999999999999999777777888999999999888888999999999:::;;;===>>>???======>>>>>>>>>===<<<;;;>>>>>>===<<<;;;::::::999888888999:::<<<===>>>>>>AAA???>>>======>>>???AAA@@@??????>>>>>>?????????>>>???@@@???>>>???AAACCCEEEFFFGGGFFFCCCAAAAAABBBAAABBBBBBAAA@@@@@@AAACCCCCCDDDEEEGGGHHHHHHIIIIIILLLLLLLLLMMMMMMMMMMMMNNNOOOOOOOOOOOONNNLLLJJJHHHHHHIIIIIIKKKLLLMMMNNNNNNNNNMMMLLLKKKJJJKKKLLLLLLNNNNNNOOOOOOOOOOOOPPPPPPNNNOOOOOOOOOMMMJJJFFFDDDEEEDDDBBB@@@>>>======<<<>>>>>>>>>>>>???AAABBBCCCDDDFFFIIIJJJLLLNNNQQQTTTTTTVVVXXXXXXYYY[[[]]]```bbbeeehhhjjjjjjkkklllnnnooooooqqqsssvvvzzz}}}}}}{{{yyywwwuuurrrooonnnmmmiiiddd```\\\YYYUUUSSSUUU\\\eeelllxxx|||}}}oooaaaWWWPPPLLLGGGEEECCC@@@?????????@@@===============<<<;;;;;;::::::::::::::::::999999:::999888888888999:::::::::999888777777888999:::777888888999888777666555555555555555666666666666777777666666666555555555lll[[[PPPHHHDDDCCC@@@>>>======<<<;;;::::::888777777888777555333222222222222222222222222222111//////000000...---)))+++,,,.../////////...+++++++++++++++++++++++++++***))))))+++,,,,,,,,,))))))))))))))))))))))))***++++++,,,,,,***)))(((''''''((())))))))))))((()))))))))******)))((((((+++***)))((((((((()))))))))(((((('''&&&%%%%%%$$$))))))))))))))))))))))))'''&&&&&&(((***,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&((())))))(((''''''((('''((()))***++++++******+++---///111444888===AAACCCDDDEEEDDDBBBAAAAAABBBFFFGGGHHHHHHGGGEEEDDDBBBBBBCCCCCCEEEHHHJJJMMMNNNQQQQQQOOOJJJDDDBBBCCCFFFNNN]]]mmmyyy|||tttgggYYYPPPHHHCCC>>>999888777777666888888<<>>===<<<;;;;;;<<<===>>>===<<<<<<;;;<<<<<<======:::<<<======<<<===@@@BBBFFFGGGHHHGGGDDDBBBBBBCCCAAABBBCCCCCCAAAAAABBBCCCCCCCCCDDDFFFGGGGGGGGGGGGIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMOOOQQQQQQOOOMMMLLLIIIIIIJJJKKKLLLLLLMMMMMMOOONNNMMMLLLKKKLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMJJJJJJIIIGGGEEECCCAAA???@@@???>>><<<;;;::::::999????????????AAABBBCCCDDDGGGIIILLLNNNOOORRRUUUWWWVVVXXXZZZ[[[\\\^^^aaacccfffhhhkkkmmmmmmmmmoooppprrrrrrtttvvv{{{~~~|||yyyvvvuuullliiigggdddccc```]]]ZZZVVVWWWWWWYYY]]]fffpppwww{{{yyy{{{tttfffZZZRRRLLLIIIBBBAAA@@@@@@??????@@@@@@<<<============<<<;;;;;;999999999:::::::::::::::777777777777888999::::::999999888888888888999999777777888888888777666555444444444444555555555555777777666666666666555555kkk[[[PPPHHHEEECCC@@@>>>======<<<;;;:::999999888888888777666444333333222222222222222111222000//////000000///---***+++---...///000000///++++++++++++++++++++++++''''''''''''))))))******++++++++++++++++++++++++((())))))***)))((('''&&&''''''((((((((()))))))))(((((()))))))))))))))((())))))))))))))))))))))))++++++***)))(((((('''&&&(((((((((((((((((((((((('''&&&&&&(((***,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((((((((((((((((((&&&(((***,,,,,,+++***)))***+++---///111444999===@@@BBBEEEEEEDDDAAA@@@@@@CCCDDDEEEFFFFFFFFFEEEEEEFFFHHHJJJMMMPPPSSSUUUVVVYYYYYYWWWSSSLLLGGGDDDDDDNNN[[[jjjttt}}}{{{rrrfff___TTTNNNGGG@@@<<<:::888666777555777===DDDLLLXXXccchhhmmmttt{{{zzzvvvnnnjjjddd```]]]ZZZVVVSSSPPPMMMIIIFFFEEECCC@@@>>>;;;;;;:::999888777666555666666555444333333333333333333333333333333333222444444444333333333222222444444444444444555666777666666666666666666666666444444666888:::;;;;;;;;;:::999999999999::::::;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<>>>??????>>>>>>@@@AAACCCDDDEEEDDDBBB@@@@@@AAAAAABBBCCCCCCAAA@@@AAABBBBBBBBBCCCEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJHHHKKKNNNRRRSSSRRRPPPNNNLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMKKKKKKKKKKKKLLLMMMLLLLLLLLLKKKJJJIIIIIIHHHDDDDDDCCCBBBAAA@@@@@@@@@======<<<<<<<<<<<<======???@@@@@@AAABBBDDDEEEFFFJJJMMMPPPRRRSSSUUUXXXZZZYYY[[[]]]^^^___aaaeeegggiiikkknnnooooooppprrrtttuuuvvvxxx{{{~~~{{{wwwsssooommmbbb```^^^\\\[[[ZZZYYYYYYTTTWWW\\\aaahhhqqq{{{{{{yyyzzz|||}}}uuuhhh\\\SSSMMMIIIGGGAAAAAAAAA@@@@@@?????????<<<<<<======<<<<<<;;;:::888888999999:::::::::;;;::::::999999888888888888777666666666666666666777777777777777777666666666444444555555555666666666777777666666666666666666~~~jjjZZZOOOIIIFFFCCC@@@>>>======<<<;;;:::888999999999888666666666555555444333222111000///111000//////000000///...------..................++++++++++++++++++++++++''''''((()))))))))))))))************************((())))))***)))((('''&&&'''''''''''''''((((((((('''(((((()))))))))((((((((((((((((((((((((((((((,,,,,,+++******)))((((((((((((((((((((((((((((((((('''&&&''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''''''''(((((((((((('''(((***+++,,,+++)))((()))***+++,,,...111666999>>>AAAEEEGGGFFFDDDBBBBBBAAABBBCCCEEEFFFGGGHHHHHHKKKMMMQQQUUUXXX[[[\\\]]]]]]]]]\\\YYYTTTNNNKKKIIINNNXXXdddmmmvvv||||||}}}~~~}}}yyytttoooccc]]]TTTKKKEEE@@@<<<:::999555555:::@@@GGGSSS^^^eeejjjpppuuuyyy|||vvvnnnjjjgggddd___[[[WWWTTTPPPMMMKKKIIIFFFCCC???>>>===<<<:::999888777888777666555444444444444111111222333333444555555444444333333222222111111222222222222333444555555555555555555555555555555666666888999::::::::::::999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>@@@AAABBBAAA???>>>>>>???AAABBBCCCCCCAAA??????@@@@@@AAACCCBBB@@@?????????AAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHFFFIIIMMMQQQRRRRRRPPPOOOOOOOOOOOONNNNNNNNNNNNNNNIIIIIIHHHGGGGGGHHHIIIJJJHHHHHHGGGFFFEEEEEEDDDCCC@@@???>>>=========>>>>>>:::;;;;;;<<<>>>@@@BBBCCCBBBBBBBBBCCCEEEFFFHHHIIIMMMPPPTTTVVVXXXYYY[[[]]]]]]___aaabbbccceeehhhjjjkkkmmmoooqqqrrrtttwwwyyy{{{|||~~~|||wwwrrrlllgggddd\\\ZZZXXXUUUSSSTTTVVVXXXXXX^^^gggnnnuuu}}}zzzwwwvvvxxx}}}zzzyyynnnggg]]]UUUNNNJJJHHHFFFCCCCCCBBBAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;:::888888888999999:::::::::;;;;;;;;;::::::999999888666666666777777666666666777777777666666666666666555555666666666777777777666666777777777777777777|||hhhXXXOOOIIIGGGCCC@@@>>>======<<<;;;:::666888999888777555666666666555444333111000///...111///...///000111000...///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++******+++((((((((((((((((((((((((***++++++,,,,,,***)))(((''''''&&&&&&&&&'''((()))((((((((())))))(((''''''''''''((()))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''))))))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((***(((&&&&&&'''((((((''''''((()))******)))(((''')))***++++++,,,///333666;;;???DDDGGGGGGFFFFFFFFFCCCDDDEEEGGGIIIJJJLLLMMMPPPSSSWWW[[[___aaabbbbbb___^^^]]][[[YYYVVVSSSRRRMMMTTT\\\ccckkkuuuyyyxxxwwwwwwxxxzzz}}}~~~}}}ssslllbbbYYYQQQKKKGGGDDD<<<888666888<<>><<<;;;:::999888777666555555555111222222333555666666777444444333333222222111111222222111111111222333333333333333333333333333333666777888888999999888888888888777777777888888999;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@AAABBBAAA???=========BBBDDDEEEDDDBBBAAAAAABBB???AAACCCBBB@@@>>>>>>>>>@@@AAAAAABBBCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFHHHKKKNNNPPPPPPOOONNNOOONNNNNNMMMLLLKKKKKKJJJDDDCCCBBBBBBBBBCCCDDDEEECCCBBBBBBAAA@@@?????????>>>===<<<;;;999999999999::::::;;;===@@@BBBDDDFFFFFFFFFGGGHHHJJJKKKMMMNNNQQQTTTXXX[[[]]]^^^```aaabbbdddeeeffffffhhhjjjmmmlllnnnqqqtttvvvyyy~~~}}}yyytttnnngggaaa^^^YYYXXXUUURRRPPPRRRVVVZZZccckkkvvv~~~{{{vvvsssttt}}}~~~xxxssspppnnnlllaaa[[[TTTNNNJJJHHHGGGFFFFFFEEECCC@@@???===<<<<<<;;;<<<<<<<<<<<<;;;::::::888888888999999999999999888999:::;;;;;;;;;;;;;;;888888999999999999888888888777666555555555666666666666666666777777777888666666777777777777888888yyyfffWWWNNNJJJGGGCCC@@@>>>======<<<;;;:::555777999888666444555666444444333333222111000000000///...///000111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///...+++))))))***((((((((((((((((((((((((***++++++,,,,,,***)))((((((((('''''''''((()))***))))))))))))((('''&&&&&&'''((()))*********))))))'''''''''((((((((((((((())))))))))))))))))))))))***)))((((((******)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())),,,)))&&&&&&'''((('''&&&'''''''''''''''''''''''')))*********+++---111444888<<>>:::::::::===EEENNNWWW___iiinnnoooqqqvvv|||{{{yyyvvvpppjjjkkkgggbbb]]]ZZZVVVRRROOOLLLKKKJJJHHHEEECCCBBBAAA>>>===<<<:::999888888888444444444555555666666666333333333333333333222222222222111000000000111111222222222222222222222222333444555666777777777777666666666666777777888999999888888888888999:::;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<===>>>??????????????????>>>===<<<<<<===>>>???@@@@@@???AAACCCBBB@@@???>>>???CCCDDDEEEEEECCCBBBBBBCCC@@@BBBDDDDDDBBB???>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCEEEFFFFFFGGGFFFGGGIIIKKKLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEEEE>>>===<<<<<<<<<===???@@@=========<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::>>>>>>???@@@BBBDDDFFFGGGLLLLLLMMMNNNPPPRRRSSSTTTVVVYYY^^^aaabbbccceeeffffffhhhiiiiiiiiijjjlllnnnmmmpppssswww{{{~~~}}}}}}~~~|||zzzwwwrrrlllfff```]]]WWWVVVUUUTTTUUUZZZaaahhhqqq{{{zzzvvvwwwxxxoooiiidddaaa___VVVRRRLLLHHHFFFFFFFFFFFFEEECCCAAA>>><<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999999999999999888888888888888999::::::;;;:::999888777888999::::::999888777888777666555444555555666555555555666666666777777666666777777777888888888wwwdddVVVNNNJJJHHHCCCAAA>>>=========;;;:::444666888888555333444666222222222222222222222222000///...///000111000///,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---***''''''(((************************((())))))******((('''&&&***)))((((((((()))+++,,,))))))))))))((('''%%%%%%((()))***+++,,,,,,+++***''''''(((((()))*********))))))))))))))))))))))))***)))((()))+++,,,+++***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))---***&&&&&&'''((('''%%%(((''''''&&&&&&&&&'''''')))************---000333555999???DDDGGGHHHJJJLLLKKKKKKLLLNNNPPPRRRTTTVVVVVVYYY^^^cccfffgggffffffbbb```]]][[[\\\]]]]]]^^^VVVVVVTTTPPPRRRWWWXXXVVVeeefffiiiooowww}}}vvvnnnhhhccc___]]]IIICCC???===;;;;;;AAAIIIOOOYYYeeekkklllmmmqqqvvv{{{{{{uuullliiieeebbb```]]]ZZZXXXQQQPPPNNNLLLJJJHHHFFFEEE@@@???>>>===;;;;;;;;;:::777666666666666555555555333333333333333333333333222222111000000///000000111111111111111111111111000111222444555666666666555555555666666777888999888777666666666888999:::;;;;;;;;;:::::::::999999;;;;;;<<<<<<===>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<<<<===>>>???@@@@@@???BBBDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCAAABBBCCCAAACCCEEEEEECCC@@@????????????@@@AAAAAAAAA@@@@@@AAAAAABBBCCCDDDEEEFFFGGGFFFGGGHHHIIIJJJJJJJJJJJJGGGFFFEEEDDDCCCAAA@@@@@@:::999888888999:::;;;<<<::::::999999999999888888:::;;;<<<>>>@@@AAAAAAAAACCCCCCCCCDDDEEEFFFHHHHHHPPPPPPQQQRRRTTTVVVXXXYYYYYY]]]aaadddfffggghhhiiiiiijjjkkkkkkjjjjjjlllnnnnnnqqquuuzzz~~~~~~~~~}}}|||{{{{{{|||~~~~~~zzzyyyvvvrrrlllgggbbb___TTTUUUVVVXXX\\\dddpppxxx{{{|||}}}uuujjjbbb]]]XXXVVVPPPLLLHHHEEEDDDEEEEEEEEEDDDAAA>>>;;;:::;;;<<<===;;;;;;<<<<<<;;;;;;:::999:::999999999888888777777;;;;;;;;;:::999777444333555666777888888777666555888777666444444555555666444444444555555555666666666666777777888888888999vvvcccUUULLLGGGEEE@@@???>>><<<;;;;;;;;;;;;999999888777666555444444111333333222000.........000/////////............///...---,,,++++++++++++&&&&&&'''((()))+++---...******))))))))))))******,,,,,,,,,++++++)))((('''++++++***)))((('''&&&%%%&&&((()))(((&&&%%%'''******)))))))))***)))'''$$$&&&&&&)))///000,,,***+++'''(((***++++++***)))(((%%%&&&&&&'''((()))*********&&&$$$&&&,,,---((("""************))))))))))))''''''(((((())))))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))+++...000222777>>>DDDHHHKKKNNNOOOOOONNNNNNNNNOOORRRTTTVVVUUUXXX^^^eeejjjllljjjggg\\\YYYWWWXXX\\\```dddeee\\\WWWPPPLLLKKKLLLMMMNNNQQQVVV```lllyyyzzztttpppnnnkkkiii]]]SSSFFF???>>>@@@@@@@@@RRRZZZccchhhiiijjjmmmpppuuuyyyyyyvvvpppllliiifffcccaaa___[[[VVVRRRPPPMMMJJJHHHFFFDDDBBBAAAAAA@@@>>><<<999999777555444666999<<<777666666555444333222222222222222222222333333333111111111111111222222222444444444444444444444444444555555666666555555444777777777777777888888999999:::<<<>>>>>>===<<<;;;;;;;;;<<<<<<======>>>>>>????????????@@@AAABBBBBBCCCCCCBBBAAAAAA@@@??????DDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@??????>>>???@@@BBBDDDEEEEEEEEEDDDCCCCCCCCCBBBBBBAAAAAA??????>>>===<<<;;;::::::777777777888888888888888888777777777888999;;;<<<999;;;>>>@@@AAACCCEEEGGGFFFGGGIIIJJJJJJLLLOOOQQQRRRTTTVVVWWWWWWXXXZZZ\\\aaabbbeeegggiiijjjkkkkkkjjjlllmmmmmmnnnpppsssvvvvvvyyy~~~|||{{{|||{{{~~~~~~zzzwwwwwwuuutttrrrqqqnnnjjjddd___UUUSSSTTTZZZfffuuu}}}rrrkkkbbbWWWNNNKKKGGGDDDAAA@@@AAABBBCCCDDDEEEBBB<<<777444444666888;;;;;;;;;::::::999999999999999999888777666666555888888999999999999888888666666666777888888999999999888777555555555666777666666666666666666666666666666666666777777777777xxxeeeVVVMMMHHHEEEAAA@@@???>>>===<<<<<<<<<999999888777666555444444333444555333111/////////000000/////////............---,,,+++++++++++++++++++++************++++++******))))))))))))******++++++******)))(((''''''))))))))))))))))))))))))''')))***(((&&&&&&(((***'''''''''(((******(((&&&(((&&&'''***)))### !!!)))))))))***))))))((((((&&&&&&''''''(((((())))))***(((&&&(((+++,,,)))%%%******)))))))))(((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((()))+++---...000555;;;AAAEEEIIIKKKNNNOOOOOONNNOOOPPPRRRUUUVVVZZZZZZ]]]aaaeeehhhhhhggg[[[YYYWWWXXX[[[```dddeeebbb[[[QQQIIIDDDCCCCCCCCCIIIOOOZZZjjjyyy~~~{{{yyyvvvsssiii___QQQEEE@@@@@@BBBCCCLLLTTT^^^dddggghhhkkknnnooorrrwww}}}|||wwwtttpppmmmjjjdddaaa\\\WWWTTTRRROOOMMMJJJHHHEEEDDDBBBAAA>>><<<<<<<<<:::999888888:::<<<777777666666555444444333333333333333333333333333222222222222222222222222222222222222222222222222444444444444444444444444666666666666666777777888888999;;;<<<<<<<<<:::999:::::::::;;;<<<======>>>>>>>>>>>>>>>???@@@AAAAAABBBAAAAAA@@@@@@???>>>>>>CCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@AAAAAA@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@>>>=========<<<<<<<<<;;;:::::::::999888777666666777777777777888888888888999999999999:::;;;===>>>===???BBBDDDEEEFFFIIIKKKJJJKKKMMMNNNNNNPPPSSSUUUVVVYYY[[[]]]^^^```ccceeeiiijjjjjjlllmmmnnnooopppmmmnnnooopppqqqssswwwzzz}}}}}}|||{{{~~~{{{zzz}}}|||wwwrrrqqqqqqrrrtttrrrnnngggaaa]]]UUUVVVZZZaaammm|||{{{oooggg___SSSKKKGGGFFFCCC@@@???AAACCCDDDDDDCCC@@@;;;777666777999;;;;;;:::::::::999999999999999999888888777666666555666777777888888777777666666666666777888888999999999888777666555555666777666666666666666666666666666666666666666666666777zzzgggXXXOOOIIIGGGBBBAAA@@@>>>============999999888777666555555444444555666555222000000000000000000/////////......,,,,,,++++++***+++++++++---,,,,,,+++++++++,,,,,,******))))))))))))************))))))(((((('''''''''(((((()))***+++,,,,,,))))))***)))(((''')))+++&&&&&&&&&(((******)))((((((&&&&&&******'''''')))******)))((('''''''''''''''''''''((((((((((((((())))))************)))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))((()))***+++,,,---111777===AAAEEEHHHKKKOOOOOOOOOPPPRRRSSSUUUVVV^^^\\\[[[\\\___bbbddddddYYYWWWTTTUUUYYY^^^aaacccddd]]]RRRHHHBBB???===<<>>===<<<<<<<<<888888777777666666555555444444444444444444444444333333333333333333333333111111111111111111111111444444333222222333444444444444444555555555666666666777888999:::999888888777777888999;;;<<<======<<<<<<<<<<<<===>>>???????????????>>>>>>======<<<@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????BBBBBBCCCCCCCCCBBBAAAAAA????????????>>>===<<<;;;<<<<<<===<<<<<<;;;:::999888888888888777777777777777777666666555555555444666666777777888888888888;;;;;;;;;<<<===???@@@AAABBBDDDGGGIIIJJJKKKNNNPPPOOOQQQRRRSSSSSSUUUWWWZZZWWWYYY]]]___aaacccgggiiillllllkkklllmmmoooqqqrrrsssttttttuuuvvvyyy~~~~~~|||{{{{{{}}}zzzzzz|||zzzqqqiiigggeeeiiinnnmmmggg___ZZZWWWWWW\\\dddmmmwwwxxxlllcccZZZOOOFFFCCCCCCAAA??????AAACCCDDDDDDAAA>>>;;;888777999;;;===:::999999999999888888888999888888777777666666555555555666666666666555555555666666777777888888999888777777666666666666777666666666666666666666666666666666666666666666666|||iii[[[QQQKKKGGGAAAAAA???>>>===<<<<<<<<<:::999999888777666555555333555555444222000000000000000000////////////...++++++*********+++,,,,,,))))))******+++---...///******))))))))))))************))))))(((((((((((((((((()))***+++,,,,,,---*********)))))))))******)))((('''(((***+++***)))***'''(((+++---+++---000+++***(((&&&&&&&&&&&&'''((((((((((((((('''''''''''')))++++++(((''')))+++(((((('''''''''&&&&&&&&&$$$$$$&&&''')))***+++,,,(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++***))))))))))))******+++///444999===AAAEEEHHHNNNOOOPPPQQQRRRTTTUUUUUU]]][[[YYYZZZ\\\^^^______UUURRROOOOOOSSSXXX\\\^^^___ZZZSSSMMMHHHDDD@@@===AAAHHHTTTfffxxx~~~sssbbbRRRHHHGGGIIILLLRRR[[[aaaccccccdddeeeiiijjjmmmooorrrvvv{{{}}}yyyuuuooojjjfffccc___]]]ZZZXXXTTTRRRPPPNNNKKKHHHGGGFFFDDDCCCBBBAAA???===::::::999999888777777777555555444444444444444333444444333333333333222222333333333333333333333333444333111000000111333444222333333444444444444444444555666666777777666666444444555777888:::;;;<<<999999999::::::;;;<<<===<<<<<<<<<<<<;;;;;;::::::=========>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<<<>><<<<<<<<<;;;:::999888777888888999888888777666555777777666666666666666666666666666666666666666666777888888999999:::::::::======>>>???AAACCCDDDEEEFFFHHHKKKMMMNNNOOORRRTTTTTTUUUVVVWWWWWWXXX[[[]]]ZZZ\\\___bbbcccfffiiikkkllllllllllllnnnqqquuuwww{{{|||||||||~~~~~~~~~~~~}}}}}}|||{{{{{{}}}zzzzzzzzzuuujjj___[[[YYY___dddddd___ZZZYYYZZZ]]]eeeoooxxxvvvhhh___VVVLLLDDDBBB@@@???===>>>@@@CCCDDDDDD???===:::888777888999;;;888888888888888888888888888888777777666666666666555555666666666666555555555555666666777888888888777777777666666666666777666666666666666666666666666666666666666555555555~~~kkk]]]RRRKKKHHH@@@???>>>===<<<;;;;;;;;;::::::999888777666555555333444555444111/////////111000000000////////////+++++++++***++++++,,,,,,)))))))))***+++,,,---...******))))))))))))******,,,+++***)))))))))*********************+++++++++******)))))))))*********,,,+++))))))***+++)))(((...***((()))'''$$$$$$'''+++***(((&&&&&&&&&&&&'''((((((((((((((('''''''''&&&)))+++)))&&&%%%'''+++''''''''''''&&&&&&&&&&&&###$$$%%%'''(((***++++++'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))))))))+++...222666999===BBBEEELLLMMMOOOQQQRRRSSSSSSSSSWWWVVVWWWYYY[[[[[[ZZZXXXQQQNNNJJJIIILLLQQQUUUWWWWWWWWWWWWVVVSSSNNNFFFAAA???DDDNNN]]]qqqqqq___RRRMMMLLLMMMRRRXXX]]]```aaaaaabbbaaabbbdddeeefffjjjooorrr{{{~~~xxxrrrnnnjjjfffccc```]]][[[YYYXXXVVVTTTQQQNNNLLLIIIHHHHHHGGGDDDAAA>>>======<<<;;;:::999999666666666555555444444444444444333333333222222222333333333333333333333333444333111000000111333444111111222333333333333222222333333444444444444444111222333444666888999999777777666777777888999:::999999999999888888888888999999999::::::;;;;;;;;;;;;;;;;;;:::::::::999999::::::;;;;;;;;;;;;::::::777888888777666555444444444444555666666666555555666666666666666666666666555555666666777777888888:::;;;;;;<<<======>>>>>>???@@@BBBDDDFFFGGGHHHIIIJJJLLLNNNPPPQQQSSSVVVXXXXXXYYYZZZ[[[ZZZ[[[^^^```bbbdddggghhhiiikkknnnpppqqqqqqqqqssswww{{{{{{||||||}}}}}}||||||{{{}}}yyyvvvuuunnnaaaVVVQQQRRRWWW\\\]]]\\\]]]bbbggghhhpppzzz|||~~~rrrddd[[[SSSJJJCCCBBB>>>===<<<===@@@BBBCCCCCC===;;;999777666666666666777777777777777777777777777777777666666666666666555666666777777666666555555555555666777777888888666666666777777777777666666666666666666666666666777666666666555555444444mmm^^^SSSKKKHHH@@@???>>><<<;;;;;;;;;;;;::::::999888777666666555222444555333111/////////111111000000000/////////------,,,++++++,,,,,,,,,---,,,+++******)))************))))))))))))******,,,+++***))))))***+++,,,+++++++++******))))))(((+++)))'''((()))***))))))...,,,)))))))))***)))(((***'''&&&((((((%%%%%%(((******)))((('''''''''''''''''''''(((((((((((((((&&&((()))(((%%%%%%'''***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))(((+++---000222444888===AAAHHHJJJMMMOOOQQQQQQPPPOOOOOOPPPSSSWWWZZZZZZXXXVVVQQQMMMHHHFFFHHHMMMQQQSSSVVVXXX]]]```___YYYOOOHHHAAABBBGGGSSSfffzzzzzzlll___WWWUUUNNNPPPTTTXXX\\\^^^______[[[\\\\\\]]]]]]```dddgggkkkooowww|||wwwsssnnnlllgggeeebbbaaa```^^^\\\ZZZWWWSSSOOONNNNNNNNNKKKHHHEEEDDDCCCAAA???>>>===<<<999999888888777777666666555555555444444333333222222222222222222222222222333333222111111222333333000111222333444333222111222222222222222333333333000000111222444555666666444444444444555666777888666666666666666666666666444555555666666777777777777777777777777777777777555555666777777777777666444444444555444444333222222222333555666666666666555555555555666666666666555555666777888999::::::??????@@@AAABBBCCCCCCDDDDDDEEEGGGJJJLLLNNNOOOOOOOOOQQQTTTUUUVVVXXX[[[]]]]]]^^^``````___```ccceeefffhhhjjjlllmmmnnnqqqssstttuuuwwwzzzzzz{{{|||}}}|||{{{zzzyyyxxxsssooollleeeZZZQQQMMMLLLOOOTTTYYY]]]ccckkkqqqwww}}}}}}|||}}}vvvjjj]]]TTTMMMFFFBBBAAA===<<<<<<===???AAABBBAAA;;;:::999777666555555444555555666666666666666777666666666666666666666666555555666666666666555555444555555666666777777888555666666777777777777666666666666666666666666666777666666555555444444444mmm^^^SSSKKKGGGAAA@@@>>>===<<<<<<;;;;;;;;;::::::999888777666666444555666444222000000000111111111000000000////////////...---,,,,,,,,,,,,......,,,++++++***************))))))))))))******+++***)))(((((()))***,,,*********))))))(((((((((***(((&&&&&&(((***)))'''+++)))''''''((())))))((('''%%%&&&***,,,***+++///)))))))))***))))))((((((&&&&&&''''''(((((()))))))))))))))((('''''')))***(((((((((''''''''''''&&&(((((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))))))))+++,,,---...000333888<<>>???===<<<;;;===???@@@@@@???888888888888888777666666444444555555555666666666666666666666666666666666444444555555555555444444444444555555666777777777444555666777888888777666666666666666666666666666777777666555555444333333nnn^^^SSSKKKGGGBBBAAA@@@>>>======<<<<<<;;;::::::999888777666666555666777666333111111222111111111111000000000000111000///...---,,,,,,,,,,,,,,,,,,,,,------...///******))))))))))))*********)))(((&&&'''(((***+++((((((((((((((()))))))))***'''%%%&&&((()))(((&&&'''&&&$$$$$$&&&((())))))+++))))))+++***&&&%%%'''((((((***++++++***))))))%%%&&&&&&'''((()))******+++***)))(((((()))******)))(((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))***+++++++++---000555999CCCEEEIIILLLNNNMMMKKKJJJHHHIIIKKKPPPUUUYYYZZZZZZXXXSSSMMMIIIJJJMMMQQQSSS^^^bbbjjjqqqvvvtttoookkk^^^WWWOOONNNYYYkkk}}}yyyrrrmmmkkkeeebbb^^^ZZZXXXWWWUUUTTTKKKKKKIIIGGGEEEEEEGGGIIIMMMQQQXXX```jjjvvv}}}yyyvvvtttqqqmmmjjjeee___XXXWWWYYYZZZXXXVVVRRRQQQOOOLLLIIIGGGEEEDDDAAA@@@@@@???>>>=========:::::::::999888777777666666666666666666666666666222333333444444333333222///111333444444444222111111111111111111222222333//////000000111111222222111111111111222333444555333333333333333333333333...//////000111222222222111222333333444555666777111222333333444444444444222222333444555555555555555555666777777777666666999999999999::::::;;;;;;;;;<<<===???AAABBBDDDDDDFFFGGGGGGIIIJJJKKKLLLLLLLLLNNNQQQTTTWWWYYYZZZZZZZZZ\\\___aaabbbdddfffhhhiiijjjlllkkkkkklllnnnpppnnnppptttwwwzzz}}}~~~}}}|||||||||}}}yyyzzz{{{{{{zzzxxxuuutttiiibbb\\\ZZZWWWQQQNNNOOOWWWZZZaaalllxxx|||{{{wwweeeYYYMMMFFFAAA===;;;<<<===<<<;;;===???@@@???>>>666777888999999999999999444444444555555555666666555555555666666666666666222333333444444333333222444444555555666777777777444555666888888888777666666666666666666666666666777777666555444444333333pppbbbVVVLLLFFFAAA@@@???===<<<<<<<<<<<<::::::999888777666555444222444555444222000000111000000000000000111111111///............---------++++++,,,++++++***)))((('''%%%$$$%%%(((***(((&&&(((((())))))*********+++++++++******))))))((((((&&&''')))(((''''''((()))))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((+++***)))(((''''''((((((+++)))''''''((())))))((())))))))))))))))))))))))************++++++++++++$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((******)))))))))))))))***,,,+++***)))+++...222444<<>>>>>???<<<:::999999::::::999888888777666666555444444777666555333333333444444333111000111333444444333333333333333333222111111333222111000000111222333///000000000111111222222111111111111111111111111000000000000000000//////333444444555555333222111333444555666777666555444333444555666777666555444666888999999888888:::;;;======;;;;;;;;;;;;=========>>>???AAADDDFFFIIIJJJIIIJJJKKKMMMOOOQQQSSSTTTWWWWWWWWWXXXZZZ\\\]]]^^^```bbbcccdddeeegggjjjmmmmmmnnnooonnnmmmnnnpppqqqwwwyyy|||~~~{{{zzz{{{}}}~~~~~~|||{{{{{{zzzvvvoooiii\\\ZZZWWWVVVUUUUUUTTTSSS___iiivvv~~~}}}|||}}}uuukkkYYYSSSJJJCCC???===<<<<<<777999;;;===>>>>>>===<<<888888777777777777888888777666444333222222333333666555444333333444666777555555555555555555555555444555555555444333222222888777666666666666666777666666666666666666666666555555555555555555444444ooobbbVVVLLLFFFBBBAAA@@@>>>============::::::999888777666555555222444555444222000000111000000000000000000000000............------------++++++,,,++++++***)))((()))'''&&&''')))***)))'''((()))))))))*********************)))))))))))))))&&&'''((('''&&&%%%&&&'''))))))))))))))))))))))))&&&&&&&&&'''((()))))))))))))))))))))((((((((('''***)))''''''((())))))((((((((((((((((((((((((((('''''''''((((((((())))))%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))***))))))(((((()))))))))))))))(((((())),,,///111999>>>DDDIIIKKKMMMNNNOOOPPPMMMIIIHHHIIIMMMQQQTTTWWWWWWVVVUUUVVVZZZ```eeehhhhhhkkkpppvvvzzz||||||rrrkkkaaa\\\^^^fffooottt~~~~~~wwwrrrjjjbbb\\\VVVOOOJJJCCC???<<<999::::::;;;:::>>>@@@EEEMMMVVV```iiimmmvvv{{{|||vvvrrrlllhhhfffeeedddcccbbb```]]][[[YYYVVVRRROOOQQQOOOMMMJJJHHHFFFEEEDDDCCCAAA>>>===>>>>>>===<<<<<<;;;;;;:::999888777777999888666555444444555555444333222222444555555444444444555555444444333222333333222111111222333333111111111222222333333333222222222222222222222222111111111111111111111111333444555555555555444333333444555666666666555444555666777888888888777777888:::;;;;;;::::::<<<===??????>>>>>>>>>???AAAAAAAAABBBCCCDDDGGGIIIKKKMMMNNNOOOPPPQQQSSSVVVXXXYYYYYYYYYZZZ[[[\\\^^^___```dddeeefffggggggiiimmmoooqqqsssuuuvvvvvvwwwzzz|||~~~}}}{{{zzzyyyzzz{{{||||||zzzxxxvvvtttooohhhbbbWWWUUUTTTUUUXXX[[[^^^```lllvvv|||{{{{{{}}}xxxvvvwwwxxx~~~~~~|||rrreee\\\QQQLLLEEE@@@======<<<;;;888999;;;<<<======<<<<<<888777777666666777777888666666555333333222222222777666555444333333444444555555555555555555555555333333444444444444444444666666666555555666777777555555555555555555555555444444444444444333333333~~~ooobbbWWWMMMFFFCCCBBBAAA???>>>>>>======:::999999888777666555555333444555444222111111111000000000000000000000000............------------++++++,,,++++++***)))(((,,,***))))))++++++***((())))))))))))************))))))))))))************((())))))(((&&&%%%&&&'''))))))))))))))))))))))))((((((((())))))******+++((())))))******)))''''''***(((''''''((())))))(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((((((''''''((()))))))))((((((((()))+++...///444999???DDDHHHKKKMMMOOOSSSOOOKKKHHHHHHLLLQQQUUUYYYZZZ\\\]]]___ccchhhlllnnnllllllooosssxxx{{{|||uuupppjjjggggggiiikkklllqqqssstttttttttuuuwwwyyy}}}}}}ssskkkddd]]]SSSKKKCCC@@@;;;888777888999999888:::===CCCKKKSSSZZZ^^^fffllltttzzz~~~yyytttrrrpppnnnllliiifffbbb___^^^\\\ZZZYYYWWWUUUSSSPPPLLLJJJHHHHHHIIIGGGDDDCCCDDDDDDBBBAAAAAA@@@???>>>===<<<;;;;;;;;;:::999888777777777777777555444444666777777666666666666777666555555444444333333222222333333444333333333333444444444444333333333333333333333333333333333333333333333333333444555666666777666666555666777777888888777777888999::::::;;;;;;::::::;;;===>>>>>>>>>>>>@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHIIIKKKMMMOOOPPPTTTUUUVVVWWWYYY[[[]]]_________```aaacccdddeeefffhhhiiijjjjjjkkklllppprrruuuxxx{{{~~~yyyyyyyyyxxxxxxxxxxxxxxxvvvtttppplllhhhbbb\\\WWWPPPQQQTTTXXX___fffmmmqqq|||{{{yyyzzz}}}vvvqqqnnnnnnsssssstttrrrmmmdddYYYQQQGGGCCC???<<<<<<<<<;;;:::::::::::::::::::::::::::777777666666666666777777444555555444444333222111888777666444333333222333555555555555555555555555222222333333444555555555555444444444555666777777444444444444444444444444222222222222222333333333}}}ooobbbWWWMMMFFFBBBAAA@@@???>>>=========999999888888777666666555333444555444222111111111000000000000000/////////.........---------,,,,,,+++++++++++++++***((((((,,,+++************)))((()))))))))))))))*********(((((())))))******+++++++++,,,---+++)))(((((()))(((((((((((((((((((((((((((((()))))))))*********'''(((***++++++)))'''&&&)))'''&&&&&&((())))))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''(((((()))+++************,,,...//////333999???CCCGGGKKKNNNSSSRRROOOMMMMMMOOOSSSVVV[[[]]]```ccceeegggkkknnnrrrqqqpppqqqtttvvvvvvuuurrrqqqppppppqqqooommmjjjjjjjjjhhheeeeeeggglllpppuuu}}}wwwpppggg\\\SSSKKKGGGAAA===;;;;;;;;;;;;777888:::>>>CCCIIIOOORRRXXX^^^gggnnnttt|||~~~{{{xxxvvvrrrnnniiifffeeeeeedddccc___]]]ZZZVVVSSSPPPNNNMMMOOOMMMKKKJJJJJJIIIGGGFFFFFFEEEDDDBBBAAA@@@>>>>>>>>>===<<<;;;::::::999999999777666666888999888777888888888888888777777666444444444444444444444444555555555555555555555555444444444444444444444444444444444444444555555555444444555666777888999999999::::::;;;<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>???@@@BBBBBBBBBBBBDDDEEEFFFFFFGGGHHHJJJKKKMMMMMMMMMMMMNNNOOOQQQRRRTTTUUUZZZZZZ[[[\\\^^^```bbbccceeefffgggiiikkklllmmmmmmmmmnnnooooooooopppsssvvvyyy}}}}}}{{{xxxxxxxxxwwwvvvtttqqqpppkkkhhhddd___ZZZUUUPPPMMMLLLQQQXXXaaaiiirrryyy~~~~~~{{{~~~~~~uuunnniiifffkkkkkkkkkhhhbbbYYYPPPJJJ@@@>>><<<:::;;;:::999888;;;:::999888888888888999777666666555555666666777333333444555444333222111666555555444444333333333555555555555555555555555333333333333333333444444333333333333444555777777222222222222222222222222222222222222333333333333|||nnnbbbWWWMMMFFFAAA@@@???>>>===<<<<<<<<<999999888888777777666666333555666555333111111222000000000000//////.........------------,,,,,,,,,+++++++++++++++***((((((*********)))((((((((((((******))))))))))))))))))(((((())))))******++++++,,,------,,,***((())))))((((((((((((((((((((((((''''''(((((((((((())))))&&&''')))++++++***((('''((('''%%%&&&((())))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''(((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))+++************+++,,,---+++///444999>>>CCCHHHKKKQQQSSSUUUUUUTTTTTTVVVXXX]]]___ccceeefffgggjjjkkktttttttttvvvvvvtttooollliiilllppptttwwwvvvqqqnnngggccc\\\VVVSSSVVV]]]cccnnn{{{~~~uuujjjbbbVVVQQQJJJDDDAAA???===<<<999999999;;;>>>BBBEEEGGGLLLRRR[[[cccjjjrrrzzz{{{vvvrrrppppppooooookkkiiifffbbb^^^[[[YYYXXXWWWUUUSSSRRRQQQPPPMMMKKKKKKKKKIIIHHHFFFDDDCCCBBBBBBBBBAAA@@@???>>>===<<<<<<:::999999:::;;;;;;::::::;;;;;;;;;;;;:::999999666666777777777777666666888888888777777777777777666666666666666666666666555666666666777777777888666777777888:::;;;<<<===<<<<<<======>>>???@@@@@@??????@@@@@@AAABBBCCCCCCCCCDDDFFFGGGFFFGGGIIIJJJKKKKKKMMMOOOPPPRRRSSSSSSSSSSSSTTTUUUVVVXXXZZZ[[[^^^^^^___```bbbdddeeefffhhhiiilllnnnppprrrssssssssstttuuuuuuuuuwwwzzz}}}}}}}}}|||zzzyyywwwwwwvvvssspppkkkgggeee\\\ZZZWWWRRRNNNLLLKKKKKKPPPWWWbbblllttt{{{|||rrriiiccc___aaaaaa___ZZZTTTLLLFFFBBB>>><<<::::::::::::888666:::999888777666666777777666666555555555555666666222333444444444333222111222222333444444555555555555555555555555555555555666555444222111111111222222222222222333444555666222222222222222222222222222222333333444444444555{{{nnncccXXXMMMGGGAAA@@@???===<<<<<<;;;;;;888888888888777777666666444555666555333222222222111000000//////......---------------,,,,,,,,,,,,++++++,,,++++++***)))(((''')))))))))'''&&&'''(((************))))))))))))))))))))))))************)))******)))'''&&&'''((())))))))))))))))))))))))'''''''''''''''''''''''''''''')))******))))))((('''&&&%%%%%%'''))))))(((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''((()))******(((((((((((((((((())))))))),,,000444888===CCCGGGNNNRRRWWWYYYXXXXXXZZZ\\\^^^aaadddffffffggghhhjjjrrrtttvvvxxxwwwssskkkfffaaaeeekkkrrrwwwwwwtttpppccc]]]TTTKKKFFFIIIPPPUUUiiixxxyyytttddd___WWWPPPKKKFFFAAA>>><<<;;;:::999:::<<<>>>???AAAGGGOOOWWW]]]eeemmmsssyyy~~~}}}zzzyyywwwvvvtttsssppplllhhheeecccbbbaaa___]]]\\\[[[YYYVVVSSSTTTSSSQQQOOOMMMKKKIIIHHHHHHHHHHHHGGGFFFDDDCCCBBBAAA???======>>>???>>>===???????????????>>>======:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999999::::::;;;;;;<<<<<<<<<<<<<<<===>>>???AAABBB????????????@@@BBBCCCDDDEEEEEEEEEEEEFFFHHHIIIJJJHHHJJJLLLMMMMMMMMMOOOQQQQQQRRRTTTVVVWWWXXXYYYYYYYYYYYYZZZ[[[]]]___aaabbbcccddddddeeefffhhhjjjkkkjjjlllooosssvvvxxxyyyyyy{{{}}}~~~}}}|||{{{zzzxxxvvvsssrrroookkkfff```[[[XXXOOOOOOMMMKKKJJJLLLOOORRR[[[cccnnnvvv|||~~~sssiiibbb^^^ZZZYYYWWWQQQJJJDDD@@@>>>===;;;999999999999888777888777777777666666555555555555444444444444555555222222333333333333222222000111222444555555555555555555555555555555555555777666444222000000000000222111111111222333444444222222222222222222222222222222333333444444555555zzznnncccXXXNNNGGGAAAAAA???>>>===<<<<<<<<<888888888888777777777777444555666555333222222222111000000///......---------------,,,,,,,,,++++++++++++,,,++++++***)))(((&&&((())))))'''&&&(((***************)))))))))(((*********)))))))))))))))'''((())))))'''&&&''')))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))))))))'''%%%$$$%%%'''))))))((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((((()))))))))&&&&&&&&&&&&&&&'''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++(((((((((((((((((((((((()))+++...111444999???CCCLLLQQQVVVYYYYYYZZZ^^^bbb```bbbeeefffggghhhjjjlllpppqqqtttwwwwwwrrrkkkfff\\\___eeelllqqqssspppnnn```[[[SSSJJJEEEEEEJJJNNNaaarrryyytttlllddd\\\TTTLLLHHHAAA@@@===;;;::::::;;;<<<:::@@@GGGMMMRRRXXX___eeeiiimmmsssyyy~~~}}}|||yyyuuurrrooonnnmmmllljjjhhhgggfffccc```]]]^^^]]][[[YYYVVVTTTRRRQQQOOOOOOOOOOOOMMMKKKIIIHHHFFFDDDCCCBBBCCCDDDCCCBBBDDDDDDDDDDDDDDDCCCCCCBBB???@@@AAABBBBBBAAA@@@???AAAAAAAAA@@@@@@@@@??????????????????????????????===>>>>>>???@@@@@@AAAAAACCCCCCBBBBBBCCCEEEFFFGGGDDDDDDDDDDDDEEEGGGIIIJJJKKKKKKKKKKKKLLLNNNOOOQQQOOOQQQSSSSSSSSSTTTVVVXXXXXXYYY[[[]]]^^^^^^^^^^^^^^^___```aaadddfffhhhjjjjjjjjjjjjkkklllnnnppppppoooqqqvvvzzz~~~~~~{{{xxxvvvuuusssqqqoookkkiiieee```YYYSSSNNNKKKGGGHHHIIIJJJLLLRRRZZZ```hhhnnnvvv|||~~~zzz{{{~~~rrrggg___[[[UUUTTTQQQKKKDDD???===>>>;;;999777666888999999999444555666777666666444444555444444444444444444555333222222222222222333333111111333444555444444333555555555555555555555555666555333111000000111222222222111111111222222333222222222222222222222222111111111222333444444444yyymmmcccXXXNNNGGGCCCBBB@@@???>>>>>>======888888888888777777777777444555666666444222222333111000000///...------------------,,,,,,,,,++++++++++++,,,++++++***)))(((%%%(((***)))''''''))),,,+++*********))))))((((((++++++******))))))((((((((()))******)))(((***+++))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''((()))***+++&&&%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&************++++++++++++%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***,,,,,,************)))))))))))))))***---///222666<<<@@@KKKPPPUUUVVVWWWZZZaaafffaaacccfffgggiiijjjmmmooonnnooorrruuuuuusssmmmiii[[[]]]aaaggglllnnnllljjj```\\\VVVNNNIIIGGGJJJMMMZZZkkk~~~uuulllbbbYYYSSSGGGEEEBBB>>><<<<<<<<<<<<999>>>DDDIIILLLQQQWWW\\\\\\```eeejjjooouuu{{{}}}{{{yyyxxxsssrrrpppooonnnkkkgggdddeeedddbbb___]]]ZZZXXXWWWTTTUUUUUUTTTRRRPPPNNNMMMJJJHHHFFFFFFGGGHHHGGGFFFGGGHHHHHHHHHHHHGGGFFFFFFCCCDDDEEEFFFFFFEEEDDDCCCEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEHHHGGGGGGGGGGGGIIIJJJKKKJJJJJJJJJJJJKKKMMMOOOPPPOOOOOOOOOOOOPPPRRRTTTUUUSSSUUUWWWXXXXXXYYY[[[]]]]]]^^^```aaabbbbbbbbbbbbbbbbbbdddfffhhhkkkmmmoooooooooooopppqqqssstttuuuuuuxxx|||~~~|||xxxvvvrrrooonnnllliiigggdddaaa]]]WWWQQQKKKFFFDDDDDDFFFIIILLLPPPYYYccckkkqqqvvvzzz}}}~~~xxxvvv{{{yyylll```XXXTTTNNNNNNKKKEEE===999888:::999777444444777999:::;;;333444666777777666444333555444444333333444444555333222111111111222333444222333444444444333222111555555555555555555555555555333222000000111333444222222111111111111111111222222222222222222222222///000000111222222333333~~~rrrdddWWWLLLEEE@@@???>>>======<<<======;;;:::999777666666555555444444444444333222111000222111///.........///000...---,,,+++++++++,,,,,,,,,,,,,,,++++++++++++***))))))************))))))************************))))))*********))))))(((((((((''''''''''''((((((%%%&&&''')))************$$$%%%'''(((((((((''''''*********)))))))))))))))'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))******))))))(((((('''''')))))))))))))))(((''''''))))))((((((((((((((()))&&&(((***,,,,,,+++)))((())))))***++++++***)))(((,,,+++++++++******))))))***))))))***---111555777DDDHHHOOOTTTYYY]]]```cccfffhhhjjjiiiggghhhllloooooonnnooosssvvvssskkkdddZZZZZZZZZ]]]aaaeeeffffff[[[\\\[[[XXXSSSOOOLLLLLLZZZdddtttwwwlllcccZZZRRRIIIDDDDDDDDDBBB???>>>>>>???AAAEEEHHHKKKMMMNNNQQQUUUWWWZZZ___fffkkksssxxx~~~{{{yyywwwuuurrrooommmmmmllljjjhhhdddaaa```aaa```^^^\\\ZZZYYYYYYYYYSSSRRRRRRQQQPPPOOONNNNNNMMMMMMMMMLLLKKKJJJHHHHHHKKKJJJJJJJJJJJJJJJJJJJJJLLLMMMMMMMMMMMMLLLKKKKKKIIIIIIIIIHHHHHHHHHHHHHHHIIIHHHHHHHHHIIIJJJJJJKKKLLLJJJJJJKKKMMMOOOOOOOOOOOOOOOOOOPPPQQQRRRTTTUUUTTTUUUVVVXXXZZZZZZ[[[[[[[[[]]]___bbbccccccbbbaaaffffffggghhhhhhiiijjjjjjkkkkkkkkklllnnnoooqqqrrruuuttttttuuuxxx{{{~~~}}}||||||zzzxxxvvvuuuqqqkkkfffddd```[[[XXXTTTPPPKKKHHHFFFEEEDDDDDDEEEJJJRRRZZZbbbjjjqqqvvvvvv{{{{{{vvvwww~~~ttthhhZZZQQQNNNMMMGGGAAA===<<<;;;999777666777888777666555666777777777666666666666777777444444333333333333222222000000111222333333444444222222333333333333333333888666555555666666555333555444222111111111222222111111111111111111111111333333222111000000111111000000000000000000000000tttgggYYYMMMFFF@@@???>>>======<<<<<<===;;;:::999888777666666555444444444444333222111000222111000///...//////000......------,,,,,,------,,,,,,,,,++++++*********))))))************))))))))))))))))))))))))))))))'''((()))***************((((((''''''''''''(((((('''(((((())))))))))))(((&&&'''((()))))))))(((((())))))))))))))))))))))))))))))***++++++***))))))'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))(((((('''''')))))))))))))))(((''''''))))))(((((((((((())))))((((((((()))))))))******%%%&&&'''((((((''''''&&&))))))))))))((((((((('''))))))((((((***---000222???CCCJJJPPPUUUZZZ___bbbhhhiiijjjhhheeeeeehhhllllllllllllooorrrooogggaaaXXXWWWVVVWWWZZZ\\\^^^^^^]]]___bbbcccaaa]]]WWWSSSVVV^^^kkkyyy{{{ttthhh```VVVOOOKKKIIIDDDAAA>>>>>>======>>>@@@BBBCCCGGGIIILLLNNNOOOSSSYYY]]]dddiiiqqqyyy|||zzzxxxwwwvvvtttqqqnnnkkkiiigggfffdddbbbaaa______^^^^^^]]][[[ZZZYYYYYYXXXXXXXXXXXXXXXWWWVVVUUUSSSSSSSSSSSSSSSTTTTTTSSSSSSRRRPPPPPPQQQQQQPPPPPPOOONNNRRRRRRRRRRRRRRRRRRQQQQQQRRRRRRRRRRRRRRRSSSTTTTTTVVVUUUTTTUUUXXXZZZZZZYYYYYYYYYYYYZZZ[[[]]]^^^___]]]^^^___```aaabbbbbbcccaaabbbeeehhhiiijjjjjjiiijjjjjjkkklllmmmnnnoooooossssssssstttvvvxxxyyyzzz|||}}}}}}~~~}}}|||zzzyyyyyyxxxuuusssmmmiiiccc^^^ZZZVVVRRRNNNLLLJJJFFFDDDDDDFFFGGGHHHRRRWWW^^^fffmmmssszzz}}}yyyxxx}}}~~~oooaaaTTTKKKIIIBBB>>>999666666666555444666777888777555555555666666666666555555666666666444444333333333333222222000000111222222333444444333333222222333444555555888777444444444555444222444333222111111111222222111111111111111111111111333222111111000000000111000000000000000000000000xxxiii[[[OOOGGG@@@???>>>===<<<<<<<<<<<<::::::999888777666666555444444444444333222111111111111000/////////////////////.........---------------,,,,,,+++***))))))))))))************))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,((((((''''''''''''(((((()))))))))))))))((('''''''''((())))))***)))))))))))))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%******))))))(((((((((''')))((('''&&&&&&'''((())))))))))))(((((((((((('''(((((()))))))))(((''''''))))))(((((((((((()))))))))((('''&&&'''((()))+++'''((()))***************))))))))))))((((((((((((***)))(((((()))***---...777<<>>@@@AAABBBBBBCCCFFFJJJMMMRRRWWW___gggpppxxx|||yyyvvvtttppppppnnnmmmkkkiiihhhgggfffdddbbb```______``````````````````___]]]\\\[[[WWWXXXZZZ[[[[[[ZZZYYYWWWXXXXXXXXXXXXXXXWWWVVVVVVXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXYYYYYYZZZ[[[]]]\\\\\\]]]___aaaaaa```______```aaabbbdddfffgggdddeeeeeeeeeffffffffffffgggiiilllooorrrsssttttttpppqqqrrrsssuuuwwwxxxxxx||||||}}}~~~}}}{{{zzzwwwvvvuuuuuuuuusssooommmfffbbb[[[VVVQQQMMMIIIFFFDDDCCCCCCCCCFFFKKKOOOSSSaaaeeemmmsssyyy{{{{{{}}}yyygggXXXKKKCCCAAA<<<999666444555666666555666777777777555444555666555444444444444444444555444444333333333333222222000000111111222333333333444333222222222444777888:::777444222222333333222444333222111111111222222111111111111111111111111222111111111111000000000000000000000000000000000zzzkkk\\\OOOGGGAAA@@@???===<<<<<<<<<<<<:::::::::999888777666555333444444444333333222111111000000///////////////...............------,,,...------,,,+++***))))))))))))************))))))))))))))))))))))))))))))((((((((())))))***++++++((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((()))(((((((((((((((((()))))))))))))))$$$$$$%%%%%%%%%%%%$$$$$$+++******))))))((((((''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((((((((((((((('''''')))(((((((((((())))))***'''''''''''''''((())))))((()))***+++,,,,,,------+++++++++***************+++******)))***,,,...///111555<<>>AAACCCFFFKKKRRRZZZbbbkkktttyyy~~~{{{{{{zzzxxxvvvtttrrrqqqmmmkkkhhheeedddeeeggghhhhhhhhhhhhgggfffeeedddccc\\\^^^aaabbbcccaaa___^^^aaaaaaaaaaaaaaa```______^^^^^^^^^______``````````````````______``````aaabbbbbbbbbcccfffggggggeeedddeeeeeefffhhhjjjlllmmmkkkkkkkkkjjjjjjjjjjjjjjjlllnnnqqqtttwwwzzz{{{|||yyyzzz{{{}}}~~~|||zzzyyyyyyxxxrrrqqqpppooommmjjjfffccc___\\\VVVPPPLLLHHHEEEDDDBBBCCCEEEHHHMMMTTT\\\aaakkkpppwww~~~|||{{{qqq^^^OOOBBB<<<;;;888777555444444555555666555666777666444333444555333333333444444333333333444444333333333222222222000000111111222222222333444333111111222555888:::<<<999444222222222333222333222222222222222222222111111111111111111111111000111111111111111000000000000000000000000000000{{{kkk\\\OOOGGGAAA@@@???===<<<<<<;;;;;;::::::::::::999777666555333333444444444333222222000000000000000//////...,,,------------,,,+++***------,,,,,,+++***))))))))))))************))))))************************,,,+++***)))(((((())))))((((((''''''''''''((((((&&&'''((()))************((('''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))((((((((('''''')))((('''&&&&&&'''((()))'''''''''''''''(((((((((''''''((((((((((((''''''((((((((((((((()))******%%%&&&((()))***)))'''&&&&&&&&&''''''((()))************************++++++))))))))))))+++,,,...///...111666===DDDLLLTTTZZZ]]]___```]]]ZZZXXX[[[]]]\\\]]]```dddhhhjjjiiihhhaaa___\\\\\\___cccfffgggnnnnnnrrryyyzzztttjjjjjjjjjmmmrrrzzzxxxqqqjjjfff\\\ZZZUUUOOOIIIDDDAAA???===;;;999999:::;;;===>>>@@@CCCIIIOOOWWW___hhhnnnuuuzzz~~~}}}xxxvvvsssqqqpppppprrrssssssssssssrrrqqqpppooonnngggiiilllnnnnnnmmmkkkiiiiiiiiiiiiiiiiiihhhhhhggghhhhhhiiijjjkkkkkkllllllllllllkkkjjjjjjkkkkkkkkkkkkkkkkkknnnpppqqqpppnnnmmmnnnnnnpppqqqsssuuuvvvwwwvvvuuussssssrrrssssssqqqsssvvvyyy}}}~~~~~~~~~{{{zzzyyyxxxwwwvvvvvvwwwmmmkkkhhhfffccc```[[[WWWTTTRRRNNNIIIFFFDDDDDDDDDEEEHHHMMMRRRXXX```hhhnnntttyyy~~~{{{~~~|||fffUUUHHH===888888444444333111000000111222444555666555444333333555222222333333333333222222444444333333333222222222000111111111111111222222444222111000222444888:::===999555222222333333333222222222222222222222222000000000000000000000000///000000111111111000000000000000000000000000000|||lll\\\OOOGGGAAAAAA???>>><<<;;;;;;;;;::::::;;;;;;:::888666555333333333444444333333222000000000000000///......+++,,,---------,,,+++***,,,,,,,,,+++++++++******))))))************))))))************************---,,,***(((''''''((((((((((((''''''''''''((((((%%%&&&''')))******++++++(((''''''&&&&&&&&&&&&'''&&&''''''(((((())))))***))))))(((((((((((())))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&''''''''''''(((((((((&&&&&&'''(((((((((''''''(((''''''(((((()))***+++$$$&&&)))++++++***(((&&&))))))(((((()))***+++,,,(((((((((((())))))))))))'''''''''((()))+++,,,---,,,///222777===EEEMMMSSS\\\^^^```]]]YYYUUUUUUWWWVVVXXX\\\aaaeeehhhkkkllleeecccbbbdddhhhmmmppprrrttttttuuuyyy|||}}}yyyvvvnnnnnnppprrruuuwwwzzz{{{~~~yyyuuusssrrrrrrxxx|||uuuqqqllljjjddd\\\SSSKKKCCC@@@AAA>>>;;;::::::;;;<<<;;;<<<>>>AAAFFFKKKSSS[[[aaalllqqqxxx~~~}}}{{{|||}}}}}}}}}}}}}}}|||{{{zzzyyyxxxrrrsssuuuwwwwwwwwwvvvuuusssssssssssssssrrrqqqqqqpppqqqrrrssstttuuuvvvvvvuuuuuuttttttssssssttttttsssssstttvvvyyyyyyxxxvvvuuuuuuvvvwwwyyy|||~~~}}}{{{zzz{{{{{{|||{{{}}}~~~}}}{{{zzzzzzzzzzzzttttttsssrrrqqqpppooonnneeebbb^^^ZZZWWWTTTPPPMMMGGGFFFEEECCCAAACCCFFFIIINNNTTT[[[aaaffflllsssyyyxxxyyy}}}}}}zzzkkkYYYMMMCCC;;;777888555666666555222111222444444555555555333222333444111222333444444333222111444444333333333333222222111111111111111111111111333222111111111333666777:::888444222222333333222111111222333333333222222000000000000000000000000...///000111111111000///000000000000000000000000~~~nnn^^^QQQIIIBBBAAA???>>><<<;;;;;;;;;::::::;;;;;;:::888666555222333333444444333333222///000000111000///...---,,,---...///...---+++******++++++++++++,,,,,,,,,))))))************))))))************************---+++)))((('''((()))***((((((''''''''''''((((((''''''((()))))))))))))))***)))(((&&&&&&&&&'''(((&&&&&&''''''((())))))***((('''&&&%%%%%%&&&'''(((&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''((()))***+++'''((()))*********))))))---,,,+++++++++,,,------'''((((((((())))))))))))))))))))))))******+++++++++---///222666===EEEKKKVVV[[[______\\\YYYXXXYYYWWWZZZ^^^bbbfffjjjnnnpppjjjiiijjjmmmqqqvvvyyyyyyyyyzzzzzzzzzzzzxxxuuutttmmmpppuuuyyyzzzyyyvvvtttqqqjjjdddcccbbbccclllvvv~~~zzzyyyuuunnneee[[[RRRMMMJJJFFFAAA???>>>>>>===;;;:::;;;===???BBBHHHPPPUUU^^^cccjjjqqqvvv{{{}}}~~~yyyzzz{{{|||~~~~~~~~~}}}}}}}}}~~~}}}}}}|||{{{zzzyyywwwvvvuuuttttttmmmmmmllljjjhhhdddaaa```ZZZVVVRRRNNNLLLJJJHHHFFFAAACCCDDDDDDEEEJJJPPPUUU^^^eeemmmsssvvvzzzzzz{{{|||zzzzzzyyyrrrfffZZZMMMEEE@@@:::777777666888999888666555666888333444555444222222222333111222444555555444222111444444333333333333222222111111111111000000000000111111111111111222333444666444222111222222111000000111222333333333333222000000000000000000000000---...000111222111000///000000000000000000000000ooo```RRRJJJBBBAAA???>>><<<;;;;;;::::::;;;;;;<<<;;;999666555222222333444444333333333///000111111111000...------...///000000...,,,+++)))******++++++,,,------))))))************))))))))))))))))))))))))))))))+++***((('''''')))+++,,,((((((''''''''''''(((((()))))))))))))))(((((('''+++***)))'''''''''((()))&&&&&&&&&'''((())))))******)))(((''''''((()))***&&&&&&'''((()))***++++++)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''((()))++++++***)))((((((((()))+++,,,+++***)))((((((((()))***))))))******+++++++++,,,...---------,,,++++++++++++,,,---...222888@@@EEEOOOUUU\\\``````^^^______\\\___cccfffjjjmmmqqqtttoooooopppsssxxx|||~~~~~~|||~~~}}}yyyuuurrrqqqlllqqqyyy~~~|||vvvrrriii```YYYXXXXXXZZZdddppp}}}vvvlllddd___SSSNNNHHHEEECCCBBB???<<<;;;;;;<<<<<<>>>CCCJJJOOORRRWWW___ffflllqqqvvvyyy~~~{{{yyyzzzyyywwwuuurrrqqqpppoooiiihhhgggeeeaaa[[[WWWTTTRRRNNNIIIFFFEEEDDDDDDCCCCCCFFFHHHJJJMMMSSS\\\bbbkkkrrr|||{{{yyysssyyy}}}{{{xxxssskkkbbbXXXNNNEEEAAA>>>999777777111333555555333333555777333444555444222111222333111222444555555444222111444444444333333333222222111111111000000000000000111111111111111111111111222111000000111111///...000111222333444333333222000000000000000000000000,,,...000111222111000///000000000000000000000000sssaaaRRRHHHBBBBBB@@@>>>===<<<<<<<<<:::999999888777666555555555444333222111111111111000000000///......---------.../////////...,,,+++111,,,''''''+++---,,,))))))******)))&&&%%%%%%&&&'''((()))***+++,,,------++++++++++++++++++++++++++++++***)))(((((()))))),,,+++)))((('''''''''(((%%%''')))++++++***)))'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((******))))))((((((((('''((((((''''''''''''((((((***+++++++++***)))'''&&&))))))))))))))))))))))))***'''%%%''',,,...,,,)))'''((())),,,000555:::<<>>AAA???======???BBBCCCCCCOOOPPPSSSXXX___fffmmmpppppptttzzz~~~|||yyyxxxwwwuuusssqqqpppooommmjjjgggfffbbb]]]ZZZXXXTTTOOOJJJFFFEEECCCAAAAAABBBEEEFFFCCCHHHOOOUUU[[[bbbkkkqqqzzz~~~}}}}}}}}}{{{oooooopppoookkkddd[[[TTTEEECCC???;;;888777666666666666555444333333222222444333333222222333333444111111111111111111222222///111222111000///000111000---+++,,,///111000///000000000000000000000000000000000000000000000000222222111111000/////////000000111111111111000000////////////000000000000111000///......///000111sssbbbRRRIIIBBBAAA@@@>>>===<<<<<<;;;::::::999888777666666555555444333222111111111111111111111000//////...............///......---,,,///+++''''''***,,,+++)))***+++,,,+++)))((()))***+++++++++************))))))*********************+++******)))(((((())))))+++***)))(((''''''((((((&&&'''((()))))))))((('''&&&''''''((((((''''''&&&'''&&&&&&&&&''''''((((((((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((((()))*********)))(((***************************'''%%%'''+++...,,,)))---,,,,,,,,,---///222333CCCJJJUUU^^^dddggghhhiiihhhkkknnnpppppppppqqqrrrsssrrrrrruuuyyy|||~~~~~~}}}zzzuuummmgggeeehhhmmmssswwwvvvrrrnnnhhhccc\\\UUURRRSSSVVVYYYiiiwww~~~tttggg^^^YYYTTTLLLFFFCCCAAA>>>===>>>@@@AAAAAAHHHIIIKKKOOOTTT[[[```cccjjjnnnssswwwzzz|||~~~|||{{{{{{zzzxxxvvvtttsssqqqnnnllljjjhhhfffbbb___]]]YYYTTTPPPNNNKKKHHHDDDCCCBBBAAAAAAAAACCCGGGIIIPPPVVV^^^dddiiiooowww|||~~~{{{zzz{{{~~~zzziiigggbbb^^^YYYSSSMMMHHHBBB@@@<<<999777555555555666555555444333333222222444333333222222333333444111111111111111111111111///111222111000///000111111///------000111000///000000000000000000000000////////////////////////111111111111111222222222......////////////......////////////000000000000111000////////////000111sssbbbSSSIIIBBBAAA@@@>>>===<<<;;;;;;;;;;;;:::999888777666666555444333222222111111111222222222111000000////////////...------------......***'''''')))+++***(((***+++,,,,,,***)))***,,,++++++*********)))))))))((((((((())))))***************)))((((((((())))))***)))((((((((((((((()))((((((''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&&&&&&&'''((()))((((((((((((((()))******(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''((()))******)))***************************(((&&&(((+++---+++)))+++++++++,,,...222555777<<>><<<;;;;;;;;;<<<;;;;;;:::999888777777555555444333222222222222222222111000000//////...000///...,,,,,,---.........+++))))))***+++***)))((()))******)))(((***+++((((((((()))***++++++,,,'''(((((())))))******+++***))))))((((((((())))))))))))((((((((((((((()))(((((('''&&&&&&&&&&&&''''''(((((())))))(((((('''((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))))))))(((((((((******))))))))))))******&&&&&&''''''((()))))))))((((((((((((((((((((((((***((('''(((+++,,,+++)))((('''''')))+++...222444444:::DDDNNNXXX```gggkkkmmmoooqqqrrrrrrrrrtttvvvuuusssrrrtttxxx}}}}}}{{{|||}}}xxxlllaaa[[[[[[\\\```dddfffggggggmmmoooqqqqqqooojjjeeebbbcccjjjuuuwwwkkkccc]]]XXXQQQKKKGGGEEEDDDCCCCCCCCCCCCDDDFFFIIIMMMOOOSSSVVVZZZ]]]```dddhhhkkkuuuxxx{{{{{{{{{zzzzzzxxxvvvtttrrrpppqqqrrrqqqoookkkgggdddccc```\\\YYYVVVSSSPPPMMMMMMJJJFFFDDDCCCDDDEEEEEEDDDGGGKKKNNNSSSYYYbbbhhhssszzz}}}xxxzzzvvvlllbbb[[[PPPGGGBBB@@@???>>>999888666555444444444555444444444333333333222222333333222222222222333333111111111111000000000000///111222111000///000111444333111111111111000000000000000000000000000000........................000000111111111222222222000000111111111111000000////////////000000000000222111111111111111111222qqq```RRRJJJAAAAAA???===<<<;;;;;;:::<<<;;;;;;:::999888777777666555444333222222222222111000000//////...------000///...,,,,,,---.........---++++++,,,,,,++++++((()))******)))(((***+++((((((((())))))******+++)))))))))*********++++++)))((((((((((((((()))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''''')))))))))******)))))))))(((((('''&&&'''((()))***&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))((((((((()))))))))))))))******))))))))))))******((((((''''''''''''((((((''''''''''''''''''''''''))))))((()))*********)))***)))'''%%%$$$$$$&&&&&&///444<<>>===;;;;;;::::::::::::999888777666666555666555444333333222333333111111000000///..................///......---,,,,,,---------,,,+++++++++***+++,,,+++)))((()))***++++++***)))((('''&&&&&&*********))))))((('''''''''''''''''''''((())))))+++++++++***)))'''%%%$$$$$$%%%''')))*********)))''''''((((((((((((''''''&&&''')))*********((('''((((((((((((((()))******''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''''''''((((((((())))))))))))&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&''')))(((((('''((()))+++,,,(((((((((((((((((((((((()))*********)))))))))***************,,,///222444...///222555:::AAAJJJPPP\\\bbbiiiooossstttvvvwwwtttpppkkkhhhjjjooosssuuuvvvvvvwwwyyyyyyvvvppplllfffddddddffflllsssxxxzzzyyy{{{}}}xxxuuurrrtttwww{{{}}}}}}|||zzz{{{|||{{{wwwttttttxxx|||~~~wwwqqqmmmbbb___YYYSSSMMMIIIGGGFFFEEEFFFEEEEEEEEEIIIMMMQQQZZZ```iiinnnpppssswww{{{yyyzzz{{{{{{zzz|||~~~}}}}}}~~~}}}|||zzzzzzyyywwwuuusssqqqooonnnnnnnnnlllkkkiiifffdddccc___^^^[[[WWWSSSNNNKKKIIIGGGEEEBBBBBBDDDFFFFFFFFFIIIMMMRRRVVVYYY^^^dddhhhlllqqqwwwyyy{{{{{{|||yyy|||}}}ooobbbWWWQQQFFFBBB===:::888888777666444444444555555444444444222222222222222222222222222222111111111111222222222111111000//////......///111222111000///000111///111222111//////111333000000000000000000000000111111111111111111111111000000000000////////////......////////////......////////////000000000000///000000111111000000///}}}lll]]]OOOGGGAAA@@@>>>===;;;:::::::::::::::999888777666555555666666555444333333333333222222111111000/////////---.../////////...,,,++++++,,,------+++*********)))******)))&&&%%%%%%&&&(((((((((((())))))))))))******)))((('''&&&%%%%%%'''''''''''''''((()))***+++,,,,,,+++)))'''$$$######%%%(((***+++++++++***%%%&&&&&&&&&&&&&&&&&&%%%%%%''')))+++,,,***((('''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((())))))******((((((''''''''''''(((((('''''''''''')))+++---///************************)))***+++***)))((()))***---,,,***(((((()))***+++,,,------...111888@@@FFFTTT[[[dddkkkppprrrssssssvvvqqqjjjfffgggjjjmmmoooqqqsssvvvxxxxxxvvvtttrrrooonnnnnnrrryyy~~~yyyvvvuuuwww{{{|||yyynnnnnnlllhhhdddeeeiiinnn{{{tttppphhh```XXXQQQMMMKKKGGGFFFEEEBBBAAACCCGGGJJJOOOWWW```fffhhhkkkoootttuuuvvvwwwwwwwwwyyy|||zzz}}}|||{{{zzzzzz{{{{{{zzzxxxttttttsssqqqnnnllliiihhhiiihhhfffdddbbb```___^^^VVVUUURRRNNNJJJGGGDDDCCCFFFDDDCCCDDDFFFIIIKKKLLLTTTYYY___eeeiiinnntttyyy{{{uuu|||sss{{{sssdddVVVMMMHHHCCC???999555444444444444333333444444444333333222222222222222222222222222222222111111111111222222222111111000///......---///111222111000///000111...000111111//////111444000000000000000000000000111111111111111111111111//////000000111111222222000000111111111111000000////////////000000000000...///000111111000///...ooo\\\NNNIIICCCBBBAAA???>>><<<;;;::::::888777777888777666555555444444333333222222111111111111111000000000000,,,,,,------...------,,,+++***)))))))))***+++,,,)))(((&&&%%%$$$%%%'''(((******))))))((((((((('''''''''((()))***++++++,,,+++(((&&&'''***+++(((&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((('''&&&%%%&&&(((...---,,,***)))(((((((((++++++++++++******))))))+++***)))''''''((()))))))))((('''''''''(((***+++---)))$$$!!!!!!$$$)))---000...***'''%%%&&&)))***&&&&&&&&&&&&&&&'''((())))))***++++++***)))((('''))))))))))))))))))))))))))))))))))))((((((((((((%%%'''))))))((((((***,,,,,,///111000///111666;;;CCCKKKXXXccclllpppsssuuutttsssooojjjeeecccdddeeejjjnnntttzzz~~~~~~}}}{{{wwwvvvvvv{{{~~~vvvppptttwww{{{~~~}}}zzzvvvtttnnnggg]]]VVVSSSWWW^^^bbbnnn~~~uuulllfff^^^VVVQQQMMMHHHDDDDDDEEEEEEEEEMMMQQQWWW[[[___dddkkkpppooorrrvvvyyyyyyyyyzzz{{{}}}~~~~~~~~~|||yyywwwxxxzzz{{{{{{yyyxxxwwwuuuttttttttttttssspppmmmkkkjjjhhhccc___bbb___[[[ZZZZZZXXXTTTQQQOOOMMMJJJGGGDDDCCCBBBBBBEEEEEEGGGIIINNNSSSXXX[[[hhhmmmuuu{{{yyy{{{}}}zzzwwwuuuuuuzzzrrrbbbVVVMMMGGGDDD<<<;;;999777555444333333222111000111333444333222222222222222222222222222111111111111111111111111111111111000000000000000......///000000000000000///000111111111///...---/////////000111111222222............////////////000000000000000000000000---.........//////000000............////////////111111000000000000111111nnn\\\NNNIIIAAA@@@@@@???>>>===<<<<<<;;;999888888888888777555555444444333333222222111111111111111000000000000---------...------,,,,,,++++++*********+++++++++---,,,***))))))+++,,,---))))))(((((((((''''''''''''''''''((())))))******+++***))))))***+++***)))''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&'''(((((('''&&&'''(((***))))))(((((((((((())))))))))))(((((('''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''((()))(((&&&$$$$$$&&&((()))***(((&&&%%%%%%&&&((()))'''''''''''''''((()))***))))))***+++***)))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((******))))))+++---)))((('''(((***---///000999@@@LLLWWW```fffllloooqqqqqqppplllhhheeeddddddjjjnnntttzzz~~~~~~}}}||||||||||||yyyrrrnnntttwww{{{~~~{{{yyymmmhhh___WWWSSSTTTWWWYYYgggvvvzzzpppggg]]]XXXSSSNNNLLLKKKJJJJJJMMMQQQUUUXXX[[[```fffjjjlllooosssuuuvvvvvvwwwxxx{{{|||||||||{{{{{{}}}~~~}}}zzz{{{||||||{{{zzzxxxvvvxxxvvvsssssstttuuuvvvvvvqqqqqqppppppooonnnnnnmmmkkkhhhdddbbbaaa___ZZZWWWXXXUUURRRQQQPPPOOOLLLIIIHHHGGGEEEDDDCCCCCCDDDDDDHHHKKKPPPVVV\\\dddkkkooo{{{}}}}}}vvvsssrrrtttyyy}}}~~~}}}zzzqqqcccVVVKKKDDD???===777666555444333333222222222111000111333333222111222222222222222222222222111111111111111111111111000000000000000000000000......///000000000000000///000111111000///...---...////////////000000000............////////////////////////////////////---........./////////000............////////////000000////////////000000nnn[[[NNNHHH????????????>>>>>>>>>>>>;;;:::888888999999777666555444444333333222222111111111111111000000000000---.........---,,,,,,+++++++++,,,,,,,,,,,,++++++******)))))))))+++,,,---))))))))))))((((((((((((''''''''''''(((((((((((()))******)))((((((***+++((((((''''''''''''((((((+++***)))((('''((())))))'''((())))))''''''((()))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))+++,,,&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%&&&''')))***)))(((((((((((()))******(((((()))*********))))))''''''''''''''''''''''''(((((((((((())))))))))))((()))++++++******+++---,,,(((%%%'''+++///...,,,333888AAAJJJTTT]]]eeejjjkkkmmmoooooommmjjjhhhggglllpppuuu{{{~~~~~~}}}tttnnnllllllooosssvvvyyyyyyxxxwwwpppllleee___YYYVVVUUUUUU```nnn{{{pppkkkeee___[[[WWWTTTRRRTTTUUUVVVXXXYYY]]]aaaeeejjjmmmqqqsssssstttuuuvvvyyyzzz{{{zzzyyyxxxzzz{{{|||{{{{{{zzzzzz{{{||||||{{{|||~~~}}}{{{wwwwwwwwwyyy{{{|||{{{yyyuuuuuuvvvwwwvvvuuusssrrrooommmllllllnnnooonnnmmmiiiiiijjjiiihhhgggeeeddd```^^^ZZZXXXVVVSSSPPPMMMNNNLLLIIIHHHHHHGGGFFFDDDCCCCCCDDDEEEGGGJJJLLLMMMTTTYYY```hhhpppxxx~~~vvvrrrnnnlllnnnooonnnllleee]]]RRRHHH@@@<<<999777555444333333333333333444333111000111222222111000000000000000000000000000000000000000000000000000/////////000000000000000......///000000000000//////000000000000//////.../////////.........------............////////////////////////////////////.............../////////---............///////////////............//////~~~nnn[[[MMMHHH@@@@@@??????>>>=========<<<:::999999:::999888666555444444333333222222111111111111111000000000///............---,,,+++++++++,,,---...---,,,+++***(((((((((((()))***,,,,,,************************((((((((((((((((((''''''&&&(((***(((&&&%%%))),,,))))))(((((((((((())))))+++)))'''&&&&&&''')))***((()))***)))((('''(((***&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&((((((((())))))***++++++((((((((()))))))))******&&&&&&'''(((((('''&&&&&&%%%%%%&&&((()))))))))***)))((((((((((((((())))))''''''((())))))*********(((((((((((((((((((((((((((((((((((())))))))))))((()))+++***))))))+++,,,...+++******---//////...///222888>>>FFFPPPYYY```aaafffmmmqqqrrrqqqpppooorrruuuyyy~~~~~~}}}}}}~~~sssllliiidddfffiiilllnnnpppppppppsssrrroookkkfffbbb^^^\\\```lllzzzyyyrrrmmmgggccc___``````^^^]]]]]]___bbbdddkkkmmmppprrrrrrsssuuuvvvwwwyyyzzzzzzyyyyyyzzz{{{yyyxxxxxxwwwwwwwwwvvvvvvwwwxxxzzz|||~~~~~~|||}}}yyyvvvttttttsssrrrsssttttttsssrrrrrrrrrrrrrrrqqqooonnnmmmfffeeedddeeeggghhhgggfffcccddddddcccaaa^^^[[[YYYWWWUUURRROOOMMMJJJHHHGGGGGGFFFEEEEEEEEEFFFGGGGGGFFFHHHKKKOOOSSSWWW[[[\\\eeekkkssszzzzzz|||wwwrrrjjjfffdddccc___]]]TTTNNNFFF???;;;999777666666666555444444444444444222111000000111222000///000000000000000000000000////////////////////////......///////////////000---...//////000000/////////000000000000/////////000000//////...------,,,............////////////////////////////////////........................---------.........//////...------,,,,,,------...~~~nnn[[[MMMHHHBBBAAA@@@???>>><<<;;;;;;<<<:::999999:::999888666555444444333333222222111111111111111000000000///---.........---,,,,,,+++,,,,,,---...---,,,+++)))*********++++++,,,---...))))))))))))))))))))))))***)))))))))))))))))))))''')))***(((&&&&&&***...))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))((()))***)))((('''(((***)))(((''''''&&&&&&''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&%%%))))))******++++++++++++((('''&&&&&&&&&&&&'''(((&&&'''((())))))(((''''''(((''''''&&&&&&''''''''''''''''''(((((()))******))))))))))))))))))))))))'''((((((((()))))))))***'''(((***)))(((((()))***''')))+++***((((((***,,,***,,,///333888@@@HHHNNNUUU\\\fffoootttwwwxxxyyyyyy{{{~~~}}}{{{|||}}}uuulllfffcccdddeeegggjjjlllnnnooouuuvvvvvvvvvsssoookkkhhhfffpppzzz{{{uuuqqqpppnnnkkkhhhgggggggggggglllnnnpppqqqqqqqqqsssttttttvvvxxxxxxxxxwwwwwwxxxwwwvvvvvvvvvuuuttttttsssuuuvvvwwwyyy{{{||||||||||||}}}~~~~~~}}}~~~~~~|||}}}yyyzzz|||~~~~~~}}}{{{zzz|||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}yyyzzzzzz{{{{{{{{{zzzzzzwwwvvvuuuvvvwwwvvvtttrrrvvvvvvvvvuuussspppmmmkkkkkkjjjiiiiiijjjkkkjjjiiillllllkkkiiigggeeecccbbb___^^^]]]^^^``````___^^^\\\\\\[[[ZZZWWWSSSOOOMMMMMMLLLJJJHHHEEEDDDDDDDDDBBBBBBCCCEEEGGGJJJMMMPPPSSSUUUYYY^^^cccgggkkkmmmsssyyyxxxwww{{{wwwpppggg```\\\XXXTTTQQQHHHDDD>>>:::999888777777777666555333222222222222111000//////111111000///////////////////////////........................------........./////////------...///////////////000////////////000000000111111000000///...------............////////////.......................................---------------------............------,,,,,,,,,,,,------~~~mmmZZZMMMGGGCCCBBBAAA???===<<<;;;:::;;;:::888888999999777666555444444333333222222111111111111111000000000000,,,------......------,,,,,,------,,,,,,+++***)))((((((((()))************&&&&&&&&&&&&''''''''''''))))))))))))*********************)))((())),,,///))))))(((((((((((())))))''''''&&&%%%%%%&&&((()))'''((())))))''''''((()))***)))(((''''''''''''''')))))))))))))))*********((((((((((((((('''&&&%%%&&&'''((()))))))))(((((()))(((&&&%%%%%%&&&((()))'''''''''''''''&&&%%%$$$(((''''''&&&&&&&&&&&&'''(((((('''''''''((())))))************************''''''(((((())))))******'''((())))))((('''(((***%%%(((++++++(((''')))---+++,,,...///222777===BBBHHHPPP[[[fffooovvvzzz}}}|||~~~~~~{{{yyyyyy|||xxxnnnhhhdddddddddfffiiilllppprrrxxxyyy{{{{{{zzzwwwtttrrrmmmvvv}}}}}}}}}{{{xxxvvvtttqqqnnnooopppqqqqqqppppppqqqssssssuuuvvvvvvtttrrrrrrrrrssssssttttttsssrrrqqqqqqqqqrrrtttuuuvvvwwwwwwwwwwwwxxxyyyyyyyyyzzz|||~~~~~~|||{{{zzzyyyyyy|||}}}vvvrrrqqqqqqrrrsssttttttsssrrrqqqrrrsssssstttuuuvvvwwwwwwuuuvvvvvvwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuuuuvvvvvvwwwwwwwwwvvvvvvvvvvvvvvvrrrrrrrrrsssrrrrrrqqqqqqqqqpppooooooppppppnnnmmmnnnnnnoooooommmkkkhhhgggdddbbbaaabbbdddffffffffffffeeedddbbb```^^^]]]\\\YYYWWWUUUUUUVVVVVVVVVUUUQQQQQQPPPOOOLLLIIIFFFDDDDDDDDDDDDBBBAAAAAACCCEEEAAADDDGGGJJJNNNTTTZZZ___fffhhhlllppptttxxxzzz{{{~~~yyyuuuvvv{{{pppiii___WWWRRRNNNJJJFFF>>><<<888666666666555444444333222000//////......///......///000111000///////////////////////////////////////////////////,,,,,,------.../////////------...////////////...000////////////000000111111111000000///...------............////////////.................................---------------,,,------------.........------,,,,,,,,,,,,------~~~mmmZZZMMMGGGAAAAAA@@@???>>>===<<<;;;;;;999888888888888777555555444444333333222222111111111111111000000000000++++++,,,---............------,,,******)))))))))&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((()))************(((%%%%%%'''***+++,,,)))((((((''''''(((((()))&&&'''''''''((((((((((((&&&'''(((((('''&&&'''((((((''''''''''''(((((()))&&&&&&''''''((((((((((((((()))***++++++***))))))$$$%%%&&&'''(((''''''&&&((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&))))))((('''''''''''''''))))))((('''&&&'''(((((())))))))))))))))))))))))'''''''''((()))*********(((*********(((((()))***''')))***+++++++++,,,---+++,,,...///111333777:::===DDDOOO[[[eeeooovvv{{{{{{|||zzzvvvtttxxxzzztttqqqiiihhhiiikkkoootttyyy|||~~~}}}zzzwwwuuuqqqyyyzzzxxxtttoookkkkkkmmmpppvvv{{{uuuvvvvvvuuusssssstttuuuwwwxxxyyywwwsssooommmlllnnnnnnoooppppppooonnnmmmllllllnnnoooppppppppppppnnnpppqqqssssssuuuxxx{{{|||{{{yyywwwuuusssrrrrrrrrrsssvvvzzz{{{vvvmmmfffiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjkkklllmmmnnnnnnlllmmmmmmmmmmmmllllllkkkiiiiiihhhhhhiiijjjllllllllllllllllllllllllllllllllllllllllllkkkjjjiiiiiiiiihhhggghhhiiiiiigggeeeffffffhhhhhhgggfffcccbbb```^^^\\\[[[]]]^^^^^^]]]\\\[[[ZZZYYYXXXWWWWWWWWWRRROOOLLLKKKKKKLLLLLLKKKIIIHHHHHHGGGFFFEEEDDDCCC@@@BBBCCCBBBBBBCCCGGGKKKKKKNNNTTTYYY___gggpppwww|||~~~|||uuutttqqq{{{~~~wwwfff^^^TTTLLLGGGDDD@@@<<<999777444333333333222111222111000///////////////------,,,...000222111000000000000000000000000000////////////////////////+++,,,,,,---......//////,,,---......//////......000///......///000111222/////////......---------............////////////.................................------,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,------}}}mmmZZZLLLGGG????????????>>>>>>>>>===:::999777777888888666555555555444333333222222111111111111111000000000000******,,,---.../////////...---+++)))(((((()))******++++++++++++******)))))))))******+++++++++,,,%%%&&&&&&'''((()))******((($$$ $$$'''((('''((((((''''''''''''((((((&&&'''((()))******))))))&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&'''(((******$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((()))((((((%%%%%%'''((((((((('''&&&&&&''''''''''''''''''&&&******))))))))))))***+++******)))(((((((((((((((***)))((('''&&&&&&'''(((((((((((((((((((((((((((&&&''''''((()))******+++***+++,,,+++***)))***+++'''%%%%%%'''+++---+++(((%%%'''***+++,,,...000222777===GGGRRR]]]hhhqqqwwwxxxyyy|||yyysssnnnsss}}}vvvzzzxxxzzzrrrrrrrrruuuzzz|||yyywwwqqqzzzssspppjjjddd___^^^```ccchhhttt|||}}}}}}{{{yyyxxxyyyzzz}}}~~~}}}zzztttnnnkkkiiijjjkkklllmmmmmmlllkkkjjjggghhhiiijjjkkkkkkkkkkkkfffhhhkkkmmmooorrrvvvyyyxxxwwwuuurrrpppnnnnnnmmmeeeccceeeoooyyyyyymmmaaa]]]]]]\\\[[[[[[\\\\\\]]]\\\\\\]]]^^^___```aaabbbbbbbbbbbbbbbbbbaaa```___^^^^^^^^^^^^___aaacccdddbbbbbbbbbbbbccccccccccccccccccccccccbbbaaa______^^^]]]]]]]]]^^^^^^]]][[[[[[\\\]]]^^^^^^]]][[[ZZZ[[[XXXUUURRRRRRQQQPPPNNNNNNNNNMMMMMMMMMNNNOOOOOONNNJJJFFFDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGAAACCCEEEEEEEEEHHHMMMRRRWWW[[[bbbhhhoooyyy~~~vvvtttiiirrr}}}|||rrriii]]]VVVKKKDDD???<<<999666888666333222333222111///111111111111111222333333,,,,,,+++---000222222111111111111111111111111111000000000000000000000000++++++,,,------...//////,,,---......//////......000///.........000111222......------------,,,,,,............/////////000.................................------,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...zzzkkk\\\NNNEEEDDDCCCAAA???>>>===<<<<<<::::::888777666555555555555555444444333222111000000000000000////////////000///......---------------,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((()))(((''''''''')))***+++)))))))))))))))((('''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((######$$$%%%&&&&&&'''(((***)))((('''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((()))******(((((('''''''''&&&&&&&&&***(((&&&%%%&&&'''&&&&&&+++(((&&&&&&((()))'''%%%)))'''%%%&&&(((***)))'''))))))))))))))))))))))))((((((((((((((()))******(((((((((&&&$$$$$$&&&(((***)))))))))))))))***+++*********+++,,,---///000111555;;;CCCNNN[[[hhhqqqzzzyyyzzz~~~~~~{{{ssslllgggjjjsss{{{~~~}}}|||zzzxxxxxxqqqtttzzz}}}vvvrrrooottt|||~~~wwwsssmmmfff```[[[YYYXXX```ggguuu}}}yyyuuurrrpppmmmllllllmmmmmmkkkgggdddeeedddbbbbbbbbbbbbaaa___[[[^^^cccgggiiillloooqqqoooooonnnmmmjjjgggdddbbbbbb\\\XXXZZZaaaddd___YYYSSSSSSSSSSSSSSSSSSSSSSSSPPPQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRSSSUUUVVVWWWVVVWWWXXXZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWVVVVVVWWWWWWVVVUUUTTTTTTTTTSSSRRRQQQQQQSSSUUUVVVRRRPPPLLLHHHEEEDDDEEEEEEEEEDDDCCCCCCDDDFFFIIIJJJCCCBBBAAA@@@@@@AAABBBCCC???@@@BBBDDDFFFGGGIIIIIIKKKKKKMMMPPPUUU[[[```ccciiikkkpppwww}}}uuuvvvssssss{{{yyynnnaaaWWWPPPIII@@@<<<:::999555111333333333222222222111111000000000000000///......000000000000000///......//////............////////////000//////...------111000///...............,,,---.../////////...---...------------...////////////.........---------+++,,,,,,------,,,,,,+++------------------------,,,---...//////---+++)))---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++zzzkkk\\\NNNEEEBBBAAA@@@???>>>============<<<;;;:::999888888888777777777666444222000///000000000000////////////...---------------.........------,,,+++******)))************)))))))))))))))((('''''''''(((***+++%%%&&&''')))************'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%&&&&&&(((((('''(((((()))***+++)))(((((((((''''''''''''''''''''''''''''''''''''((('''''''''(((((())))))(((((('''''''''&&&&&&&&&)))'''%%%%%%&&&''''''&&&+++)))&&&'''((()))(((&&&)))'''%%%&&&(((***)))((())))))))))))))))))))))))((((((((((((((()))******)))))))))'''%%%%%%''')))******)))))))))))))))***))))))******+++---...//////000444999BBBOOO\\\eeemmmnnnrrrxxx~~~}}}tttnnnhhhggglllsssxxxzzz||||||zzzzzztttwww|||~~~ssslllnnnssszzzwwwuuupppjjjeee```]]][[[^^^dddnnn{{{}}}vvvuuusssrrrqqqmmmiiifffcccbbb```______^^^\\\ZZZSSSUUUYYY]]]aaaeeehhhkkkmmmlllkkkiiifffbbb^^^\\\UUUQQQMMMNNNRRRSSSOOOKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMLLLLLLLLLMMMMMMNNNNNNNNNLLLLLLMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIHHHIIIJJJKKKLLLJJJHHHDDDAAA?????????@@@???>>>>>>===>>>@@@CCCDDDCCCBBBAAA@@@AAACCCDDDFFFDDDEEEGGGKKKNNNRRRTTTVVVZZZZZZ\\\___ccchhhmmmpppuuuwwwzzz{{{tttrrrrrrzzz}}}~~~xxxoooeeeYYYPPPHHHBBB;;;888888888555222333333222222222111111111//////000000///......---000000000000000///......//////............//////000000000000000///......------,,,,,,,,,------...---...............---------------------...//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++,,,...///...---+++***,,,++++++******++++++,,,+++,,,,,,------,,,,,,,,,zzzkkk]]]OOOFFF??????>>>=========>>>>>>;;;:::999777666666666666999999888777555222000///000000000000////////////++++++++++++,,,---...///......---+++***)))((('''++++++++++++************(((((('''''''''((()))***%%%&&&''')))************((((((((()))(((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&'''((()))+++---...((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''***)))(((((())))))((('''((('''&&&&&&((())))))((())))))))))))))))))))))))((((((((((((((())))))***)))******((('''&&&(((***++++++***)))((((((((()))))))))))))))***+++---------------000666@@@LLLTTT^^^aaagggpppxxx|||}}}|||vvvqqqjjjeeeeeeiiioootttyyy}}}}}}xxxyyy~~~uuullllllpppuuu{{{~~~~~~}}}yyyxxxvvvsssooojjjfffdddaaadddkkkttt|||zzzvvvqqqmmmhhhfffdddbbb```]]]ZZZWWWOOOPPPRRRUUUYYY^^^cccfffjjjiiigggeee```[[[WWWTTTJJJHHHEEEDDDDDDDDDBBB@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDCCCDDDDDDDDDCCCBBBAAAAAA????????????@@@AAABBBBBBEEEDDDDDDCCCCCCDDDEEEFFFAAAAAAAAABBBCCCCCCDDDDDDCCCDDDDDDDDDDDDCCCCCCBBB@@@@@@AAAAAAAAABBBBBBBBBBBB@@@>>><<<;;;<<<===>>><<<<<<;;;<<<===???@@@BBBEEEDDDDDDEEEGGGJJJMMMOOONNNPPPTTTXXX^^^ccchhhjjjnnnnnnoooqqquuuzzz~~~xxxvvvwww~~~{{{|||wwwjjjaaaXXXNNNGGG===888444333444555444222333222222222222111111111///////////////......---//////000000000///......//////............//////000000111111111000//////++++++++++++,,,---.../////////...---,,,,,,,,,------------------......///---,,,,,,,,,,,,+++++++++------++++++++++++------......------,,,,,,++++++***+++,,,---...---,,,++++++******))))))******+++***+++,,,.........------{{{mmm^^^PPPHHH@@@???>>>===<<<<<<<<<<<<999888777666555444444444888777777666444333111000000000000000////////////+++++++++++++++,,,---...,,,,,,++++++***)))((((((++++++*********)))))))))((((((((('''(((((((((((()))))))))))))))(((''''''((((((((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***,,,---((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''')))((('''))))))))))))))))))((((((((('''&&&''''''((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))***+++***(((((()))***,,,,,,***)))(((((((((((((((((((((((()))***+++,,,---------...111777???EEEPPPUUU]]]gggpppvvvyyyzzzxxxvvvqqqkkkeeeeeeiiinnnuuuzzz}}}}}}}}}tttkkkmmmpppsssuuuwwwxxxxxx{{{|||}}}|||zzzvvvrrroooiiilllrrryyy}}}xxxvvvrrrnnnjjjfff```\\\VVVUUUTTTUUUYYY^^^bbbdddgggfffdddaaa\\\UUUPPPLLLGGGFFFEEECCC@@@??????@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<======>>>>>>>>>>>>?????????>>>======;;;;;;:::::::::;;;<<<<<<@@@???===<<<<<<>>>???AAA=========>>>>>>>>>??????>>>>>>?????????>>>>>>===<<<===>>>???@@@@@@??????>>>>>><<<<<<<<<>>>???@@@@@@@@@@@@AAACCCEEEFFFHHHJJJKKKLLLNNNRRRWWW\\\^^^```bbbeeekkkqqqxxx}}}|||{{{|||xxxjjj]]]TTTLLLEEE@@@666333000000111333333222222222222222111111111111//////000000000//////......///////////////......//////............////////////000000000000///......---------......///000111000...,,,++++++,,,,,,------,,,,,,------...///---,,,,,,,,,,,,,,,,,,,,,...---+++******+++---.........---,,,,,,+++++++++)))***+++,,,------,,,,,,++++++************++++++((()))+++---......---,,,}}}nnn```RRRJJJCCCBBB@@@>>><<<::::::999<<<;;;:::999888777777777444444444444444333222111000000000000////////////...---,,,+++++++++++++++******************++++++******)))))))))((((((((('''((((((((((((''''''''')))))))))))))))(((''''''(((((('''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$$$$%%%&&&&&&'''((((((&&&%%%%%%&&&'''((()))***'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''''''''''''''&&&%%%%%%&&&((()))(((''''''((()))***))))))((((((''''''''''''''''''))))))(((((((((((((((((((((((())))))(((((((((((())))))(((***++++++)))))))))+++,,,,,,***)))(((((((((((((((((((((((()))***++++++,,,---//////000222666999AAAGGGQQQ\\\fffooouuuxxxzzz{{{{{{wwwqqqmmmmmmoooqqqvvv}}}|||lllllllllmmmooorrruuuvvv}}}}}}yyyvvvpppuuu|||zzzwwwwwwwwwxxxxxxuuuyyy|||vvvooojjjddd```\\\[[[^^^aaaddddddffffffddd```ZZZRRRLLLHHHDDDEEEDDDAAA>>>===???AAA;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>======::::::999999999999999999999888666555555777999:::<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;::::::;;;===>>>???@@@@@@@@@>>>>>>>>>>>>@@@BBBCCCEEEGGGHHHIIIKKKMMMOOOQQQRRRTTTVVVYYY]]]bbbhhhllloootttvvvyyy}}}zzzwwwuuuwww{{{~~~}}}|||sssjjj]]]QQQIIIDDD???<<<444222111000111111111111222222222111111111000000///000000111111000000000......////////////......//////............//////------......///......---//////...---------------000///---,,,+++++++++,,,,,,,,,,,,,,,,,,---......------------...............---+++******+++---...------,,,,,,,,,+++++++++))))))***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,'''(((***+++,,,,,,,,,+++qqqbbbUUULLLEEECCCAAA???<<<:::999999;;;:::888777666666555555222333333333333333333222000000000000///////////////...---,,,++++++++++++))))))******+++,,,,,,,,,))))))))))))((((((((('''''''''((((((((('''&&&&&&%%%&&&''')))************(((''''''''''''((())))))''''''''''''''''''''''''))))))))))))*********+++$$$$$$%%%&&&'''((())))))&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))'''&&&$$$''')))***(((''''''(((&&&'''((((((&&&'''(((***))))))))))))))))))))))))***))))))(((((((((((((((''')))++++++***))))))***++++++***)))((((((((()))))))))((())))))***++++++)))+++---......---///000333999CCCNNNYYYdddmmmsssvvv{{{~~~zzzxxxxxxrrrvvv|||~~~pppooonnnnnnqqquuu{{{~~~|||xxxtttyyy{{{rrrkkkggggggggggggdddhhhppp|||vvvqqqkkkiiikkkllllllkkkmmmmmmkkkggg```XXXQQQLLLFFFEEEDDDAAA???>>>@@@BBB;;;;;;;;;;;;;;;;;;;;;;;;=====================<<<======>>>???@@@@@@@@@@@@<<<<<<;;;:::999999999:::888888777777888999;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<;;;<<<===>>>@@@BBBDDDEEEFFFDDDDDDEEEGGGIIIKKKLLLNNNRRRTTTVVVYYY]]]___bbbcccfffhhhmmmqqqvvvzzz|||}}}}}}{{{vvvpppnnnnnnnnnllljjj```YYYPPPGGGAAA>>><<<:::444333222111111111111111222111111111111000000000...//////000000000000000------.../////////......//////............//////,,,,,,---.........------...---,,,+++************......---,,,+++++++++,,,,,,,,,,,,,,,,,,------...------...............///------++++++++++++------+++++++++,,,,,,,,,,,,,,,******************++++++---,,,,,,,,,,,,,,,,,,---(((((())))))******++++++ssseeeWWWOOODDDCCCAAA???===<<<;;;;;;888777666555444333333333444444555555444333222222000000000000////////////......---------------...++++++++++++,,,,,,,,,,,,*********)))))))))((((((''''''((((((((('''&&&%%%%%%&&&''')))************(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%'''(((******)))((('''&&&&&&&&&'''''''''((((((''''''&&&'''((((((&&&$$$"""%%%((()))'''&&&&&&'''&&&((()))(((&&&&&&(((+++))))))))))))))))))))))))******)))(((((((((((((((&&&(((*********))))))*********)))))))))))))))*********)))))))))***++++++)))+++,,,+++++++++---///,,,111999AAAIIISSS]]]dddjjjpppxxxxxx{{{wwwuuussstttyyy~~~zzzvvvzzz|||tttmmmhhhfffdddccc___aaafffnnnzzz}}}}}}|||{{{wwwppphhh```\\\SSSQQQMMMJJJHHHHHHHHHIIICCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEEBBBAAA@@@???>>>============>>>???@@@AAABBBCCCDDD??????@@@BBBCCCEEEFFFGGGDDDEEEEEEFFFGGGGGGFFFFFFFFFGGGHHHIIILLLPPPSSSTTTUUUVVVWWWYYY[[[]]]___```fffhhhkkkoootttwwwzzz{{{}}}wwwxxx|||yyyrrrjjjdddaaa___[[[XXXNNNJJJCCC===:::999888888222333333222111111111222111111111111000000000000,,,------...//////......,,,---......//////......//////............//////,,,------...//////......,,,,,,++++++***+++++++++,,,,,,---------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------+++******))))))))))))***,,,,,,++++++++++++,,,,,,,,,+++)))((((((***+++,,,tttfffYYYPPPCCCBBBAAA???>>>=========;;;:::999777666666666666777777777666555333222111000000000000////////////------------...///000000---------,,,,,,++++++++++++++++++************)))''''''((((((((('''%%%$$$)))))))))))))))(((((('''((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''')))******&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''')))***+++***)))'''&&&&&&&&&'''''''''(((((((((''''''((()))(((%%%###!!!$$$((()))'''%%%&&&'''&&&((()))(((&&&&&&(((+++))))))))))))))))))))))))******)))(((((((((((((((%%%'''******)))((())))))***)))))))))))))))***+++******************+++,,,,,,,,,+++***)))+++...111---000555999>>>EEEOOOVVV^^^dddmmmwww~~~||||||}}}|||zzzyyy{{{}}}www{{{}}}xxxtttqqqnnnkkkiiibbbbbbdddhhhppp{{{wwwooojjjddd```ZZZWWWUUUUUUTTTSSSNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKJJJJJJIIIFFFGGGHHHIIIJJJKKKKKKKKKGGGFFFEEEDDDCCCBBBBBBBBB???@@@BBBDDDFFFGGGGGGGGGEEEFFFHHHKKKNNNPPPRRRSSSPPPQQQRRRSSSSSSSSSSSSSSSRRRRRRSSSUUUXXX\\\```cccfffgggiiikkkmmmooopppqqqwwwzzz~~~{{{tttsssvvv{{{}}}qqqjjj```XXXTTTPPPKKKHHHCCC@@@;;;888666555666777111222222222111111222333111111111111000000000000***+++,,,,,,---------,,,,,,,,,---.../////////...//////............//////------...///000000//////,,,,,,,,,,,,---...//////***+++,,,---...---,,,+++,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++))))))***+++,,,------...++++++***)))(((((())))))++++++************++++++///---***((((((***,,,...qqqcccWWWOOODDDCCCAAA???>>>===<<<<<<<<<;;;:::999777666555444555444444333333222222111222111000111222111000...+++---000111///...---------,,,+++)))(((&&&%%%$$$((((((((((((((((((((((((&&&'''((((((''''''(((***)))************)))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((()))******+++))))))(((((('''''''''&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''')))******((()))***)))'''&&&&&&'''&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******''''''((((((((((((''''''''''''((())))))))))))))))))(((((('''&&&%%%%%%$$$))))))************)))))),,,***'''&&&&&&%%%$$$###((()))***+++---...///000---...000222444888===AAAMMMVVVccclllqqqvvv|||~~~|||zzzzzz~~~}}}}}}}}}}}}uuutttyyy~~~~~~}}}yyyuuurrrnnnjjjkkkrrrzzz|||zzzuuupppkkkhhheeedddeeedddcccaaa```______^^^bbbaaa___]]][[[YYYXXXXXXUUUUUUVVVVVVXXXZZZ[[[\\\UUUUUUUUUUUUTTTRRRPPPOOOKKKLLLLLLMMMNNNOOOPPPQQQSSSTTTWWWZZZ]]]```bbbbbbcccfffhhhhhhgggeeeeeeeeeccceeehhhkkkmmmqqqvvvzzz}}}zzz{{{zzzrrroooqqquuu~~~zzztttjjjcccYYYRRRMMMJJJFFFCCC;;;:::888777555444444444222111000000000///---+++111111000000//////......++++++,,,------,,,,,,,,,---------............///.........------,,,,,,,,,.........------,,,,,,,,,,,,,,,+++***))))))******))))))*********+++++++++------.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,,,,,,,+++******---,,,***)))))))))'''&&&)))))))))))))))******+++,,,,,,,,,++++++*********qqqbbbUUUNNNDDDCCCAAA???>>>===<<<<<<<<<;;;:::999888666555555555444444333333222222111222111000111222111000...,,,...000000///...---...(((((()))******+++,,,,,,))))))))))))))))))))))))&&&'''((((((''''''(((***)))***++++++,,,,,,,,,,,,))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((())))))******((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''(((((()))'''(((((('''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&'''(((((((((((((((++++++******)))((((((''''''((((((((((((((((((''')))((('''(((***,,,,,,+++))))))******+++,,,,,,,,,---...///000111333777;;;CCCKKKVVV^^^dddjjjqqqwww{{{}}}zzzxxxyyyuuurrrssszzzzzzuuuqqqqqqvvv|||~~~|||{{{~~~|||{{{zzzyyyyyyxxxwwwwwwwwwwwwxxxwwwtttqqqnnnlllkkkkkkhhhhhhiiiiiijjjkkkkkkllliiiiiihhhgggeeeccc```___^^^]]]]]]]]]___aaacccdddhhhjjjmmmpppsssuuuvvvwwwxxxyyy{{{{{{zzzyyyzzz{{{yyy{{{}}}}}}sssnnnooopppyyyyyyooohhh^^^XXXOOOIIIEEEBBB>>><<<999888777555444444444444333222111222222222000...000000000000//////..............................------------............------------------,,,,,,......---------,,,,,,,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,,,,---.........,,,+++***+++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***++++++***))))))))))))))))))******+++,,,,,,,,,++++++*********qqqaaaTTTMMMDDDCCCAAA???>>>===<<<<<<<<<;;;:::999888666555555555444444333333222222111222111000111222111000...---...//////------...///......---,,,+++******)))************************&&&((())))))(((''')))***'''((()))+++,,,,,,------))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))'''''''''&&&&&&'''((((((%%%'''''''''%%%$$$%%%&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%(((((())))))))))))(((((((((''''''(((+++.........***************))))))))),,,---------,,,---000333555<<>>===<<<<<<;;;;;;:::999888777666555555444444333333222222111222111000000222111000...,,,---...,,,++++++---///000000...---+++)))((('''************************&&&((())))))(((((()))***%%%&&&'''((())))))))))))******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))((('''''''''((((((%%%'''''''''%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''((())))))))))))((((((''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$******++++++++++++*********(((''''''((())))))(((***************************+++,,,+++******,,,......111666;;;???FFFMMMSSS___fffpppyyy~~~yyyuuuttttttvvvwww{{{~~~yyyssssssuuuzzzwwwooojjjfffeeebbbdddfffhhhmmmvvvyyyvvvxxxvvv~~~yyy|||tttjjj```VVVPPPEEEBBB>>>:::777555555444333333222222222222333333///......///111111000///////////////////////////000///,,,***)))***+++,,,,,,,,,---------.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++,,,,,,,,,,,,---+++,,,,,,,,,,,,++++++++++++++++++******************************+++++++++***)))(((''''''(((***,,,***)))((()))+++,,,+++***)))))))))))))))******++++++++++++***************pppbbbVVVOOODDDCCCAAA???>>>===<<<<<<;;;::::::999888777666666555444444333333222222111222111000000222111000...+++,,,,,,+++******+++---(((((()))***+++,,,------************************'''((())))))(((((()))+++''''''(((((((((''''''&&&))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((%%%&&&'''(((((()))************))))))((()))))))))&&&'''(((((('''&&&''')))'''''''''''''''''''''&&&'''''''''''''''((()))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''((())))))))))))((()))))))))(((((((((((((((******++++++++++++*********(((&&&&&&''''''&&&%%%))))))******+++,,,,,,,,,((()))+++*********,,,------...///111444999???CCCNNNUUU___jjjsss{{{~~~yyytttqqqooosssvvv|||yyysssrrruuu|||}}}vvvrrrpppoooiiijjjiiihhhhhhnnnxxx}}}|||~~~|||~~~wwwxxx|||sssggg\\\SSSJJJDDD===<<<999666444333444444111111111111111222222333.........///111222111///.............../////////000///,,,***)))***+++,,,,,,,,,,,,------------...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++************+++++++++++++++++++++***+++++++++++++++++++++*********))))))************************+++***((('''((()))+++---***)))(((((())))))(((''')))))))))))))))******+++************************~~~oooaaaVVVOOODDDCCCAAA???>>>===<<<<<<::::::999999888777777666555444444333333222222111222111000111222111000...***+++,,,,,,******+++,,,)))))))))***************************************'''(((***)))(((((()))+++)))))))))))))))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&'''((((((((((((((()))))))))(((((()))******&&&''')))(((''''''(((***'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))))))))(((((('''''''''&&&''''''(((((((((((('''''''''(((((()))))))))))))))''''''''''''''''''&&&&&&''''''(((((((((((('''''')))'''&&&''')))******)))))))))******+++,,,------''')))***+++******,,,---...---,,,---///333777999AAAFFFOOOYYYcccnnnwww}}}zzzuuurrrqqqtttzzz~~~zzz{{{|||}}}~~~}}}~~~vvvvvvsssooolllnnntttzzzyyyyyy|||}}}~~~~~~wwwvvvwww{{{zzzqqqcccWWWNNNFFF>>>999666666555333111000222333111111111000111111222222111000000111333444222111---............/////////111000...---,,,------...,,,,,,,,,,,,------------,,,,,,------------------++++++++++++,,,,,,,,,,,,*********)))******+++,,,))))))*********+++++++++******))))))******+++,,,,,,,,,,,,+++******))))))***************))))))))),,,+++******+++,,,...///***)))''''''(((((('''&&&)))))))))))))))******+++)))))))))***************|||mmm___SSSLLLDDDCCCAAA???>>>===<<<<<<::::::999999888777777777555444444333333222222111222111000111222111000...***,,,......---,,,,,,,,,------,,,***)))(((&&&&&&))))))))))))))))))))))))''')))******))))))***+++''''''((()))))))))((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((%%%&&&''''''((('''&&&%%%'''&&&&&&&&&'''((()))***%%%&&&((('''&&&&&&((()))'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''((()))((((((((((((((('''''''''''''''((((((((((((''''''&&&'''(((((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&((('''&&&'''***,,,---,,,)))*********************''')))++++++)))))))))***,,,+++******---000333444777:::@@@GGGPPP\\\gggnnnsssxxx~~~{{{zzzvvvxxx|||{{{yyy~~~{{{vvvvvvzzz~~~{{{wwwuuuxxx|||~~~yyyvvvwwwzzz}}}|||zzzrrrooommmooorrrtttqqqnnnccc[[[PPPGGGAAA===999666222333444222//////000333222222111111000111111111111000000111333333222000---------.........//////........................++++++,,,,,,,,,---------------------------,,,,,,******+++++++++,,,,,,,,,******))))))***++++++,,,*********+++++++++,,,,,,***))))))((()))***+++,,,---------,,,+++*********+++*********)))))))))((())))))******+++,,,,,,---)))((('''((()))***)))((()))))))))))))))******+++((()))))))))*********+++|||lll]]]QQQIIIDDDCCCAAA???>>>===<<<<<<:::999999999888777777777555555444333333222222111222111000111222111000...+++---000111///...------(((((()))***+++,,,,,,---((((((((((((((((((((((((''')))******))))))***+++######%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&%%%%%%'''((('''((()))))))))(((&&&%%%$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&''')))***+++************)))((('''''''''(((***+++***)))''''''(((***)))((())),,,///111222000111555:::BBBMMMYYYaaafffllluuu{{{}}}}}}~~~|||}}}zzzwwwzzz~~~vvvooogggkkkppprrrsssxxxzzzuuurrrrrrwww~~~|||}}}|||vvvlllgggdddcccffffffbbb^^^PPPIIIAAA;;;:::::::::888222333444333000///111444333333222111111111111111000/////////111111///...---------.........//////++++++,,,---------,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,*********++++++,,,,,,,,,******))))))***+++,,,,,,++++++,,,,,,,,,---------***)))(((((((((***+++,,,......------,,,+++******+++*********))))))((((((%%%%%%'''((())))))))))))(((''''''(((+++,,,,,,+++)))))))))))))))******+++(((((())))))*********+++}}}lll]]]OOOGGGBBBBBB@@@>>>===<<<<<<<<<;;;;;;;;;:::999888777666444555555444222111111222444333222000...,,,******//////...---,,,,,,+++++++++***************++++++,,,,,,+++***)))((('''&&&(((((('''(((((()))***+++&&&((()))++++++)))(((&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((((('''''''''(((((('''&&&&&&&&&&&&''')))(((((('''''''''((((((''''''''''''''''''''''''...,,,)))'''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''')))***((((((((('''&&&%%%######''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''***)))'''%%%%%%''')))***)))***+++,,,,,,+++***)))(((((()))))))))'''&&&%%%***++++++,,,,,,++++++***,,,+++******,,,---...---...000222444888===DDDHHHPPPWWW```jjjrrryyy~~~|||xxxzzzvvvvvvzzzyyy~~~}}}ssspppiiigggjjjoooqqqtttwwwvvvqqqooopppuuu{{{}}}tttkkkbbb___\\\\\\\\\YYYQQQJJJBBB???:::777555333111///000000000000000000000000////////////000000000000000000//////.........---***+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***(((''')))+++,,,+++******)))*********++++++,,,,,,,,,,,,---------,,,***)))))))))******))))))************))))))************************,,,++++++******++++++,,,******+++,,,,,,***)))(((&&&&&&''''''(((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((''''''(((******~~~mmm]]]OOOGGGBBBBBB@@@>>>===<<<<<<<<<;;;;;;;;;:::999888777666444555555444222111111222......//////////////////.........------,,,,,,+++******)))))))))))))))***(((((()))******)))(((''')))(((((((((((())))))***''''''))))))))))))''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''&&&%%%$$$$$$''''''((((((''''''&&&%%%'''((((((((((((((())))))((('''&&&%%%%%%&&&'''((('''((())))))))))))((('''((()))*********)))(((''')))******++++++******))),,,++++++++++++++++++******+++---...000444999===DDDJJJSSS\\\eeemmmtttxxx~~~~~~yyysssrrrvvv|||vvvvvvxxxyyy~~~zzzsssooopppqqqpppqqqsss}}}vvvqqqpppqqqvvv|||yyynnnfff[[[WWWSSSQQQPPPLLLEEE???<<<:::666444444333222000////////////////////////.../////////000000000000000/////////.........---000111222222111000...,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,***(((''')))+++***)))))))))***+++,,,,,,------,,,,,,+++++++++***,,,+++***)))))))))******))))))************))))))************************,,,++++++******++++++,,,)))************)))((((((((((((((()))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,+++***((('''&&&''''''nnn]]]OOOFFFBBBBBB@@@>>>===<<<<<<<<<;;;;;;::::::999888666555444555555444222111111222------...//////000111111------------------------+++***)))((((((((((((((($$$&&&(((***++++++***)))***))))))(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''((()))((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((()))(((((((((((('''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((()))***************)))((())))))))))))))))))(((,,,,,,,,,,,,+++***)))(((+++,,,,,,,,,---///333666888<<>>===<<<<<<<<<::::::::::::999777666555444555555444222111111222222111111000///...------,,,,,,------------------,,,+++***))))))(((((()))%%%'''))),,,---,,,+++*********)))(((((('''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&''')))***+++)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''(((((()))***)))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&'''''''''(((''''''&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%)))******************)))'''(((((()))************((())))))******))))))(((***,,,------+++***))))))+++,,,,,,,,,,,,---000333222555:::???FFFNNNVVV[[[dddlllvvv|||vvvqqqoooppprrrsssxxxzzz~~~zzzwwwxxx||||||yyyzzz{{{~~~xxxwwwxxxzzz{{{}}}~~~{{{wwwvvvwwwyyy~~~zzzxxxxxx~~~zzzppphhh___VVVOOOHHHDDD???;;;999777444111333111//////000111111111................................./////////000000........................++++++******(((&&&%%%$$$------,,,,,,+++*********+++,,,,,,+++)))((()))***))))))))))))***+++,,,------,,,,,,+++***)))))))))*********))))))))))))***))))))************))))))************************++++++************+++++++++***)))''''''((())))))*********))))))((((((((())))))***++++++***((('''))))))))))))))))))))))))''''''(((((())))))******rrr```PPPGGGBBBBBB@@@>>>===<<<<<<<<<:::::::::999888777666555444555555444222111111222444444222111///---,,,+++,,,,,,---------------------,,,++++++*********+++)))***,,,------,,,***)))******)))(((((('''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&"""###%%%'''((('''%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((((((((('''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&'''((())))))'''''''''''''''''''''''')))))))))***)))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''(((''''''&&&%%%+++++++++******)))))))))&&&'''(((((((((((('''&&&***))))))))))))))))))***''''''''''''((())))))***)))******************)))(((+++------++++++,,,---'''((()))))))))***---///000111444777:::@@@FFFKKKUUU^^^jjjuuu{{{||||||{{{xxxxxxwwwuuurrrqqqqqqqqqrrruuu{{{|||}}}}}}|||{{{|||yyyyyyyyy{{{{{{zzz{{{|||~~~yyyvvvvvvzzz~~~wwwlllbbbYYYQQQIIICCC>>>;;;777555444333333222333111///...///000000000////////////////////////............////////////---------...............------------,,,,,,++++++,,,,,,,,,++++++************+++,,,+++***))))))***++++++***************+++************************))))))))))))***)))))))))))))))************))))))))))))))))))))))))))))))+++******))))))******+++,,,+++***)))((()))***+++)))))))))((((((''''''''')))***+++++++++)))((('''))))))))))))))))))))))))&&&''''''((()))*********tttbbbRRRHHHBBBBBB@@@>>>===<<<<<<<<<::::::999999888777555444444555555444222111111222222222111000000///......------------------------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,+++***))))))***))))))(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&###$$$&&&'''((((((((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%)))(((((((((((('''''''''&&&&&&'''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&''''''((((((''''''&&&%%%))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((('''''''''''''''((())))))******++++++******)))(((***,,,+++)))))),,,000((()))++++++++++++...000,,,...//////111444888<<>>;;;444333222000000000111111333111......///000//////////////////////////////------........./////////---------------.........,,,---------......//////++++++++++++++++++++++++)))***,,,,,,***)))******,,,++++++***))))))******(((((()))))))))*********'''((()))*********))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******,,,++++++***************((((((((((((''''''''''''******+++******)))(((''')))))))))))))))))))))))))))))))))))))))(((''''''uuudddTTTJJJBBBBBB@@@>>>===<<<<<<<<<999999999999888666555444444555555444222111111222111111000000000000000000.........------,,,,,,+++************+++,,,------+++***)))((((((((()))))))))(((((((((((())))))***''''''))))))))))))''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))***+++,,,''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&%%%%%%&&&((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((***)))((('''''''''((()))((())))))))))))))))))((((((******(((%%%%%%)))...***+++,,,,,,++++++---...)))***+++++++++---000222:::@@@IIIQQQWWWYYY[[[\\\aaaeeekkkpppsssvvvzzz}}}zzz|||~~~}}}}}}~~~~~~{{{zzz{{{{{{{{{}}}tttpppnnnpppvvv}}}vvvqqqjjjiiiiiijjjjjjgggbbb]]]UUUPPPJJJCCC>>>:::888666///000000///......///000000...,,,,,,.../////////........................---------.........//////,,,,,,,,,------.........************++++++,,,---)))))))))***++++++,,,,,,(((***,,,,,,+++******************)))******++++++))))))))))))))))))((((((&&&''')))*********))))))))))))************))))))))))))))))))))))))))))))******))))))))))))*********************))))))(((((((((((((((((())))))))),,,+++***)))(((((((((((())))))))))))))))))))))))((())))))******)))''''''vvveeeUUUKKKCCCBBB@@@>>>===<<<<<<<<<999999999999888666555444444555555444222111111222222222111111000///////////////...---,,,,,,++++++(((((())))))***+++------)))(((&&&%%%%%%''')))***(((((('''(((((()))***+++&&&(((***++++++***(((&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%#########$$$%%%''')))***''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((('''&&&&&&'''))),,,...''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''')))***%%%&&&&&&''''''&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((***)))(((''''''((()))***,,,+++***((((((((())))))''''''(((((((((((('''''')))******%%%!!!!!!&&&+++&&&(((((((((&&&%%%&&&'''((()))+++++++++,,,...000///444;;;AAAEEEGGGJJJKKKPPPTTT[[[aaaffflllsssyyyzzzvvvuuuuuuwww~~~~~~|||{{{|||}}}zzz{{{xxx}}}yyyuuusssuuu~~~|||yyyrrrlllcccaaa___^^^]]]YYYSSSNNNFFFCCC>>>:::777666555555///000111000///...///000---,,,***+++---///000///---------------------------------.........//////,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,(((((()))***+++,,,,,,---(((***,,,,,,+++*********(((((())))))***+++------++++++***)))((('''&&&&&&&&&'''(((*********)))((())))))************))))))))))))))))))))))))))))))******))))))))))))******((()))*********)))'''&&&(((((())))))******++++++---,,,***((('''(((((()))))))))))))))))))))))))))$$$%%%''')))***+++******wwwgggVVVKKKCCCBBBAAA???>>><<<;;;:::>>>===;;;999888888999999666555444333222111111111222222111111000/////////,,,,,,,,,,,,---...//////------------,,,+++******+++******)))(((''''''&&&******))))))((((((''''''((()))))))))))))))(((((()))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''!!!###%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%'''***,,,..."""""""""###$$$%%%''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''+++***((('''&&&&&&'''''')))*********++++++++++++))))))))))))(((((((((((())))))(((((((((((())))))++++++************++++++******+++++++++,,,,,,,,,---...///111333555777888@@@EEEKKKPPPUUU\\\gggpppvvvzzz}}}zzztttpppnnnppptttwww{{{~~~{{{~~~|||{{{vvvssstttvvvyyy{{{~~~}}}|||{{{{{{|||~~~vvvjjj```\\\YYYTTTOOOKKKHHHDDDAAA<<<:::777444111000//////////////////............///---------...///...---222111///...---------...111000000...---,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++************************''')))+++,,,+++***+++,,,))))))))))))((((((((((((,,,***)))'''''')))***,,,(((((((((((())))))))))))###%%%'''***+++***((('''+++***((('''&&&''')))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((******))))))((((((''''''''''''(((((()))*********vvvgggVVVKKKCCCBBBAAA???===<<<;;;:::;;;:::999777666666666666666555444333222222222222222222111111000///////////////...---,,,,,,,,,,,,+++,,,---...///...------*********)))((('''''''''***)))))))))((((((((('''&&&'''''''''''''''&&&&&&((((((((((((((()))***+++(((''''''&&&&&&''''''(((###$$$%%%&&&''''''((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''((((((((((((((('''$$$%%%&&&(((((((((((('''&&&'''((()))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''(((***+++&&&%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))((('''&&&''''''((()))((((((((())))))))))))***))))))))))))((((((((((((******))))))))))))***************))))))******************+++++++++,,,,,,,,,,,,...///111222444444666;;;@@@DDDHHHOOOXXX___hhhmmmtttyyy}}}}}}zzztttooollllllnnnooosssvvvzzz|||~~~}}}~~~vvvooojjjkkkmmmooosssyyy|||zzz{{{{{{xxxssskkk```WWWPPPLLLHHHDDDAAA>>>;;;888666555333111000000000000////////////...............---,,,---...///...,,,...---+++************+++,,,------------.........******++++++++++++++++++++++++++++++++++++++++++************************((()))******))))))***,,,))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))*********)))((((((''''''+++***((('''&&&'''((()))))))))))))))(((((((((''''''((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''((())))))))))))(((((('''''''''''''''''''''&&&&&&&&&vvvgggWWWKKKCCCBBBAAA???===<<<;;;;;;:::999888777666555555555666555555444333333333333222222111111000///////////////...---,,,,,,,,,,,,''')))+++...//////...---******))))))((((((''''''))))))))))))((((((((((((&&&&&&''''''''''''''''''#########$$$%%%&&&(((((((((((((((''''''((((((((('''''''''''''''((()))***''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&'''((()))))))))))))))$$$%%%&&&'''(((((((((((('''(((((()))***)))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''')))&&&&&&&&&&&&'''(((***+++&&&&&&'''''''''((((((((((((((((((((())))))))))))++++++************++++++***))))))(((((())))))***)))*********++++++++++++++++++,,,---...///000000---111555777999>>>FFFKKKTTTYYY```gggmmmsssyyy|||{{{yyytttpppllljjjiiiiiijjjkkknnnttt||||||xxx}}}}}}zzz|||ssskkkjjjlllnnnrrrvvv}}}~~~yyywwwwwwwww{{{qqqhhhbbb[[[QQQJJJBBB???;;;888777555222000000000////////////000111/////////............---...---,,,,,,......---,,,...------,,,,,,,,,------+++++++++,,,,,,---------++++++******************++++++++++++++++++++++++************************((())))))(((''''''))),,,))))))))))))((((((((((((************************(((((((((((())))))))))))---+++***(((''''''((()))***)))((('''''''''((())))))))))))(((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((('''(((((())))))((((((''')))))))))((((((((((((''')))(((((('''&&&&&&%%%%%%wwwiiiXXXMMMDDDBBB@@@>>><<<;;;;;;;;;;;;;;;:::999777777666666666555555444333333333444222222111111000/////////,,,,,,,,,,,,---...//////$$$&&&)))+++,,,,,,+++******)))))))))((((((((('''))))))))))))((((((((((((((((((((((((((())))))***"""""""""######$$$%%%&&&((((((''''''''''''(((((()))((('''''''''((()))***'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''%%%%%%'''((())))))))))))&&&&&&''''''''''''''''''''''''(((((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$%%%'''***&&&&&&''''''(((((()))***&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++******))))))******+++))))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,------+++---///000111555999===CCCGGGMMMTTT[[[ccckkkpppuuutttrrrpppnnnmmmlllkkkiiihhhjjjpppyyyxxxpppuuu~~~{{{uuuttttttzzz{{{}}}~~~uuuoooppptttzzz|||vvvsssrrrqqqyyy}}}qqqjjj___WWWRRRLLLEEE???:::888555333222111000..................//////000//////.........------------,,,+++,,,---...---+++.............../////////------,,,,,,+++******))),,,,,,++++++******))))))************************************************))))))(((&&&%%%&&&)))+++))))))))))))((((((((((((***++++++,,,,,,++++++***(((((((((((())))))))))))(((((('''(((((()))*********)))(((''''''''''''((())))))(((((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((******))))))((((((((((((yyykkkZZZNNNDDDCCC@@@>>><<<;;;;;;<<<;;;::::::999888777666555555555444333333333444444222222111111000/////////,,,,,,,,,,,,---...//////'''(((***++++++***((('''))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''((()))***+++)))((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''''''''''''''###$$$%%%&&&'''((((((((()))(((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$%%%'''***''''''((((((((((((((('''''''''((((((((()))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((((())))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...000222444999;;;@@@EEEKKKRRRZZZ___hhhiiikkkmmmooopppqqqqqqooonnnooottt|||{{{uuummmqqqxxx|||yyyqqqmmmlllnnnpppsssyyy~~~yyyvvvuuu{{{}}}{{{uuupppnnnlllqqqvvvyyyxxxwwwwwwsssmmm]]]WWWOOOHHHDDDAAA===999666444222111111111000///...///////////////..................---------------+++***+++,,,---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))------,,,,,,+++++++++***************************))))))))))))))))))))))))))))))(((&&&$$$%%%(((***))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))$$$&&&'''))))))((('''&&&)))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((()))******)))(((''''''''''''''''''((((((((((((((((((((())))))******zzzkkkZZZOOOEEECCC@@@===;;;;;;<<<<<<999999999888777666444333444333333222222333333333222222111111000///////////////...---,,,,,,,,,,,,---------,,,+++***))))))))))))))))))(((((((((((((((((((((((())))))))))))'''&&&%%%%%%&&&''')))***))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''###$$$%%%&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''#########$$$%%%'''((()))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''')))'''((((((((((((((('''&&&(((((()))))))))*********''''''(((((())))))******))))))(((((((((((())))))***))))))(((((())))))***(((((((((((()))))))))))),,,,,,,,,,,,,,,+++++++++******++++++,,,---...///333444777:::>>>CCCIIINNNWWWYYY]]]bbbgggkkknnnooopppqqqtttyyy{{{wwwooorrrxxxwwwxxx}}}{{{|||wwwoookkkjjjhhhkkkqqqxxx~~~~~~~~~}}}||||||~~~zzzzzzyyyrrrllliiigggfffjjjjjjfffdddccc___ZZZJJJFFFAAA===:::999777555333111/////////000///.../////////000//////...---.........------------,,,,,,+++******,,,,,,+++***,,,,,,---------,,,,,,+++))))))***+++,,,,,,---...---------,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))'''&&&%%%''')))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&((()))***(((%%%""" ((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))zzzjjjYYYMMMEEECCC@@@===;;;;;;<<<===999999:::999888777555444222222222111111222222333222222111111000///////////////...---,,,,,,,,,,,,///...,,,+++******++++++(((((((((((())))))))))))'''((((((((()))))))))***'''&&&%%%$$$%%%''')))***&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((())))))''''''''''''''''''''''''%%%&&&'''((())))))((('''%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%&&&'''((()))((('''&&&&&&&&&'''))))))''''''''''''''''''''''''###$$$$$$%%%'''(((((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&'''((())))))(((((((((((()))))))))*********'''''''''((()))************))))))))))))))))))************))))))*********'''''''''((((((((())))))************++++++++++++***))))))***+++,,,,,,,,,...///111333444888<<<@@@FFFHHHMMMRRRXXX]]]aaacccdddiiipppwww||||||zzzzzz{{{|||uuuvvvzzz|||uuutttxxxwwwrrrrrrssstttttt{{{}}}uuuooommmmmmnnnsssyyy|||wwwwww|||{{{ssskkkeee```^^^ZZZ[[[YYYSSSPPPOOOLLLHHH===;;;888555444222111000111///------...///...---------.../////////...---.........---------,,,,,,,,,***)))***+++,,,+++***------......---,,,+++***))))))***+++,,,---......+++++++++++++++,,,,,,,,,************************))))))))))))))))))))))))((()))***)))'''&&&'''((())))))))))))((((((((((((+++***)))(((((()))***+++(((((((((((()))))))))))))))))))))((('''%%%###"""''''''((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''yyyiiiWWWKKKEEECCC@@@===;;;;;;<<<===;;;<<<<<<<<<;;;999777666111111111000111111222222222222111111000/////////,,,,,,,,,,,,---...//////---,,,***(((((()))***,,,(((((((((((())))))))))))'''((((((((())))))******)))((('''&&&''')))+++---&&&&&&&&&'''((()))***+++((((((''''''''''''((((((###$$$&&&(((*********)))''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''(((''''''&&&&&&$$$$$$$$$%%%&&&(((+++,,,)))((('''''''''(((***+++''''''''''''''''''''''''######$$$%%%'''(((((()))&&&''''''''''''''''''&&&%%%&&&'''''''''&&&%%%$$$))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''###$$$&&&(((************(((((((((((())))))))))))&&&''''''((()))******+++++++++************++++++++++++************++++++''''''''''''((((((((()))))))))))))))******************)))+++,,,------,,,+++,,,...//////222555888;;;===AAAFFFLLLQQQUUUWWWVVV^^^hhhqqqvvvzzz~~~~~~}}}yyyuuuttttttvvv{{{yyyzzz|||yyytttrrruuu}}}{{{wwwxxxzzz|||}}}}}}zzz}}}|||yyywwwwwwzzz~~~}}}rrrllljjjkkkkkkqqqwww{{{~~~zzztttppppppqqqxxx}}}yyyttttttyyy{{{tttlllddd]]]XXXUUUQQQRRRNNNGGGBBBBBB???<<<666555333111000///...---111///------/////////...***+++---...//////...---......---------,,,,,,,,,+++***)))***+++,,,+++)))((()))))))))((('''%%%$$$------,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))''''''((())))))))))))((((((((((((***((('''%%%%%%'''(((***(((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((*********)))((((((''''''xxxhhhWWWKKKBBBBBB@@@>>>===<<<<<<<<<::::::;;;;;;:::999777666444444555555444444333222444333222000000000000111111000...------...///000...,,,)))((()))***+++*********))))))))))))*********************)))((((((((((((''''''&&&&&&&&&&&&###%%%''''''%%%$$$%%%%%%((((((''''''''''''((((((''''''&&&%%%&&&'''((()))%%%%%%&&&((()))+++,,,,,,((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((()))******)))((('''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))'''((())))))&&&###(((((((((((((((''''''''''''''''''''''''((())))))***))))))(((((((((((())),,,+++***))))))***++++++*********************************)))))))))))))))(((((()))***++++++,,,,,,,,,------...///000111111222444777999<<>>===<<<<<<<<<888888999999888777555444333333444444333333222111222111000000000111222333111111000...------------...+++)))((()))***************))))))))))))******,,,+++)))((('''((()))******)))'''&&&%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))''''''(((((())))))))))))(((''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''""""""$$$&&&'''((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$%%%&&&&&&$$$!!!(((((((((((((((((((((''''''''''''''''''((())))))))))))(((((((((((())))))+++***))))))((()))***+++))))))))))))))))))))))))(((((()))))))))*********(((((()))******+++,,,,,,,,,------....../////////111222333444444555999;;;<<>>===<<<<<<<<<888888999888888777555555222222333333222222111000000000///000000222333444111111000000...---+++***...+++)))((()))***************))))))))))))******---+++(((&&&&&&'''***++++++***'''&&&&&&'''(((************)))'''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***))))))(((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''!!!"""###%%%&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))***))))))))))))))))))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))'''%%%''''''(((((((((((((((((('''''''''''''''((())))))(((((('''(((((()))***+++))))))(((((((((((()))***((((((((((((((((((((((((((((((((())))))*********((())))))******+++++++++,,,,,,,,,---------------......///...------///000666888:::===BBBHHHOOOUUUYYY]]]dddiiilllnnnpppqqqsssssstttvvvzzz|||zzz|||}}}yyyzzz|||}}}yyyssspppoooooopppqqqsssxxxxxxuuuvvvxxxzzz}}}~~~xxxvvvuuuxxx}}}yyyzzz{{{{{{zzz}}}~~~vvvtttxxx{{{yyytttmmmgggeeeeeeggghhhhhhjjjkkkkkkhhhbbb^^^RRRLLLEEE@@@>>><<<999666333333222111///...------000000///............/////////000000000000//////,,,,,,------------,,,,,,&&&))),,,...............,,,++++++******,,,---...++++++,,,,,,++++++***)))))))))***+++++++++++++++************))))))))))))((((((((((((((()))******''''''((())))))***++++++((((((((((((((((((((((((***)))(((''''''((()))***)))((((((''''''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))(((&&&&&&&&&&&&'''$$$&&&(((******(((&&&$$$&&&'''''''''''''''''''''''''''''''''''''''''''''wwwhhhXXXMMMBBBBBB@@@>>>===<<<<<<<<<;;;;;;::::::999888888777333333333333333222111111000000000000000111222222//////000000///---+++***---+++))))))***+++***)))******))))))))))))******+++***(((''''''((()))))))))))))))((((((((())))))((()))(((&&&%%%%%%(((+++&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***))))))(((((((((((())))))'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((())))))***)))(((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''((()))++++++''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))((((((((()))))))))*********+++,,,,,,,,,+++++++++++++++)))+++,,,,,,,,,---///111222333555666888===CCCGGGHHHLLLSSSYYY]]]aaadddgggmmmnnnoooqqquuu{{{zzzvvvuuuvvvyyy~~~~~~{{{wwwuuutttvvvwwwxxxzzz~~~zzz{{{~~~}}}~~~}}}}}}~~~}}}{{{|||~~~{{{sssqqqttt}}}zzzssspppllleee```[[[YYYYYYZZZZZZYYYYYYXXXUUUPPPLLLCCC???:::777666666444333000000000/////////......000///......------......//////000000000000//////,,,,,,,,,------,,,,,,,,,%%%(((+++------------...,,,+++***)))***+++---...+++++++++++++++***))))))((())))))***+++******************)))))))))))))))((((((((((((((())))))***''''''(((((()))*********'''((((((((())))))******)))(((''''''''''''((()))***)))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((('''''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))(((((('''(((((()))$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%uuugggXXXMMMBBBBBB@@@>>>===<<<<<<<<<;;;;;;:::999999888888888444444444444444333333222111111111111000000//////,,,---...//////...---------+++))))))***+++***)))******))))))))))))******(((((()))******((('''&&&&&&((()))++++++***((('''######"""!!! ###%%%'''((())))))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))******+++''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''((())))))''''''''''''((()))++++++&&&&&&''''''(((((((((((())))))))))))))))))))))))+++******)))((('''&&&&&&)))))))))))))))*********+++++++++++++++*********(((***,,,---------///111,,,---000111222333666888;;;???DDDIIILLLPPPTTTWWW]]]___bbbdddiiiooowww}}}|||xxxtttrrrooopppppprrrxxx|||zzz{{{}}}~~~}}}~~~~~~~~~zzzyyyzzzyyyrrroooqqqyyy|||wwwsssjjjgggccc]]]XXXTTTPPPNNNMMMKKKJJJHHHGGGEEEAAA>>>:::888555333333333333222////////////000000000000///......---------------******++++++++++++******+++,,,,,,,,,,,,,,,,,,+++)))***++++++******,,,---++++++*********+++,,,---***++++++++++++***))))))'''((())))))******))))))))))))))))))))))))******((((((((((((((())))))***((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((***)))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%sssfffWWWLLLBBBBBB@@@>>>===<<<<<<<<<:::999888777666666666666444555555555555444333333111111111111000///...---+++,,,---......///......,,,+++******++++++***(((******))))))))))))******&&&'''***++++++)))&&&$$$%%%''')))******)))(((&&&&&&&&&&&&%%%###$$$&&&(((((()))***++++++***)))(((%%%&&&''''''((((((''''''%%%%%%&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))******''''''&&&&&&&&&&&&''''''###$$$%%%'''((()))******'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###%%%'''''''''&&&'''(((&&&&&&''''''((()))))))))'''''''''''''''((())))))(((((('''(((((()))***+++%%%&&&'''((()))))))))((())))))))))))))))))))))))******))))))((('''&&&&&&))))))))))))))))))))))))*********+++++++++++++++***+++------,,,++++++,,,+++---000111111000000111444777:::<<<>>>AAADDDGGGMMMPPPTTTXXX\\\cccmmmtttyyy~~~|||yyyxxxwwwtttllljjjiiiiiimmmvvv~~~}}}~~~~~~}}}|||xxxvvvuuu|||~~~xxxnnnkkklllrrrvvvwwwyyy|||~~~yyyssspppkkkggg___\\\WWWTTTPPPMMMIIIGGGAAA>>><<<:::999888666444333333111000000000111111------........./////////......---,,,,,,,,,,,,---******++++++++++++******++++++,,,,,,,,,,,,++++++***++++++***)))(((***,,,*********+++++++++++++++******++++++******)))(((''''''((()))))))))))))))))))))))))))************((((((((((((((()))******(((((((((((((((((((((((('''''''''(((((()))))))))'''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&'''((()))'''%%%######%%%''')))'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''}}}rrrdddVVVLLLBBBBBB@@@>>>===<<<<<<<<<:::999888666666666666777333444444444444333222222//////000111111000///...------,,,,,,,,,---......,,,+++******++++++***(((******))))))))))))******'''((()))***)))(((&&&%%%''''''&&&&&&''''''((())))))+++,,,+++***)))***+++'''((()))******)))((('''%%%&&&'''((((((((('''&&&%%%%%%&&&''''''(((((()))(((''''''''''''''''''(((%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''"""###$$$&&&'''((())))))$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((+++***((('''(((***&&&&&&''''''((())))))***'''''''''''''''((())))))))))))(((((((((((())))))%%%&&&((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((*********++++++,,,,,,,,,***,,,...---,,,*********...000222222111000000000111222444555555777:::===???CCCGGGKKKNNNUUU___gggkkkpppsssppppppssssssqqqiiihhhggggggiiiqqqzzz{{{wwwssstttwww{{{}}}~~~}}}}}}~~~}}}zzzzzz}}}xxxtttrrryyyxxxrrrhhhddddddhhhkkkkkklllnnnnnnqqqooohhhaaa]]]YYYUUUQQQMMMIIIFFFEEEDDDAAA>>>999666333111222222111000111111000///......///000------------...............------,,,+++,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,++++++''')))+++,,,***)))))))))((()))+++,,,,,,,,,***)))***************))))))(((&&&'''(((((())))))((((((((()))))))))************((((((((((((((()))******&&&&&&''''''((()))))))))''''''''''''''''''((((((&&&''''''''''''''''''&&&(((''''''''''''(((((()))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%''')))***((((((((((((((((((((((((|||pppcccUUUKKKCCCBBB@@@>>>===<<<<<<<<<<<<;;;:::888888888888999222333333333333222111111---...///111111111000000000///---,,,+++,,,,,,---+++*********,,,+++)))(((******))))))))))))******))))))((('''''''''''''''***'''$$$"""###&&&))),,,&&&(((******((('''((((((&&&'''(((******((('''&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""!!!"""$$$&&&&&&&&&$$$###''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&((((((%%%$$$%%%'''&&&&&&&&&'''((())))))***'''''''''''''''((())))))***))))))(((((((((((()))%%%&&&(((************)))''''''''''''''''''''''''%%%%%%&&&'''((()))***+++))))))))))))(((((((((((())))))***+++,,,---------***,,,...///---,,,,,,---...//////...---,,,---///000111222111111333666888222666;;;===@@@GGGQQQYYYXXX___bbb```aaafffhhhfffhhhhhhhhhhhhjjjooovvvzzz~~~zzztttpppfffgggiiimmmssszzz|||}}}}}}~~~|||yyywwwzzzyyytttqqquuu}}}~~~}}}yyyqqqkkkbbb^^^]]]aaacccbbbbbbddd```cccaaaYYYRRRNNNJJJFFFEEEAAA===;;;;;;;;;999777777444111///000111111111000111111000......///000.............../////////...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++###''',,,...---***)))((('''(((+++------,,,***(((***************)))((((((&&&''''''((((((((((((((((((((())))))*********+++((((((((((((((()))******$$$%%%&&&'''(((***++++++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''(((((()))(((((((((&&&''''''''''''''''''&&&'''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''xxxkkkaaaTTTIIIBBB@@@>>>>>>>>>===;;;999666777999999999888666444444444333333333333222222000000000000////////////......---------,,,,,,,,,000///---+++))))))))))))+++******)))(((''''''&&&******))))))((((((''''''&&&&&&''''''((()))))))))***))))))((((((((())))))''''''((((((((((((''''''&&&&&&''')))***)))'''%%%&&&&&&'''''''''''''''&&&&&&''')))(((''''''(((***%%%%%%############%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))))))))'''%%%###%%%$$$###$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((()))***++++++******))))))((((((''''''''''''((())))))))))))))))))))))))'''%%%%%%'''))))))))))))))))))******+++))))))))))))************++++++************++++++,,,+++***)))((()))***+++..................------------...///000111222222000000222444888<<<@@@BBBHHHLLLPPPTTTVVVWWWZZZ[[[]]]]]]^^^aaaeeeiiinnnqqqxxx{{{zzzsssmmmiiibbbaaa```___bbbhhhqqqwww|||uuutttqqqsssyyy~~~~~~}}}{{{yyyzzzuuutttyyy~~~xxxqqqmmmuuuxxx~~~~~~xxxqqqmmmllljjjeeeaaaXXXVVVSSSPPPOOOOOOPPPRRROOOLLLHHHDDD@@@===;;;;;;<<<:::888555444333222333000000////////////000000//////...------------...000...,,,,,,---...///......------,,,+++++++++,,,+++******)))***,,,---...''')))+++,,,---,,,***)))************************((())))))((('''''')))+++000...+++)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&(((***+++((($$$'''''''''''''''((()))))))))'''%%%%%%&&&'''''''''wwwkkkaaaUUUJJJCCCAAA???>>>>>>>>><<<:::888888777666666666666666444444333333333333222222111111111000000000000///.........---------,,,,,,---,,,***)))((((((((((((+++******)))((((((''''''***)))))))))((((((((('''''''''''''''(((((((((((()))((((((''''''(((((()))***)))(((''''''(((((()))((($$$!!!###(((+++***'''&&&&&&''''''&&&&&&%%%$$$!!!"""$$$###""""""###%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&'''((((((((('''&&&***)))(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''(((((()))***))))))))))))((((((''''''&&&&&&'''((((((((((((((()))))))))'''&&&%%%''')))))))))(((((())))))***+++))))))))))))***************))))))))))))))))))***++++++++++++,,,,,,---...---------------,,,,,,,,,,,,,,,---...///000111111000000111222555777:::<<<>>>AAADDDGGGHHHJJJLLLNNNSSSSSSTTTVVVZZZ___ccceeelllppptttuuurrrmmmiiiggg___^^^\\\[[[\\\aaahhhnnnwww}}}{{{uuupppmmmmmmqqquuuxxx~~~~~~xxxwww{{{~~~}}}wwwvvv~~~wwwqqqpppsssyyy}}}|||uuunnniiikkknnnsssyyy}}}tttnnngggbbb```]]]XXXSSSQQQOOOKKKHHHFFFFFFFFFGGGCCCBBB???<<<999777666666888666555333111111111111000//////////////////000//////...---------------000...,,,,,,---.........------,,,+++++++++++++++---,,,+++*********+++,,,******+++++++++***((('''************************((((((((('''%%%%%%''')))...---+++)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''(((((('''wwwjjjaaaVVVLLLDDDBBB@@@??????>>>===;;;:::888666555444555777888444444333333333333222222111111111111000000000000.........------------,,,......---,,,,,,,,,,,,,,,*********))))))(((((('''))))))))))))((((((((((((((((((((((((''''''''''''((('''''''''''''''((((((+++)))'''%%%%%%&&&'''(((+++###&&&,,,+++(((&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&%%%%%%&&&'''''''''((((((((((((''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&''''''((())))))))))))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))*********''''''&&&&&&''''''(((((()))))))))(((((((((((('''%%%&&&&&&'''''''''''''''((())))))(((&&&&&&''')))))))))(((((())))))***+++))))))))))))************))))))(((((((((((())))))((()))***,,,---.........+++++++++++++++,,,,,,,,,++++++,,,---...//////000000//////000111222333444444666888999999;;;>>>@@@DDDEEEFFFHHHKKKOOORRRTTTZZZ^^^bbbdddcccbbbaaaaaa\\\[[[XXXVVVVVVZZZ```dddlllsssyyy{{{|||}}}yyysssiiidddccceeehhhkkkpppwww|||}}}xxxrrrqqqttt{{{|||yyyyyy{{{xxxrrrqqqxxxzzzrrrkkkggghhhllloootttxxx|||vvvooohhhccc___bbbfffjjjmmmoooooooooeee```YYYTTTQQQMMMHHHDDDFFFDDD@@@===;;;:::::::::888777555444333222222222222111000///......////////////............/////////......---------------///---,,,,,,---......---,,,,,,+++************+++...---+++***))))))******,,,++++++***(((''''''&&&************************,,,------+++))))))***,,,++++++***)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))'''''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((()))(((&&&uuuhhh```VVVMMMDDDBBB???>>>>>>>>>===;;;:::999888777666777888888444444333333333222222222111111000000000/////////............------------------------------......*********)))))))))(((((())))))))))))((((((((((((***))))))((('''&&&&&&&&&'''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$%%%***%%% !!!%%%******)))%%%%%%&&&''''''&&&&&&&&&'''((())))))(((((()))***&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######%%%'''(((###%%%'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''((()))((('''&&&''')))((((((((((((((()))******((()))))))))************))))))(((((((((((())))))&&&''')))+++++++++******++++++++++++,,,,,,,,,,,,+++,,,,,,---......//////............//////000000111222333222222444777999999999:::<<<>>>AAACCCEEEJJJLLLPPPRRRRRRSSSUUUVVVVVVVVVTTTRRRRRRUUUYYY]]]cccjjjpppsssuuuvvvrrrmmmbbb]]]ZZZ[[[\\\^^^dddjjjnnnrrrxxx{{{|||zzzyyyxxxsssoooiiigggiiinnnuuuyyy}}}}}}vvvssssssttt|||~~~zzzsssnnnkkkpppuuuyyy~~~zzzuuulllddd______```bbbhhhlllssszzz~~~{{{wwwsssmmmggg```[[[WWWXXXZZZ\\\]]]]]]]]]\\\UUUQQQKKKGGGDDDAAA>>>;;;;;;999777444333222222222444333222222111000000000.........------.........///......------......//////...------,,,,,,------...---,,,,,,---...---,,,++++++******)))******+++---,,,***)))))))))***++++++***)))(((''''''''''''************************...//////---+++***+++,,,))))))***))))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***((('''&&&'''(((((()))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%'''))))))(((&&&qqqeee^^^UUULLLDDDAAA>>><<<<<<<<<<<<;;;999999:::::::::999888777444444333333333222222222000000/////////.........//////.........---------(((((())))))))))))))))))************))))))))))))(((((((((((())))))))))))******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&''''''((('''&&&%%%$$$'''((()))((('''&&&'''((($$$%%%&&&((())))))))))))###%%%&&&&&&%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$'''%%%###!!! !!!###$$$$$$%%%&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))(((''''''((((((((('''''''''''''''(((((((((''''''((())))))))))))(((&&&((())))))''''''''')))((((((((('''((())))))***((()))))))))************+++******))))))******+++((()))***++++++***((('''++++++,,,,,,---------...---------......//////000,,,------...////////////222222222222111222444777222333444555777888:::;;;>>>@@@BBBCCCCCCEEEGGGIIILLLLLLLLLKKKKKKNNNRRRUUUZZZaaafffgggiiijjjgggbbb^^^YYYUUUUUUVVVXXX]]]cccdddhhhnnnrrrsssrrrqqqqqqgggddd___[[[[[[^^^dddhhhooottt{{{}}}wwwpppllljjjkkkmmmrrryyy~~~}}}yyyoooiiieeegggiiijjjooottt{{{}}}zzzvvvqqqiiiaaa[[[YYYZZZ[[[[[[___eeekkkpppsssttttttooommmiiieeeaaa\\\VVVRRROOOOOOOOONNNMMMLLLJJJIIIDDDBBB>>>;;;:::888777666333333111000000000111111333222222111000///......,,,,,,---.....................------------............---,,,,,,,,,,,,,,,---,,,,,,,,,......---++++++******)))******++++++******)))))))))***,,,,,,))))))((('''(((((()))))))))))))))))))))))))))))))))***+++***'''&&&&&&'''(((((())))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((((((((((((&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((())))))))))))(((''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((&&&&&&'''(((***'''''''''''''''(((((()))%%%%%%&&&'''))))))'''%%%mmmaaaZZZSSSKKKDDDAAA===;;;;;;<<<;;;;;;777999:::;;;;;;999777666444444333333333333222222000000000000/////////////////////.........------))))))******+++******)))************************(((((((((((())))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))'''((())))))))))))(((((($$$)))---,,,(((%%%%%%&&&%%%&&&'''((()))*********###$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''%%%###!!! !!!"""###)))(((&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((()))))))))***)))(((((('''(((((((((&&&''''''''''''((((((((('''(((((()))))))))))))))%%%'''))))))((('''((()))((((((''''''(((((()))***))))))))))))************++++++************++++++++++++,,,,,,+++******)))++++++,,,,,,------......------......////////////+++,,,---//////000//////000111222111000000222444000000111222333444555555666777999999999:::;;;===???@@@AAAAAAAAACCCGGGJJJOOOTTTWWWWWWXXXZZZXXXTTTXXXSSSPPPQQQRRRSSSXXX^^^]]]```eeehhhiiiiiijjjkkkaaa```\\\XXXVVVWWW[[[___```eeemmmvvv}}}~~~}}}yyyrrrkkkdddaaa```\\\aaahhhnnntttyyy~~~}}}zzzwwwjjjccc___^^^]]]]]]aaagggmmmqqqvvvzzz{{{yyyuuurrrpppkkkddd]]]XXXVVVVVVWWWUUUWWW\\\```cccddddddddd^^^[[[WWWTTTQQQNNNJJJGGGDDDCCCBBBAAA???<<<;;;999777666444222111111222222000000000000000111111222000000000000///---,,,+++,,,---......//////......------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,---,,,+++,,,......,,,++++++************+++,,,,,,))))))(((((()))***,,,---((((((((())))))*********))))))))))))))))))))))))((()))+++***(((''''''''')))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&'''((()))(((&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%)))))))))))))))(((((('''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''&&&$$$$$$&&&'''(((''''''''''''((())))))'''&&&&&&'''(((((('''%%%}}}iii]]]WWWPPPJJJEEEBBB>>><<<<<<<<<<<<<<<888888888888777777666666444444333333333333222222222222222111111111111000////////////............,,,---.........---,,,+++************************'''((((((((()))))))))***))))))((((((''''''&&&&&&''''''''''''((()))***+++((('''%%%$$$%%%'''***+++$$$''')))***(((&&&%%%%%%'''(((((((((((((((''''''%%%&&&((('''&&&&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%######"""###$$$%%%((($$$!!!###)))+++((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))*********)))(((''''''&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((($$$'''))))))((('''((()))(((''''''''''''((())))))))))))))))))******************))))))))))))******+++************++++++,,,*********+++,,,------------------------.........,,,---...//////......------...000000//////000111//////000000111111111111000222444444444444555666666777999999999:::<<>>===888777555444333444666777444444444333333333222222444444444333333333222222000/////////............++++++,,,---,,,+++***)))******************++++++'''((((((((())))))******(((((((((((((((''''''''''''''''''((((((***++++++((($$$ ###)))---%%%$$$$$$&&&((()))'''%%%)))))))))((('''%%%$$$###$$$%%%'''&&&%%%%%%&&&((('''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%&&&''''''!!!''',,,)))$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''$$$&&&)))))))))(((((()))'''''''''''''''((())))))))))))))))))************))))))(((((((((((())))))''''''&&&&&&''')))+++,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///...---,,,++++++---000111000//////000......//////000/////////---///222222222111222444444555666666555555777999777:::;;;999:::>>>@@@===@@@<<<<<>>>>>===<<<:::999999888888777666666666555444333333222222333333333444555666666444222111000000///...---,,,,,,,,,************************))))))))))))***************((('''(((+++,,,***(((''''''''''''''''''''''''$$$$$$%%%&&&''')))***+++)))(((&&&&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###((('''%%%%%%%%%''')))***'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&''''''((((((&&&%%%###""""""###$$$%%%''''''((((((((((((((((((&&&&&&'''((('''&&&$$$###((('''(((***++++++(((%%%&&&&&&&&&''''''(((((((((&&&'''))))))((((((***+++++++++******)))(((((((((*********))))))))))))))))))************++++++++++++++++++*********))))))++++++,,,,,,---...//////////////////////////////........................///////////////.........222222222222333444555555444555555555555555555444666777888999:::;;;<<<<<>>===<<<;;;:::888777777555555444333333222111111000000000000000///..............................---///000000///......///,,,------......------,,,,,,---...,,,***))))))***((((((((()))******++++++)))***,,,---...------,,,)))***+++,,,,,,+++***)))'''(((***+++,,,,,,++++++************************((((((((((((((((((((((((***)))(((''''''((()))*********))))))((((((''''''((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))---+++)))'''&&&%%%%%%&&&(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''zzzhhh[[[RRRKKKFFFDDDAAA???>>>>>>===<<<:::999999888888777666666666555444333333222222333333111222333444444222111///000000///------,,,,,,------,,,,,,+++***))))))((((((((()))))))))************(((''''''***++++++)))((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))******(((&&&$$$$$$%%%&&&(((((((((((((((((('''''''''&&&'''((())))))*********((('''((()))+++***(((&&&######$$$$$$$$$%%%%%%%%%((()))***)))((('''((()))***************+++++++++)))))))))))))))))))))))))))************+++++++++)))*********++++++,,,,,,+++,,,,,,------.........////////////////////////...............---------............////////////111111111000111111222222222333333333333333333222444444555666777888999999888999:::;;;<<<===>>>???>>>>>>>>>???@@@@@@AAAAAAAAABBBDDDEEEGGGHHHHHHHHHOOOOOONNNMMMLLLJJJHHHGGGGGGGGGHHHIIIJJJLLLNNNOOONNNLLLJJJJJJJJJIIIGGGEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCAAA@@@>>><<<:::888888777777777666555444333333222333333222111111000//////000000000000000///..............................---...000000...---...///,,,,,,------------,,,,,,,,,------,,,***))))))***,,,,,,++++++***)))))))))***++++++,,,,,,,,,,,,+++)))***++++++++++++***)))((()))*********)))((('''************************((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((((((''''''((((((((((((((((((((((((***)))(((((('''''''''((('''''''''(((((((((((((((%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((+++***(((&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{hhh[[[QQQJJJEEECCCAAA???>>>>>>===<<<;;;999999888888777666666666555444333333222222333333///000111111111000///...000///...---------------......---+++***)))((('''(((((((((((())))))))))))+++)))''''''(((***+++***)))))))))))))))))))))))),,,,,,***((('''&&&%%%%%%'''&&&%%%&&&(((((((((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&'''(((***+++,,,,,,///,,,)))&&&%%%&&&(((***))))))(((((('''''''''&&&''''''''''''((()))***+++((('''''')))******(((&&&&&&&&&&&&''''''''''''''')))***+++***'''&&&'''((())))))***++++++,,,------)))))))))))))))))))))))))))************+++++++++))))))***+++,,,---......------------------------///////////////////////////.........------,,,,,,---------.../////////000000000///.........//////000000111111111111000000000111111222333444555555555666666777888888999999555666777999:::<<<======::::::;;;<<<============BBBBBBBBBBBBAAA???>>>===>>>>>>>>>>>>>>>>>>???@@@BBB@@@????????????>>><<<:::;;;<<<<<<;;;:::888777555555666666777888888888999888666444333222111111111111111000000000//////000000000///......------/////////000//////...---------------------------,,,...//////...------...,,,,,,------------,,,,,,+++,,,---,,,***))))))***------,,,,,,+++*********,,,+++******************)))***++++++++++++***))),,,,,,,,,++++++***((((((************************(((((((((((((((((((((((()))((((((''''''(((((())))))))))))((((((((((((''')))))))))))))))))))))))))))))))))))))))(((((('''&&&'''''''''(((((())))))&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&!!!"""###%%%&&&''''''(((&&&&&&''''''''''''&&&&&&)))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%|||hhhZZZPPPIIIEEECCCAAA>>>>>>>>>>>><<<;;;999999888888777666666666555444333333222222333333//////000000000///...---000///...---------------...------,,,***))))))(((''''''((((((((()))))))))***)))'''&&&''')))***+++(((((((((((((((((((((((())))))((((((((()))******((('''&&&&&&'''((('''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&'''((()))((((((((('''&&&&&&&&&%%%&&&&&&((()))+++,,,---...111...***'''&&&''')))+++)))))))))(((''''''&&&&&&)))(((&&&$$$######$$$$$$(((''''''((())))))(((&&&(((((((((((((((((((((((()))******)))(((''''''((())))))*********+++++++++((((((((()))))))))))))))))))))*********+++++++++******+++,,,,,,---......------------------,,,,,,........................///......------,,,,,,+++,,,,,,------...///000000000000///...---------...//////000000000000//////...//////000111222222222555555555555666666666666444444555666888999:::;;;777777888888999999888888888888999999888888777666888888777777666777777888:::999888999::::::999888333444555666666444222000333333444444444555555555555444333111000000000000//////////////////////////////......---------,,,.........//////......---------------------------,,,---//////---,,,---...,,,,,,,,,------,,,,,,,,,***,,,,,,+++)))))))))***))))))******+++,,,,,,---,,,+++***((((((((()))************++++++*********************))))))((((((************************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((*********)))((('''&&&&&&''''''((()))))))))'''''''''(((((((((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%'''((())))))***&&&&&&''''''''''''&&&&&&(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&|||hhhYYYPPPIIIEEEBBB@@@>>>===>>>>>>===<<<999999888888777666666666555444333333222222333333000000000000000//////...//////...------------...,,,,,,,,,+++++++++++++++(((((((((((())))))))))))(((((((((''''''((()))+++''''''''''''''''''''''''""""""######$$$&&&'''(((***(((''''''''''''%%%###&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&''')))%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&######$$$%%%%%%&&&&&&&&&)))(((''''''&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''&&&&&&'''(((((()))((((((((('''&&&&&&&&&%%%%%%&&&''')))***,,,------///---***'''%%%&&&((()))))))))(((((('''''''''&&&((('''%%%###"""""""""###((('''&&&'''((()))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((((()))+++******))))))((((((((((((''''''(((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------......------,,,,,,,,,,,,+++,,,,,,---...//////000111000///...............//////000000000000//////...//////000000111111111000000000000000000000000111111111222222222333333222222333333333333222222333333444444444444444333333222222222222333444555333222111222333444444333000111222333333222000...222222222333333333333333222222111000000000000000------............//////...............---------,,,---............------------------------------+++,,,......,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,+++***+++,,,+++)))((()))***(((((())))))***+++++++++,,,+++)))((('''((())))))+++******************+++%%%%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''(((((())))))'''''''''(((((((((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''########################{{{gggYYYPPPIIIFFFBBB@@@>>>===>>>>>>===<<<999999888888777666666666555444333333222222333333111111000000000////////////......---------......++++++,,,,,,,,,,,,,,,,,,))))))))))))************&&&'''))))))((('''(((***''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&***((('''&&&''''''%%%$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&''')))***++++++,,,+++((('''&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&(((''''''''''''&&&&&&&&&&&&'''))))))((((((***+++***))))))(((''''''&&&&&&&&&''''''(((((())))))***)))************+++++++++---,,,,,,,,,+++++++++***------------------------------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,---.........///000000//////...///////////////000000000000///////////////000000000111111.........///////////////111111111000000/////////000000111222222222111111111222222333333222222222///////////////111222222111000///000222333222111///000111222222111000//////////////////////////////...............//////,,,,,,,,,,,,,,,,,,------........................+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,++++++,,,,,,,,,,,,++++++)))***+++***)))((()))+++++++++******)))(((((('''+++***))))))))))))))))))++++++***))))))***++++++(((((((((((()))***,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{gggYYYPPPJJJGGGBBB@@@>>>===>>>>>>>>><<<999999888888777666666666555444333333222222333333111000000///////////////......---------......///---------,,,,,,+++++++++************++++++++++++$$$'''******)))''''''(((''''''''''''''''''''''''******)))(((((('''(((((('''%%%%%%&&&((()))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&''''''((()))))))))'''(((((())))))(((((('''((('''%%%&&&'''((('''&&&************)))))))))((('''((())))))(((((()))***))))))))))))((((((((((((&&&&&&''''''((())))))***)))************+++++++++*********++++++++++++++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...------------------------///............//////000......////////////......////////////000000000000000000000111111222222222222222111111111000000000000000111222222222222222000111111111111111000000/////////...//////000000222111000111222333222111/////////000000000000000........................---------------...///000---------,,,,,,,,,,,,,,,------------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++------+++***+++,,,++++++,,,,,,,,,,,,++++++(((***+++***)))((()))+++,,,,,,+++******))))))((())))))******+++*********++++++***))))))***++++++------,,,+++,,,,,,......))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))zzzfffYYYPPPKKKHHHAAA@@@>>>===>>>???>>>===999999888888777666666666555444333333222222333333000000///............///......---------....../////////...---+++***))))))******+++++++++,,,,,,,,,"""&&&+++,,,)))''''''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$######%%%(((***+++***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$###"""!!!!!!!!!%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''((()))******************(((&&&$$$""")))'''%%%%%%'''((('''&&&((((((''''''&&&&&&&&&%%%)))***+++***(((&&&'''((((((((())))))******++++++&&&&&&&&&'''((())))))***)))************+++++++++(((((()))***+++,,,,,,---++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///------------------,,,,,,------------......///000---......//////......---......//////////////////......///000000111222222........................,,,---...//////000000000///000000000000//////...222222111000000000000000///...---...///000///...///......---......///000111111111111000000000000------------...///000111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++***+++,,,+++++++++,,,,,,+++++++++((()))******)))((()))+++)))******+++,,,,,,------((()))***,,,,,,,,,+++***,,,+++***))))))***+++,,,+++***)))''''''''''''((())))))))))))))))))))))))************************%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&'''((('''&&&%%%$$$%%%&&&''''''((((((((('''&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''xxxdddVVVOOOKKKIIIBBBAAA???===<<<;;;;;;;;;;;;999888888999888777555222222333333333222111000222222111111000/////////............////////////------,,,++++++******)))******))))))))))))******%%%&&&%%%"""---)))))))))***************''''''&&&%%%%%%'''((()))(((&&&&&&))))))%%%%%%''''''&&&&&&'''(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''((()))(((&&&%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''!!!$$$&&&((('''%%%%%%%%%'''(((***,,,...,,,(((%%%&&&$$$######&&&((()))))))))((('''%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''%%%#########%%%&&&(((&&&&&&(((+++,,,***''''''''''''''''''''''''''''''''''''(((''''''&&&&&&(((((('''&&&'''((()))***)))(((&&&&&&''''''&&&%%%((())))))))))))(((((('''(((((((((((()))***,,,,,,(((((((((((())))))))))))))))))))))))((((((((((((++++++++++++++++++++++++...,,,++++++,,,---,,,+++++++++,,,------------,,,------------------------***+++,,,,,,------,,,,,,////////////////////////000///...---------------........................//////.........---------........................333000...///111222111///111111111111111111111111+++,,,...000111111000000........................////////////////////////------,,,,,,---...000111------------------------000///---,,,+++,,,,,,------,,,*********,,,...///'''((()))***,,,...///000+++,,,,,,------......///---***'''''')))***)))(((---,,,++++++******++++++'''((()))***************))))))))))))))))))))))))******))))))((((((''''''((()))***)))((('''((()))))))))))))))(((((((((((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''***)))((('''&&&&&&'''(((******)))((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''++++++***(((((('''''''''((((((((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))&&&%%%%%%&&&''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""&&&%%%$$$######%%%'''(((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''wwwcccVVVOOOKKKIIIBBBAAA@@@>>>===<<<;;;;;;;;;999888888888888777555333333333333333222222111333222222111000//////...000000//////.........---------,,,++++++******)))******))))))))))))******)))+++***%%% %%%+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&######&&&%%%!!!!!!'''&&&&&&'''(((((('''&&&'''''''''&&&&&&''''''''')))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&$$$#########$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""%%%&&&'''(((***'''&&&&&&'''(((((('''%%%'''%%%$$$$$$&&&''''''&&&''''''&&&&&&%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''((()))(((&&&%%%%%%&&&'''(((((('''&&&(((***+++(((&&&''''''''''''''''''''''''(((((('''&&&%%%###"""!!!$$$$$$#########$$$%%%&&&***(((''''''(((((('''&&&'''(((((()))))))))(((((((((((((((((())))))***+++(((((((((((()))))))))))))))))))))***************++++++++++++++++++++++++---,,,******,,,,,,,,,+++++++++,,,---------------------------------------***+++,,,,,,------,,,,,,........................//////...---------------........................//////.........---------........................000...,,,---///000///---000000000000000000000000,,,,,,...///000000000000................................................///...------,,,---......------------------------......---,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++000---******,,,---,,,+++,,,++++++***************((())))))************)))))))))))))))))))))))))))***)))))))))((((((((('''))))))*********))))))))))))(((((((((((((((((((((((((((''''''&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''***)))(((((('''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''***)))((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''wwwcccVVVOOOKKKHHHCCCBBB@@@???======<<<<<<;;;999888888888888777555444444444444333333333222333333222111000///...---111111000///...---,,,,,,------,,,++++++******)))***))))))(((((())))))***)))***+++***(((((()))***((((((((((((((('''''''''%%%&&&''''''(((((('''''')))&&&%%%'''&&&""" """&&&%%%%%%&&&((()))(((&&&((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$&&&'''(((%%%&&&'''&&&$$$###$$$%%%(((&&&$$$###"""###$$$%%%#########$$$$$$$$$%%%%%% ###%%%&&&%%%%%%%%%%%%(((&&&$$$###%%%&&&&&&&&&'''&&&&&&&&&''''''%%%###%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%&&&'''((()))((('''&&&'''((((((&&&$$$'''''''''''''''''''''''''''''''''&&&%%%###"""!!!%%%%%%%%%%%%%%%&&&''''''***)))'''((())))))((('''&&&'''(((((())))))))))))((((((((('''(((((())))))(((((((((((())))))))))))))))))******++++++,,,,,,++++++++++++++++++++++++,,,***)))***+++,,,+++***++++++,,,------------,,,,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,........................///...------------------.......................................---------///////////////////////////...,,,,,,...///...---...........................---------...///000000................................................000///...---,,,,,,,,,,,,---------------------------------------,,,,,,+++,,,,,,,,,,,,++++++++++++---------,,,++++++******---,,,,,,+++******))))))---+++))))))*********)))************)))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))((((((((((((((()))++++++++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&)))(((''''''&&&'''''''''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$###"""""""""###%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&wwwdddWWWPPPLLLIIICCCCCCAAA???>>>=========:::999777777888888666555555555444444333333333333444333222111000......---111000000///...---------------,,,++++++******)))))))))(((((((((((())))))%%%%%%&&&''')))******((()))))))))((((((((((((((($$$%%%'''((((((((('''&&&)))&&&''')))(((%%%$$$&&&&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''$$$$$$######$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***$$$%%%&&&%%%###"""###$$$(((&&&$$$######%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%'''(((***)))'''%%%%%%%%%(((&&&%%%%%%&&&''''''&&&&&&%%%%%%'''((((((%%%###$$$%%%&&&((((((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''((((((((())))))'''&&&'''((()))(((&&&%%%&&&'''((()))))))))))))))((((((''''''''''''((((((((((((((())))))))))))(((((()))******+++,,,,,,***************************))))))***+++,,,+++))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,---------***+++,,,,,,------,,,,,,------------------------......---,,,,,,---------................................................////////////////////////000///......////////////------------------------///...---,,,---...///000.........................................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---+++***,,,,,,,,,,,,,,,+++***)))*********+++++++++++++++,,,,,,++++++***************))))))((((((((((((((()))))))))))))))(((((('''***************)))((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***,,,+++)))''''''''''''((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((###$$$%%%&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$$$$#########$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$vvvdddXXXQQQMMMJJJCCCCCCAAA???>>>=========:::888777777888777666444666555444333333333444444333333222111000///...............///////////////------,,,++++++******)))))))))(((((((((((())))))'''%%%###$$$&&&((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((((((((('''&&&$$$"""###''''''%%%%%%'''&&&%%%%%%&&&((()))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&''')))+++,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***$$$%%%&&&%%%###"""###$$$&&&%%%$$$$$$%%%''')))+++%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&''''''(((***+++&&&%%%%%%&&&''''''%%%$$$######$$$&&&((()))'''%%%$$$&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&((()))))))))))))))((((((''''''''''''((((((((((((((())))))))))))''''''(((((()))***++++++************************)))))))))***,,,,,,+++)))(((((()))***************+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,------------------------------,,,,,,,,,------...........................---...................../////////////////////////////////...---...//////........................000///---,,,,,,---...///................................................+++,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------+++++++++,,,,,,,,,,,,+++)))))))))))))))******************+++++++++,,,,,,,,,---,,,---------,,,+++++++++((())))))))))))((('''&&&***************)))((('''(((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&(((***+++(((&&&&&&&&&''''''((((((((()))&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))"""%%%((()))(((&&&&&&''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######sssbbbWWWQQQMMMJJJCCCBBB@@@???======<<<<<<:::888777777777777666444666555333222222222333444222222111111000/////////............//////000000------,,,++++++******))))))((((((''''''(((((())),,,***'''&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$###$$$(((***((((((+++'''&&&&&&'''(((((('''%%%%%%%%%$$$$$$$$$$$$%%%%%%)))(((''''''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))$$$%%%&&&%%%###"""###$$$$$$%%%%%%%%%&&&((())))))%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%$$$###$$$&&&#########$$$&&&%%%###!!!#########%%%((()))((('''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""&&&'''(((((())))))((((((&&&$$$$$$$$$&&&'''&&&%%%%%%&&&''''''((((((((((((((((((((('''(((((())))))(((((((((((())))))))))))''''''(((((())))))******************************)))))))))+++------,,,***(((((()))************)))******++++++,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...........................---------.......................................+++,,,---,,,******,,,---//////////////////////////////...---,,,,,,,,,---........................------------------------******,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++************---,,,+++***)))(((''''''******++++++,,,------...***+++---,,,+++))))))***((()))*********)))'''&&&)))************))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((%%%$$$%%%)))***)))'''&&&&&&&&&''''''(((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''&&&''''''((()))***)))((('''&&&$$$######''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((''''''###&&&))))))&&&$$$%%%&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$nnn___UUUOOOKKKIIIBBBAAA@@@>>>===<<<;;;;;;999888666666777777555444555444222111111111333444111111000000000000000000///////////////.........------,,,++++++******)))((((((''''''''''''(((((())))))))))))(((''''''(((,,,,,,+++******)))((((((&&&&&&&&&&&&&&&'''(((((('''%%%&&&***+++)))))),,,)))(((''''''((('''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&$$$###$$$%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&(((((('''%%%!!! &&&$$$""""""$$$%%%$$$###&&&%%%$$$$$$&&&(((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%''''''&&&$$$$$$'''***''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######((((((***+++++++++***)))&&&%%%$$$%%%'''((('''&&&&&&&&&''''''((('''''''''(((((((((((())))))***+++(((((((((((())))))))))))))))))))))))))))))))))))************************))))))***,,,...///---+++)))******+++++++++++++++)))******+++,,,,,,------***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...........................---------.........//////------------------------***,,,---,,,***)))+++---////////////////////////............---,,,+++***........................------------------------++++++,,,---------,,,+++++++++++++++++++++++++++++++++******+++,,,,,,---+++******))))))***+++,,,...------,,,+++***))))))*********+++++++++++++++''')))++++++(((''''''(((((()))***++++++)))(((&&&((())))))************)))(((((((((((((((((((((((('''((((((((()))))))))******&&&###$$$(((+++***)))%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''((('''''''''(((((()))***(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&%%%''''''$$$ ###'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((((((((((((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''|||kkk\\\RRRMMMJJJHHHBBBAAA???===<<<;;;;;;;;;999888666666777777555444555444222000000111222333000000000000111111111111111111000///...------,,,------,,,,,,+++******)))((((((''''''''''''((((((!!!$$$(((*********+++,,,***))))))((('''&&&&&&%%%''''''&&&%%%%%%'''((()))%%%"""###''''''$$$$$$&&&***(((''''''((('''%%%###'''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))******))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&%%%""" ######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''***'''$$$"""$$$&&&(((((()))'''$$$$$$%%%&&&&&&&&&&&&%%%###"""!!!"""######%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&%%%%%%(((+++''''''''''''''''''''''''$$$%%%&&&'''((((((((((((###$$$&&&'''''''''&&&%%%'''&&&%%%&&&((()))(((''''''''''''(((''''''&&&&&&(((((((((((()))+++,,,,,,(((((((((((())))))))))))+++++++++***************))))))))))))))))))))))))))))))+++---//////---+++++++++,,,------------,,,))))))***+++,,,,,,------++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...++++++---000..............................//////...,,,***)))........................------------------------,,,---......---,,,***)))++++++++++++++++++++++++++++++***)))***+++---...+++***)))((((((***,,,...++++++,,,------...//////++++++******)))((((((((())),,,///...+++)))***+++((()))+++,,,+++***(((''''''((()))***************(((((((((((((((((((((((('''((((((((())))))******,,,'''######(((,,,,,,+++%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''***)))((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))''''''%%%"""(((#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&''''''(((((()))))))))}}}hhhYYYSSSOOOKKKGGGAAAAAA@@@???>>>===<<<<<<777888999777444333333333666555555444222111111000000000///........................------,,,,,,,,,------,,,+++***)))((('''*********)))))))))))))))))))))))))))(((((((((((()))******)))&&&%%%&&&'''###$$$%%%'''((()))))))))'''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''((('''&&&&&&'''((('''&&&###$$$%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''',,,)))&&&###!!!"""###$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###%%%((()))'''$$$""""""%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%%%%$$$"""''''''&&&&&&&&&%%%%%%%%%))))))(((((('''&&&$$$$$$###%%%((()))(((''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***(((&&&%%%%%%&&&)))***))))))))))))((((((((((((&&&&&&''')))***,,,------,,,+++)))((((((((()))***'''(((((()))***++++++,,,)))************+++++++++,,,++++++***)))(((''''''''''''''''''((()))++++++,,,---...//////---+++***++++++,,,---.........---...---------------------...,,,++++++---......---////////////000000000000,,,---...///000111111000---------............///......---------,,,,,,,,,........................+++++++++,,,---...///000++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++******))))))***+++,,,,,,///---,,,...000///+++((()))************+++++++++,,,,,,,,,------,,,,,,+++))))))))))))((((((((((((************)))))))))))))))*********++++++++++++&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''')))***,,,---'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$######$$$&&&&&&((((((((('''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((""""""###$$$&&&'''((()))******))))))((((((((('''%%%&&&'''(((((('''&&&%%%############$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$######%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%'''((((((''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########!!!"""###%%%&&&'''((((((}}}hhhYYYRRRNNNJJJFFF@@@??????>>>===<<<;;;;;;;;;:::888777777666666666666555555444222111111000000000///............///.........------,,,,,,,,,------,,,+++***)))(((((()))))))))))))))*********(((((((((((('''''''''''')))***+++***'''&&&'''(((''''''''''''''''''&&&&&&+++)))'''''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%$$$&&&''''''&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''')))(((&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''''''''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$###"""$$$''''''&&&%%%%%%&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))))))))((((((((((((((((((((((((((()))))))))*********++++++)))((((((((())))))(((((((((((())))))))))))))))))*********++++++++++++++++++***)))(((((('''))))))((())))))***+++,,,,,,---...///...---+++***++++++,,,---------,,,,,,((((((((((((((((((((((((---,,,++++++---......---+++,,,,,,,,,,,,---------((()))))))))***+++++++++,,,,,,,,,,,,---------...------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///+++++++++,,,,,,,,,------))))))***++++++++++++***------,,,,,,,,,+++++++++******))))))***++++++,,,---,,,++++++,,,+++)))''')))************+++++++++)))******+++++++++************)))))))))(((((((((*********)))))))))(((((((((((((((((())))))))))))''''''((())))))))))))(((''''''((())))))(((''''''''''''''''''((()))++++++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&'''((()))(((((((((''''''''''''***)))((('''&&&%%%$$$$$$((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%!!!"""$$$&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&(((***%%%%%%%%%$$$$$$$$$############%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&}}}gggWWWPPPLLLGGGCCC???>>>>>>===<<<;;;:::999===999666555777999888777555555444333333222111111111000//////......//////.........---------------------,,,+++***))))))((((((((())))))******++++++(((((('''''''''&&&&&&&&&***++++++***((('''((()))(((((('''''''''&&&&&&&&&)))'''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&(((((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((($$$"""&&&((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((+++******))))))(((((('''******)))((((((((())))))*********)))))))))(((((()))))))))*********++++++++++++******))))))((((((+++***************+++++++++,,,---...---,,,+++***,,,,,,,,,---,,,,,,++++++************++++++++++++---+++***+++,,,...------*********+++++++++,,,,,,---,,,+++++++++,,,------+++++++++,,,,,,,,,------,,,,,,+++++++++******************++++++,,,,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,(((((()))************))),,,,,,,,,,,,++++++++++++*********)))******+++,,,)))******(((&&&&&&'''((()))************+++++++++''''''((()))))))))))))))************))))))))))))******))))))))))))((((((&&&&&&&&&&&&'''''''''((('''((())))))******))))))'''(((((())))))(((((('''((((((''''''(((((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''((((((((((((''''''''''''))))))((('''&&&%%%%%%$$$'''(((((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&"""%%%(((((('''$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#########$$$&&&'''$$$$$$$$$$$$############$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$}}}gggVVVNNNJJJFFFBBB???>>>>>>===<<<;;;::::::===777222111555999888555555555444333333222111111111000000///.../////////...............---------------,,,++++++***))))))''''''((()))***++++++,,,)))(((((((((((('''''''''(((******)))'''''''''(((%%%%%%%%%&&&'''((())))))((('''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&&&&$$$'''(((((('''&&&$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''((("""!!!%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%((()))***)))'''&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%)))(((((('''&&&&&&%%%%%%'''''''''(((((((((((((((*********)))(((((('''''')))))))))((((((((())))))******************++++++))))))))))))*********************)))))))))))))))++++++***)))))))))******++++++,,,,,,,,,,,,+++***------...------,,,++++++---------...............,,,+++)))***,,,------,,,,,,,,,,,,------------...111000...------...///000+++,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++,,,,,,------......------,,,,,,+++,,,,,,,,,***++++++++++++,,,,,,,,,((())))))***************,,,++++++++++++++++++++++++***************++++++(((******'''$$$###&&&)))))))))*********+++++++++&&&&&&'''((())))))))))))+++*********))))))))))))***)))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''(((((()))***************((((((((())))))((((((((()))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''((((((((((((((('''''''''%%%%%%&&&&&&'''((((((((($$$%%%'''((((((((('''&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$############$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((('''%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%$$$###$$$######%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$~~~gggUUUMMMIIIEEEAAA@@@??????>>>===<<<;;;:::===777222222666999888666444444444333333222222111111111000///////////////........................------,,,,,,+++*********''''''((()))***++++++,,,*********))))))))))))(((&&&(((((((((&&&%%%&&&'''&&&&&&%%%&&&&&&'''((()))+++)))((('''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%&&&''''''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''+++&&&"""###'''(((&&&"""%%%&&&&&&''''''&&&&&&%%%"""######"""''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&((()))***(((&&&&&&&&&(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%)))((('''&&&%%%&&&'''(((&&&&&&''''''((((((((()))((((((((((((((()))))))))((((((((()))))))))((((((&&&&&&'''((()))***+++,,,(((((()))))))))*********)))))))))))))))************))))))((((((((())))))******++++++++++++++++++...............---,,,+++)))*********+++++++++,,,,,,***))))))+++,,,,,,+++,,,,,,---------............---+++))))))***,,,---------------............------------,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,+++++++++,,,,,,*********+++++++++,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++***************+++)))***+++(((%%%$$$&&&***))))))*********+++++++++'''(((((()))******))))))*********))))))))))))((()))))))))(((((((((((('''&&&&&&'''''''''((((((((((((((()))***************)))))))))(((((())))))))))))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((())) """$$$&&&'''(((((('''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&,,,)))&&&&&&'''''''''%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&~~~gggUUUMMMJJJFFFCCC@@@??????>>>===<<<;;;;;;>>>:::666666888:::999888444444444333333222222222222111000000//////000000.............../////////------,,,,,,++++++++++++(((((())))))******+++++++++++++++*********))))))%%%&&&''''''%%%%%%&&&'''+++)))(((&&&%%%%%%%%%&&&)))'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&$$$&&&&&&&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$###!!! $$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''(((&&&$$$%%%''''''### $$$%%%&&&''''''&&&%%%$$$%%%'''(((%%%!!! """''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''(((((()))&&&&&&'''(((((()))******''''''((()))))))))((((((""""""$$$%%%'''(((******((((((((()))))))))******(((((())))))******++++++)))((((((((((((((())))))******************++++++------......------,,,,,,(((((())))))***++++++++++++)))((()))***,,,++++++******+++++++++,,,,,,,,,+++***)))))))))***+++,,,---------.........//////.........---------,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,************++++++++++++******+++,,,,,,,,,,,,,,,*********+++++++++++++++,,,+++******)))*********+++++++++)))((('''((())))))************+++++++++))))))************))))))))))))))))))(((((((((((())))))(((((((((((('''''''''''''''((((((((())))))'''((())))))******))))))***))))))(((((())))))***((((((''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''((('''''''''((((((((((((((((((((('''''''''&&&&&&&&& !!!###%%%&&&'''((((((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$!!! $$$&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&~~~gggUUUMMMJJJGGGDDD???>>>>>>===<<<;;;:::999<<<;;;:::999888888777777444444333333333333222222222111000000//////000000---........./////////000---,,,,,,,,,,,,+++++++++)))))))))))))))*********************))))))))))))%%%'''((('''&&&&&&'''(((+++***(((%%%$$$$$$%%%&&&%%%$$$"""###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%'''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%(((+++)))%%%$$$&&&)))''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$###$$$$$$###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''"""$$$&&&((('''%%%""" %%%%%%&&&''''''((())))))&&&&&&''''''((())))))***&&&&&&((()))))))))((((((###$$$%%%&&&'''((()))***(((((((((((()))))))))***'''(((((()))***+++++++++(((((((((((()))***++++++)))))))))))))))***++++++******+++,,,,,,,,,++++++******+++,,,,,,---......***)))((((((***++++++***)))))))))************++++++++++++,,,,,,------...,,,,,,---------.........---------,,,,,,,,,++++++*********)))((((((''''''************+++,,,------************++++++++++++))))))***+++++++++++++++)))*********++++++++++++,,,++++++***))))))******,,,+++******+++***(((&&&)))************+++++++++***************)))((('''(((((((((((('''''''''&&&))))))((((((((('''''''''''''''''''''((((((((((((''''''((())))))))))))(((******)))(((((()))******''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&$$$######""""""######$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!$$$$$$"""''''''&&&&&&&&&%%%%%%%%%$$$############$$$&&&'''''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%~~~gggUUUNNNKKKHHHFFF>>>===<<<;;;:::999999888999::::::999666444444555444333333333333333333333222111111000000000000000---.........//////000000---,,,,,,,,,,,,,,,,,,+++*********)))))))))))))))))))))))))))((((((((((((&&&((()))(((''''''((()))((('''&&&%%%%%%&&&((()))'''&&&%%%&&&(((***+++***''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&''''''&&&&&&((()))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&''''''%%%%%%&&&'''%%%&&&'''&&&&&&&&&)))+++"""###%%%&&&&&&%%%###"""###&&&%%%""""""%%%)))''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$######"""$$$%%%%%%$$$###$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$&&&***+++'''!!!%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((%%%&&&((()))))))))(((((((((((())))))******++++++(((((((((((())))))))))))''''''((()))***++++++,,,))))))))))))***+++,,,---))))))(((((()))***++++++'''((()))***************))))))***++++++,,,------***)))'''(((***++++++***************++++++++++++((()))***+++,,,------,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******------,,,+++***)))((((((************+++,,,---...)))************+++++++++(((((()))***************))))))******++++++++++++,,,,,,+++***))))))******,,,***)))***,,,,,,((($$$)))************+++++++++++++++******)))'''&&&%%%((('''''''''&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((+++***)))(((((()))***+++&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&'''''''''(((((())))))$$$$$$%%%&&&'''((()))***)))((('''%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###%%%'''))))))'''$$$"""$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&""" $$$'''&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!!!! !!!###%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###"""jjjXXXOOOKKKGGGDDDAAA@@@???===;;;::::::999:::999888777666666666666666555555444444333222222222222111111000/////////000000///---,,,+++***)))------,,,,,,++++++,,,,,,)))((('''''''''''''''((())))))))))))(((((((((((()))))))))'''&&&&&&(((***+++((($$$"""###$$$$$$$$$)))((('''&&&&&&'''((()))%%%''')))(((%%%$$$&&&)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''(((((((((((($$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%$$$$$$$$$######''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%''')))%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))$$$ """""" $$$))))))))))))))))))))))))''''''''''''((((((((()))(((((()))***************))))))))))))))))))))))))))))))))))))************+++*********************------,,,,,,+++,,,,,,,,,************************............------,,,+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......,,,+++++++++***)))))))))+++++++++++++++++++++++++++++++++************))),,,,,,+++******+++,,,,,,************************++++++******************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***++++++++++++***))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******)))((('''%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((!!!"""$$$%%%&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%jjjXXXOOOKKKGGGDDDAAA@@@>>>===;;;::::::::::::999888777666666666666555444444333222222111111222222111111000/////////000//////...---,,,++++++,,,,,,+++***))))))))))))''''''''''''((()))***+++)))))))))(((((((((''''''''''''(((&&&$$$$$$%%%&&&,,,)))&&&$$$%%%&&&'''''')))((('''&&&&&&'''((()))&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''...,,,***(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))******++++++&&&%%%((((((%%%&&&+++))))))))))))))))))))))))+++++++++++++++++++++,,,&&&&&&'''(((((((((((((((************************))))))))))))************))))))******************,,,+++++++++++++++,,,,,,************************,,,,,,,,,,,,,,,+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))),,,++++++******++++++,,,************************************************,,,+++++++++************))))))))))))))))))))))))))))))***++++++++++++******)))))))))((((((''''''))))))((((((((('''''''''&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%*********)))))))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%kkkXXXOOOKKKGGGDDDAAA@@@>>>===;;;::::::::::::999888777666666666666444333333222222111000000222222111111000//////////////////.........---------,,,+++***))))))))))))))))))(((((()))***++++++((((((((((((''''''''''''***+++,,,+++)))'''''''''***'''%%%$$$%%%'''(((((((((((('''&&&&&&'''((((((((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((())))))***+++,,,((('''))))))'''(((,,,))))))))))))))))))))))))***)))))))))))))))))))))&&&''''''(((((((((((((((************************))))))))))))************((((((((())))))*********))))))))))))***++++++,,,************************)))************)))(((((()))))))))************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************))),,,+++************+++,,,************************************************************))))))))))))))))))))))))))))))))))))((()))******++++++************))))))((('''&&&&&&)))))))))))))))((((((((('''''''''((((((((((((((('''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%,,,***)))'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############"""########################$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%kkkXXXOOOKKKHHHDDD@@@???>>>===;;;;;;:::::::::999888777666666666666444444333333222111111111222222111111000/////////...////////////////////////...---,,,+++*********...---,,,***)))((((((((((((((((((((('''''''''&&&***,,,------***'''&&&&&&%%%###!!!!!!###%%%%%%%%%'''''''''''''''''''''''')))&&&$$$%%%((()))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&& ###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((+++)))(((((((((((()))+++(((((((((((((((((((((((((((((((((''''''''''''&&&))))))************))))))((((((((((((((((((((((((((()))))))))************'''''''''((())))))******'''''''''((()))***+++,,,************************((())))))***))))))(((((()))))))))*********++++++************************)))************+++++++++*********++++++,,,,,,,,,************+++++++++++++++++++++*********))))))++++++************++++++************************))))))))))))************)))))))))))))))(((((((((((((((((((((((((((((((((((())))))*********************)))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))(((&&&%%%######$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$,,,+++(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%kkkYYYPPPLLLHHHEEE@@@???>>><<<;;;;;;;;;;;;:::999888777666666666666555555555444333333222222222222111111000/////////.........//////////////////...---,,,++++++++++++...---,,,***)))((((((((()))(((((((((((('''''''''&&&((()))(((&&&###""""""###!!! """$$$%%%$$$&&&&&&''''''''''''&&&&&&)))&&&$$$%%%((()))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''(((&&&$$$$$$%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""###$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((++++++***))))))***++++++((((((((((((((((((((((((***************)))))))))))))))************))))))''''''''''''''''''''''''((()))))))))************''''''(((((()))))))))***&&&&&&''''''((()))***+++))))))))))))))))))))))))))))))***************)))************+++++++++,,,************************)))))))))*********++++++(((((())))))******++++++)))))))))******++++++++++++++++++*********))))))************************))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))))))))((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((''''''''''''((()))))))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''((((((((())))))))))))'''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%$$$"""!!!!!!%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%lllYYYPPPLLLHHHEEE??????===<<<<<<;;;;;;;;;:::999888777666666666666666666555444444333333222222222111111000/////////.....................///,,,+++******))))))************))))))***+++,,,,,,))))))))))))(((((((((((('''((()))(((&&&$$$$$$$$$&&&$$$###$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''')))'''$$$""""""###&&&'''######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''(((((()))***((()))(((%%%%%%((()))((())))))))))))))))))))))))((((((((()))))))))******(((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))''''''''''''((())))))***)))))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,************************))))))*********+++++++++((((((((()))))))))))))))(((((())))))***++++++++++++++++++************)))))))))***++++++***))))))))))))))))))))))))))))))'''(((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((())))))))))))(((''''''((((((((()))))))))******$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%$$$$$$###"""!!!%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%lllYYYPPPLLLHHHEEE???>>>===<<<<<<;;;<<<<<<:::999888777666666666666555555444444333222222111222222111111000/////////.........---------------******))))))******++++++((((((((()))***+++,,,---+++*********))))))))))))***++++++***((('''(((***)))((('''''')))***)))(((%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&"""!!!!!!###&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))&&&((('''######'''(((&&&))))))))))))))))))))))))&&&&&&'''((()))******+++((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))************+++++++++***))))))(((((()))((((((((((((((())))))))))))))))))))))))))))))((()))***++++++++++++***)))))))))************+++++++++++++++++++++++++++*********+++++++++,,,,,,*********)))))))))))))))((((((((()))***++++++++++++++++++************)))((()))***++++++***)))((())))))))))))))))))))))))''''''(((((()))******+++((((((((())))))*********))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((&&&&&&''''''(((((())))))***))))))((((((((((((((((((((()))))))))*********%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%lllYYYPPPLLLIIIEEE???>>>===<<<<<<<<<<<<<<<:::999888777666666666666444444333333222111111000222222111111000/////////......---------,,,,,,,,,++++++++++++,,,---...///******)))))))))))))))***++++++++++++*********)))((()))((('''%%%%%%(((******((((((((()))***)))'''%%%%%%&&&''''''&&&%%%%%%%%%''')))(((%%%$$$&&&)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%+++)))'''&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&'''&&&%%%######!!!!!!""""""#########$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))---,,,'''''',,,---)))))))))))))))))))))))))))******+++---...///000111***************)))((((((************************))))))))))))************------,,,+++***)))((((((***))))))((((((((())))))))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++******))))))'''(((((()))***++++++++++++++++++************)))((()))***++++++***)))((())))))))))))))))))))))))&&&''''''((()))******+++(((((())))))******++++++))))))))))))))))))))))))'''(((((()))))))))))))))%%%%%%&&&&&&'''((((((((('''((((((((())))))******%%%&&&&&&'''((()))******+++***((('''''''''((()))&&&&&&&&&''''''''''''(((&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$#########""""""!!!!!!###$$$%%%&&&%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%jjjXXXOOOKKKGGGCCC???>>>===<<<;;;;;;<<<===<<<;;;;;;:::999888777777666555555444444333222222000000000000000000000000000...------------,,,***///...---,,,,,,,,,---...))))))((((((''''''&&&&&&)))***+++,,,,,,+++************))))))((((((''''''&&&&&&''''''&&&%%%$$$$$$)))&&&###$$$''')))((('''&&&$$$######%%%(((((((((''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$######### """$$$$$$"""!!!"""######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""############"""!!!!!!(((((('''%%%$$$%%%'''***%%%$$$$$$######$$$$$$%%%''''''(((((('''&&&%%%%%%%%%&&&''''''%%%$$$%%%&&&''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))++++++***(((((((((***+++))))))(((((((((((())))))&&&''''''((((((((((((((('''''''''''''''((()))***...,,,)))&&&&&&'''***+++***************)))((('''))))))))))))((((((((((((******)))'''%%%%%%&&&((())))))*********))))))(((***)))(((((()))+++---...++++++************++++++******))))))))))))******))))))))))))************+++***)))))))))***,,,,,,((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((('''''''''''''''''''''''',,,***(((&&&%%%$$$%%%%%%''''''(((((('''&&&%%%%%%''''''''''''(((((())))))))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$''''''''''''''''''''''''000,,,(((&&&''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))******))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!"""###$$$&&&'''((()))#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###jjjXXXOOOKKKGGGCCCBBBAAA>>><<<;;;:::::::::;;;;;;:::999888777666666555555555444333333222222////////////////////////222000............,,,***---,,,+++***)))******++++++*********)))))))))(((&&&'''(((((((((((('''&&&(((((((((((('''''''''&&&(((((()))((((((''''''&&&***(((&&&&&&(((******)))&&&$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&%%%$$$######$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$$$$&&&(((%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&%%%%%%###%%%&&&&&&%%%%%%'''(((&&&'''((()))+++,,,------&&&%%%%%%&&&&&&((()))))))))(((&&&&&&'''((()))(((&&&&&&%%%%%%%%%%%%&&&&&&(((((()))*********))))))(((''''''''''''(((((())))))))))))((((((((((((((()))************))))))(((((((((((((((''''''''''''%%%&&&'''''''''(((***---))))))************))))))+++***)))))))))+++---...***))))))))))))))))))*********))))))))))))******(((((()))))))))***************)))))))))***+++,,,((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%$$$''''''(((((('''&&&&&&%%%&&&&&&'''''''''((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$'''''''''''''''''''''''')))&&&######$$$%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&'''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$jjjXXXOOOKKKGGGDDDAAA@@@>>><<<;;;:::;;;;;;::::::999888777666555555555555444444333333222222........................333111/////////...---+++++++++***))))))))))))***************))))))))))))((())))))******)))((((((''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''***(((&&&&&&((()))***)))%%%$$$$$$%%%'''((('''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((()))))))))""""""###$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%'''((('''%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&%%%"""$$$&&&&&&&&&&&&(((***###$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((()))'''$$$"""###''')))(((&&&((((((((((((((((((((((((''''''((())))))))))))((()))((((((''''''''''''((($$$&&&(((******)))'''%%%((())))))************)))''''''''''''&&&&&&&&&&&&%%%&&&((((((((()))+++---))))))******+++******))))))((('''''''''((()))***))))))(((((((((((())))))******))))))))))))******(((((())))))))))))*********))))))))))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%jjjXXXOOOKKKGGGDDD===<<<;;;;;;<<<===>>>???999999888777666555444444555555444444333222222111////////////////////////000///......//////...,,,,,,,,,,,,+++++++++++++++((((((((((((''''''''''''******************))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&$$$$$$%%%&&&'''((($$$$$$%%%&&&((((((&&&$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''######"""!!! &&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$######(((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$)))(((%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""!!!"""$$$%%%"""%%%'''(((&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&###!!!###''')))(((%%%)))))))))******)))))))))$$$%%%%%%&&&&&&&&&&&&&&&***)))((('''''''''''''''$$$&&&(((***+++***(((&&&'''((()))***************((((((((('''''''''&&&&&&***++++++***'''&&&'''((())))))******+++************)))(((''''''(((((()))))))))(((((((((((())))))******))))))))))))******(((((((((((()))))))))***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((()))((('''%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&jjjWWWOOOKKKHHHEEE===<<<;;;;;;<<<===>>>???999888888777666555444444555444444333222222111111000000000000000000000000,,,++++++,,,...//////...,,,,,,,,,,,,++++++******''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%'''(((%%%$$$%%%'''((((((&&&$$$###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$)))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!! !!!###$$$###&&&)))***(((&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((('''%%%$$$$$$&&&((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%$$$###%%%(((***(((&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&***)))((('''''''''''''''((((((((()))************'''((()))***************)))))))))(((((((((''''''+++,,,,,,***'''%%%%%%%%%'''((()))***************,,,++++++************++++++******))))))******+++******))))))))))))******'''(((((((((((()))))))))(((((())))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&iiiWWWOOOLLLHHHEEEAAA@@@>>><<<;;;:::;;;;;;999999888777666555444444444444333333222222111111111111111111111111111111++++++***,,,...//////...******++++++******)))((())))))))))))************++++++***)))((((((((((((((((((((()))))))))))))))(((((('''&&&&&&((()))***'''''''''&&&%%%&&&(((***&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%&&&&&&'''((())))))***'''&&&&&&%%%%%%$$$$$$###&&&'''''''''&&&&&&%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""###%%%%%%#########$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%''''''''''''%%%%%%((('''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$&&&)))***((('''&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%'''((()))'''%%%######$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((%%%%%%''''''((((((((((((&&&'''((())))))((('''&&&''''''((())))))))))))((()))((((((''''''''''''(((+++***)))(((((()))+++,,,((())))))************)))***)))))))))(((((((((((('''((())))))'''&&&&&&'''&&&&&&'''((())))))))))))&&&'''''''''''''''''''''++++++************++++++******))))))))))))******''''''(((((((((((())))))'''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%'''(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%iiiWWWOOOLLLHHHEEEBBBAAA>>><<<;;;::::::::::::999999888777666555444444444333333222111111111000000000000000000000000///---,,,---...///...,,,***+++,,,,,,,,,+++))))))((()))))))))*********+++//////---,,,+++++++++,,,'''''''''((((((((()))))))))(((&&&&&&&&&((()))+++&&&'''((('''%%%%%%(((+++(((&&&$$$%%%&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''"""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&& """$$$%%%$$$###$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%##############################&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&(((((('''%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%######$$$$$$%%%%%%&&&&&&(((''''''&&&&&&&&&''''''###&&&***)))&&&$$$&&&(((((()))***++++++***)))((((((((()))*********))))))(((''''''''''''(((((()))******)))((((((((()))))))))************))))))((())))))((((((((('''''''''"""%%%'''((('''''''''((($$$%%%&&&'''(((((((((((("""###$$$$$$%%%%%%%%%%%%******))))))))))))************))))))))))))******'''''''''((((((((())))))'''''')))*********)))((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((((((''''''((((((((('''''''''&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))++++++(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$&&&'''###$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$iiiWWWOOOLLLIIIFFF???>>>===<<<;;;;;;<<<===::::::999888777666555555444444333333222111111000////////////////////////222111/////////...---+++------...///...---,,,+++&&&'''''''''(((((())))))...,,,+++)))(((((())))))&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$&&&((()))$$$%%%&&&%%%######&&&))))))'''$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$###### !!!"""###$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&#########$$$%%%&&&((())) """$$$%%%%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%&&&((())))))(((&&&%%%$$$%%%&&&''''''&&&$$$"""########################$$$$$$%%%%%%%%%$$$###"""###%%%&&&&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&'''******)))(((((('''&&&&&&(((''''''&&&&&&&&&''''''!!!''',,,***%%%"""$$$(((%%%&&&'''))))))'''&&&%%%&&&''''''((((((((((((((('''''''''''''''((()))***)))))))))(((((('''&&&&&&***************)))((('''(((((('''''''''&&&&&&&&&"""$$$'''((('''&&&&&&'''###$$$%%%&&&''''''''''''&&&'''((()))************))))))(((((((((((())))))******))))))))))))******''''''''''''((((((((()))&&&''')))*********)))((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***%%%%%%&&&'''((((((((('''))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&)))+++***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***'''""" $$$'''!!!###&&&((((((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%***++++++)))&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""!!! !!!$$$(((***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###lllZZZQQQMMMIIIFFFAAA@@@???===<<<<<<<<<<<<;;;;;;:::999888777666666666555444444333333333333333222111///............000/////////............))))))***++++++++++++***))))))))))))))))))))))))+++---......,,,)))))))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&((()))))))))((('''%%%%%%$$$######"""""""""'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$)))'''$$$"""###%%%(((***&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%############%%%%%%###%%%(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!###'''(((&&&###$$$$$$%%%&&&''''''''''''!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&)))***)))'''&&&(((***++++++************++++++'''((()))******)))((('''(((((((((((((((''''''&&&++++++***))))))))))))))))))(((((('''''''''((((((***)))((()))******(((&&&(((''''''&&&'''((()))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&$$$$$$%%%%%%&&&''''''(((***)))((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%$$$%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&''''''((((((((((((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$'''%%%$$$######$$$&&&(((%%%&&&&&&%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""+++***(((%%%$$$#########kkkZZZQQQMMMIIIFFFAAA@@@???===<<<<<<;;;;;;::::::999888777666666555555444444333222222333333111000000////////////000//////////////////......,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))+++,,,---,,,***(((((()))))))))))))))))))))))))))***)))(((''''''((()))***%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&$$$######$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$######%%%''')))&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%$$$######$$$%%%&&&%%%'''((())))))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&''''''''''''%%%&&&(((******)))'''&&&%%%&&&'''))))))((('''&&&&&&(((******))))))+++---******))))))))))))******(((((())))))))))))(((((((((((((((((((((''''''&&&)))(((((('''''''''''''''))))))(((((((((((())))))***)))((((((***)))(((&&&)))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((((((''''''(((((()))******+++(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&''''''(((((((((((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''jjjYYYQQQMMMIIIFFF@@@@@@>>>===<<<;;;;;;;;;:::999888777666555555444444333222222111222222222///////////////000111111------------------------.........---,,,+++***)))))))))))))))))))))))))))+++++++++***((('''(((***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((''''''%%%&&&&&&'''((()))))))))''''''''''''''''''''''''%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''')))'''&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''###%%%)))++++++***'''%%%$$$&&&)))++++++***'''&&&%%%&&&)))))))))***,,,...))))))(((((((((((()))))))))(((((((((((((((((()))(((((((((((((((''''''&&&((((((''''''&&&&&&''''''***))))))((())))))*********)))(((((())))))(((&&&&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&((()))+++%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%&&&&&&''''''(((''''''''''''((())))))(((((((((((((((((()))***%%%&&&'''((())))))))))))((((((''''''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$$$$###$$$$$$%%%&&&'''iiiXXXPPPMMMIIIFFF@@@???>>>===<<<;;;;;;;;;999999888777666555444444222222111111111111111222000000////////////000000************++++++++++++------------,,,+++***)))))))))))))))))))))))))))*********(((&&&&&&(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***......)))%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''***(((''''''(((((('''%%%%%%%%%&&&&&&&&&'''''''''%%%&&&(((******)))'''&&&&&&''')))*********)))(((%%%&&&'''(((((()))***+++((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((''''''&&&***))))))((((((((())))))(((((((((((((((((()))***+++)))(((((())))))((('''"""###$$$%%%&&&((()))***((((((((((((((((((((((((((('''&&&%%%%%%''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''(((((()))''''''&&&''''''((()))***%%%&&&'''((())))))))))))((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&'''(((((('''%%%###""""""%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$############hhhWWWPPPMMMJJJFFF@@@???>>><<<;;;;;;;;;:::999999888777666555444444111111111000000111111222222111000///............++++++++++++++++++,,,,,,******++++++++++++******)))))))))))))))))))))))))))***)))(((&&&&&&(((***((((((((((((((((((((((((((((((((())))))((((((((($$$%%%'''((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%***///...)))$$$%%%'''&&&&&&&&&&&&%%%$$$#########%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))''''''(((((('''%%%&&&'''''''''(((((((((((((((''''''''''''((())))))))))))'''''''''(((***+++)))(((((())))))******)))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((''''''&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))+++)))''''''((()))(((((($$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''))))))))))))************((((((''''''((()))******&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''(((((((((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''((()))(((&&&###!!!"""%%%'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%$$$######"""}}}gggVVVOOOMMMJJJGGG??????===<<<;;;::::::::::::999888777666555555444111111111000111111222333333222111///......------/////////......---------((()))***++++++++++++***))))))))))))))))))))))))((()))***)))''''''(((***************************&&&''''''((((((''''''&&&$$$%%%&&&'''((('''&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""############""""""######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$)))---,,,'''$$$%%%'''$$$%%%%%%%%%%%%$$$$$$###&&&'''(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&***((('''((())))))(((''''''''''''((((((((()))))))))(((&&&%%%%%%''')))+++***)))&&&%%%%%%'''***,,,,,,***)))***+++,,,+++)))((((((''''''''''''(((((((((''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((((((,,,***''''''((())))))((((((((((((((('''%%%$$$###''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$(((((((((((()))))))))))))))))))))((())))))******%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((((((((''''''%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))(((&&&$$$######%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''"""###$$$$$$&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!"""###$$$%%%&&&&&&%%%%%%|||fffVVVOOOMMMJJJGGG???>>>===<<<;;;:::::::::::::::999888777666666555111111111111111222333333111111000///////////////000000///...---,,,,,,++++++++++++,,,++++++******))))))))))))))))))))))))''')))******)))((()))***************************$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((%%%$$$%%%'''###$$$$$$%%%%%%%%%$$$$$$%%%&&&'''&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''((()))***)))(((&&&&&&&&&'''''''''(((((((((''''''&&&'''((())))))((('''&&&%%%&&&''')))***)))'''&&&'''***+++***((()))(((((((((((((((((()))&&&''''''((((((''''''&&&(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&''')))))),,,***'''&&&'''((()))((('''(((((()))((('''&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''%%%$$$'''''''''&&&&&&&&&&&&&&&***))))))(((((((((((()))&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((()))))))))(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&''''''(((((((((((((((%%%%%%%%%%%%&&&&&&'''(((###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$##################$$$%%%&&&''''''&&&%%%%%%|||eeeUUUOOOMMMJJJGGG???>>>===<<<;;;:::::::::;;;;;;:::999888777666666222222111111222333444444///////////////000000111///...---,,,***)))((((((.........---,,,+++***)))))))))))))))))))))))))))''')))+++,,,***)))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$######%%%%%%%%%%%%############$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''((()))******)))%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))((('''%%%&&&&&&'''''''''''''''###"""!!!###''')))(((&&&))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%(((((((((((((((''''''&&&'''''''''''''''((()))***&&&&&&&&&'''''')))******,,,***'''&&&'''((())))))"""$$$&&&(((***+++++++++''''''''''''''''''''''''!!!###&&&((()))(((&&&%%%***************)))))))))***)))(((''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&###$$$&&&((()))***++++++)))))))))(((''''''&&&&&&(((((((((''''''&&&&&&%%%))))))((('''&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%&&&''''''((((((((((((((($$$$$$$$$%%%&&&'''((()))######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$&&&&&&''''''''''''''''''%%%&&&&&&%%%$$$%%%''')))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''!!!"""###$$$%%%&&&''''''###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&)))))))))((('''$$$"""!!!zzzcccVVVQQQMMMIIIGGGBBB@@@>>><<<;;;;;;<<<===>>><<<999888777777555444666555555444444333222222222222222222111111111000111000...---,,,,,,------111000///...,,,+++***)))++++++******))))))((((((&&&''''''((()))******+++************)))'''&&&%%%((($$$!!!###'''***)))&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""$$$'''+++---%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$###$$$&&&%%%"""###'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&(((%%%###$$$&&&'''%%%""")))'''%%%#########%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######$$$$$$%%%&&&############$$$%%%&&&&&&#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))***)))((('''((()))''''''&&&&&&&&&''''''(((&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))###&&&***,,,---+++(((%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((******)))((('''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%,,,)))%%%$$$&&&((((((''')))%%%!!!"""&&&(((&&&###'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''+++)))'''&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$)))%%%"""###''')))&&&!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""###%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&((('''&&&%%%###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&zzzcccUUUPPPLLLHHHGGGBBBAAA>>><<<;;;;;;<<<<<<;;;999777777888999888777666555555444444333222222222222111111111000000000111000...---,,,,,,------,,,,,,++++++******)))))))))((((((((('''''''''&&&''''''(((((())))))******((())))))))))))(((((('''%%%""" ###''')))'''$$$&&&&&&&&&''''''(((((()))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###""")))###"""&&&***'''&&&((('''$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%###&&&%%%$$$######$$$&&&'''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''')))******)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))+++,,,***(((&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((''''''''''''&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&---***''''''(((******)))(((%%%"""###&&&(((&&&###&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&{{{bbbTTTNNNJJJGGGGGGCCCAAA???===;;;;;;;;;;;;;;;999777777888999888777666555555444444333222222111111000000000/////////000000///...------------))))))******************((((((((((((''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))%%%######%%%)))***'''$$$%%%&&&'''))))))*********&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%$$$#########$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%###"""!!!######"""!!!!!!!!!""""""***$$$"""&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''%%%$$$$$$&&&&&&$$$#########""""""###$$$&&&'''$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$""""""############$$$$$$######$$$%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&%%%'''***,,,---,,,***((()))((((((((('''''''''&&&&&&''''''''''''((((((((()))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((()))))))))*********((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))'''$$$$$$%%%&&&&&&%%%(((%%%######&&&(((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&'''&&&$$$###%%%'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&{{{bbbTTTNNNIIIGGGFFFCCCAAA???===<<<;;;::::::>>><<<999888777777555444666555555444444333222222000000000000////////////000//////...............++++++++++++++++++++++++************))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''&&&'''***,,,,,,)))&&&$$$%%%''')))*********)))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$###"""$$$&&&(((******(((%%%###### &&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######"""""""""###$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$############!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&###$$$'''(((******)))))))))))))))(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))'''&&&&&&''')))***(((((((((((((((((((((((('''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%$$$###"""###$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&|||cccUUUNNNIIIFFFEEEBBBAAA???>>><<<;;;::::::>>><<<999888777777555444666555555444444333222222000000000000//////////////////////////////......------,,,++++++******)))))))))))))))************))))))))))))((((((((((((************)))((('''&&&'''''')))***,,,+++)))'''%%%%%%&&&'''((()))))))))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%+++(((######(((,,,!!!%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######"""""""""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%''')))+++''''''(((((()))******+++&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))((((((''''''&&&***((('''%%%%%%'''(((***(((((((((((((((((((((((('''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%*********)))((((((((()))'''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''%%%""" !!!%%%&&&$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###$$$%%%&&&%%%$$$###"""###$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%}}}eeeWWWPPPJJJFFFDDD@@@@@@???>>>===<<<;;;;;;;;;999777777888999888777666555555444444333222222111111000000000///////////////000000000//////...,,,,,,+++***))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))++++++******)))'''&&&%%%%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###############''''''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&(((&&&!!!###&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$######""""""###############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$###############"""""""""&&&%%%%%%%%%$$$$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((''''''(((***)))(((''''''&&&&&&&&&&&&'''%%%$$$###$$$'''***---&&&&&&'''((()))***++++++%%%&&&&&&&&&&&&''''''''')))(((((((((((('''''''''''''''''''''''''''''''''+++******)))((('''&&&&&&(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))))))))'''&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''(((''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$'''%%%"""$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%~~~gggZZZSSSLLLEEEBBB>>>>>>>>>>>>>>>===<<<<<<;;;999777777888999888777666555555444444333222222222222111111111000000000...///000000111000///...++++++++++++************&&&'''''''''((((((((()))''''''(((((())))))******)))))))))))))))(((''''''&&&&&&'''&&&&&&%%%&&&&&&+++***(((&&&&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$&&&((()))''''''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%% ###(((,,,,,,)))%%%"""(((%%%$$$''''''$$$$$$'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%"""""""""!!!!!! $$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&'''((('''''')))*********)))(((''''''''''''&&&%%%$$$$$$%%%''')))***'''''''''(((((()))))))))%%%%%%&&&&&&&&&''''''''')))(((((((((((('''''''''''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$"""###%%%'''''''''&&&&&&&&&'''((($$$%%%&&&'''((((((((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((('''%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%iii\\\UUUMMMEEEBBB======>>>>>>>>>>>>======>>><<<999888777777555444666555555444444333222222222222222222111111111111...///000111111000///...++++++,,,---......//////((()))))))))******++++++&&&''''''((()))******+++'''(((((()))))))))))))))((((((((('''&&&&&&((()))///,,,)))&&&&&&''')))+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&(((,,,000333&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&$$$""" !!!###&&&((($$$###%%%((('''%%%&&&+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((&&&$$$"""$$$&&&######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""########################$$$$$$######$$$$$$%%%&&&############$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######""""""###$$$%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''(((***++++++***(((((('''''''''######$$$%%%&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$''')))(((%%%$$$%%%&&&''''''''''''&&&&&&'''(((###$$$&&&((())))))((('''''''''''''''&&&%%%$$$$$$'''''''''''''''''''''''')))'''%%%$$$%%%%%%$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((()))(((&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((&&&$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%hhhZZZRRRLLLFFFDDDAAA@@@===;;;::::::;;;<<<888888777777666555555555555444444333333222222111111111111111000000000000///............---------......---,,,,,,+++******((()))*********)))'''&&&)))************+++++++++(((((())))))******++++++%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''"""""""""$$$&&&(((((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$ !!!"""$$$$$$###""""""######"""!!!"""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$%%%%%%$$$$$$%%%%%%&&&'''########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$%%%$$$$$$###$$$%%%'''(((&&&'''((()))((('''%%%$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%'''***,,,((((((((('''&&&&&&%%%%%%)))&&&%%%&&&)))***)))'''&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&'''((()))******************))))))((((((''''''%%%&&&((())))))(((&&&%%%)))((('''### $$$(((''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''((((((''''''&&&&&&%%%$$$$$$''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%((('''&&&&&&'''((()))***%%%&&&((()))))))))((('''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%!!!$$$&&&'''%%%$$$######((())))))'''$$$#########&&&&&&%%%%%%%%%&&&''''''###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$###$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%###"""###$$$&&&%%%$$$###$$$&&&)))+++######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$+++'''$$$%%%''''''"""$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%gggYYYRRRLLLFFFDDD@@@???===<<<;;;:::;;;;;;999999888888777666666666555444444333333222222111111111111111000000000000000000/////////...............---,,,,,,+++******)))************)))(((((((((((()))))))))*********&&&'''''''''((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$!!!"""######$$$$$$######$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&########################&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%&&&&&&'''((((((((((((&&&%%%&&&)))***)))''''''''''''(((((()))))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((((((((((('''''''''&&&&&&%%%&&&'''))))))'''&&&%%%&&&'''&&&$$$"""###&&&***''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))((('''&&&'''((((((''''''&&&&&&%%%$$$$$$''''''(((((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((((((((((((''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&'''((()))&&&&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&###%%%&&&'''((()))'''(((((('''%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%'''((((((&&&%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&%%%#########%%%&&&%%%$$$###$$$&&&(((***%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!&&&(((&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$~~~fffXXXQQQKKKFFFCCC>>>>>>===<<<;;;::::::999999888888777666666555555555444444333333222222111111111111111000000000000111000000000////////////...------,,,,,,++++++***+++***))))))(((((())))))'''''''''((((((((())))))''''''''''''((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((((('''&&&$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''((((((''''''((((((''''''&&&&&&(((&&&$$$###"""$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&((()))((('''(((((((((((())))))))))))'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%&&&(((***''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))(((&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((((((((((((''''''%%%%%%%%%%%%''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%''')))***(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&'''!!!###%%%&&&%%%$$$$$$%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&''')))***)))(((&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$###$$$&&&&&&%%%$$$###$$$%%%((()))'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!###''''''&&&###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$$$$###}}}eeeWWWQQQKKKEEECCC============<<<:::999888777777777666555555444444555444444333333222222111111111111111000000000///000000000/////////......---------,,,,,,+++++++++***)))((('''&&&'''((()))''''''((((((((()))))))))))))))))))))************+++*********)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&%%%$$$'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&'''((((((((('''&&&(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&'''(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%''''''((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''(((''''''&&&&&&%%%$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&''''''((((((''''''&&&###$$$&&&'''((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&$$$"""""""""%%%&&&''''''%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&((()))***)))'''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###"""###%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$%%%'''((()))(((%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$&&&&&&%%%%%%$$$#########|||eeeWWWQQQKKKFFFDDD>>>>>>>>>===<<<;;;999888999999888777777666666555555444444333333222222111111111111111000000000////////////.........------------,,,,,,,,,,,,++++++)))((('''&&&%%%&&&'''(((((((((((()))))))))******************)))))))))))))))))))))*********++++++''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%&&&&&&'''&&&%%%###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%$$$"""%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&%%%'''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''&&&''''''((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''(((((((((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&(((((('''&&&%%%&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######%%%&&&'''&&&''''''((((((''''''&&&$$$$$$$$$###$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%!!!###$$$%%%%%%''')))$$$%%%'''&&&%%%%%%&&&((($$$$$$######$$$$$$%%%&&&&&&'''((((((&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""###%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&***(((&&&#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###""""""######$$$###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$#########|||eeeXXXQQQLLLGGGEEE??????>>>===<<<;;;;;;:::<<<;;;;;;::::::999888888555444444333333222222111111111111111000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,)))(((''''''&&&&&&''''''(((((()))))))))*********((((((((((((''''''''''''&&&&&&&&&'''((()))))))))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))((('''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''######$$$%%%'''((())))))%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%'''))))))((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""$$$$$$$$$%%%&&&&&&''''''$$$&&&''''''&&&&&&'''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((&&&$$$%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&'''((('''%%%%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$&&&''''''&&&&&&%%%%%%&&&&&&'''))))))(((''''''&&&%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&&&&"""###%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}fffYYYRRRMMMHHHFFFBBB@@@???===<<<<<<<<<<<<;;;;;;::::::999888888888555444444333333222222111111111111111000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))((((((''''''''''''((((((((()))))))))((((((((('''''''''&&&''''''''''''''''''''''''''''''((())))))((('''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&%%%###""""""###%%%&&&###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&"""###$$$%%%'''((())))))&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&''''''$$$&&&''''''%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&$$$###$$$'''((('''&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&'''((('''%%%$$$%%%&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%""" !!!"""%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''!!!###%%%&&&%%%$$$%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&%%%#########%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&"""###$$$&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%}}}fffYYYSSSMMMIIIFFFCCCBBB???===<<<<<<===>>>888888777777666555555555555555444333333222222111111111111111000000000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++)))(((&&&&&&&&&'''''''''((((((++++++******)))))))))(((******))))))((((((''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))***((('''&&&''''''%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''!!!!!!###$$$&&&'''))))))#########$$$$$$%%%%%%&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######"""###$$$%%%&&&%%%$$$#########"""!!!"""###%%%&&&&&&%%%###""""""###%%%&&&"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&%%%$$$######%%%'''(((###$$$&&&(((((('''&&&%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$$$$######&&&((('''%%%$$$&&&)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$""" """&&&))))))(((%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&'''((('''%%%$$$%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$%%%&&&'''((('''&&&%%%&&&''''''((((((''''''&&&$$$&&&(((***+++)))'''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''"""###$$$$$$###$$$&&&(((&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((!!!###%%%&&&%%%%%%'''((("""###%%%&&&'''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%###"""""""""###$$$&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&iii\\\UUUPPPKKKIIIEEE???:::999;;;>>><<<:::;;;:::888666666666666777000111111222333555666777222222222111000//////...///...///000111000...+++000...,,,+++,,,,,,+++***'''&&&%%%&&&((((((((('''))))))))))))(((((((((((((((((())))))******++++++***(((&&&'''***+++***(((&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&""""""""""""""""""""""""&&&### !!!$$$&&&&&&%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''')))(((&&&#########$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""""""""!!!!!!!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%###""""""$$$''')))******$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((('''&&&$$$###%%%&&&''''''&&&%%%###"""'''&&&&&&%%%%%%$$$######'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&''')))***&&&((()))((('''%%%%%%&&&(((''''''%%%$$$""" %%%$$$$$$&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$&&&(((***)))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################iii[[[UUUOOOJJJHHHDDD???:::999;;;===<<<:::;;;:::888777666666666777444444333333333444444555222222111111000//////...000///...///000000...,,,///---+++***++++++***)))((('''&&&''')))***)))((())))))))))))(((((((((((((((((())))))))))))))))))((('''&&&'''+++,,,+++***&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&########################&&&$$$"""###&&&''''''%%%!!!###%%%%%%$$$###$$$%%%%%%%%%%%%$$$%%%%%%&&&''')))'''%%%#########$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%***(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$######$$$%%%'''(((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$#########"""""""""!!!$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$###%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''((()))(((&&&$$$$$$%%%%%%%%%&&&&&&%%%$$$######'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################iii[[[TTTNNNIIIGGGBBB>>>:::999;;;<<<;;;999:::999888777777777777777777666555444222222222222222222111111000/////////111///......//////...------+++))))))******)))((()))((('''(((***+++***)))(((((((((((())))))))))))))))))((((((((((((((((((&&&&&&&&&'''***,,,,,,+++&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$!!!"""$$$$$$#########$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%#########$$$%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%+++(((&&&%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###############%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&%%%&&&'''###$$$%%%&&&''''''''''''((('''&&&&&&''''''&&&$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&***)))'''%%%#########$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%###$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$hhh[[[TTTMMMHHHFFFAAA>>>;;;999:::;;;:::999999999999888888777777777666555444333111111000000111111111111000000//////222000------...//////...---+++***)))***+++***))))))((('''(((***+++***)))(((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%$$$###!!!!!!###%%%%%%$$$###$$$%%%#########"""###$$$$$$%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###"""!!!"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((()))$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&((()))+++,,,,,,***((('''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%&&&'''$$$###""""""###$$$&&&''''''&&&&&&%%%%%%$$$######&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''&&&%%%###"""!!!$$$%%%&&&&&&((()))$$$%%%&&&'''(((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$#########$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$$$$%%%%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$gggZZZSSSMMMHHHEEE@@@>>><<<;;;;;;;;;::::::999999999999999888888888333333222111000000111111111111111000000000000000222000------...//////......,,,+++***,,,,,,,,,+++((('''&&&''')))***)))((('''((((((((()))))))))***))))))((((((''''''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%$$$###""""""$$$&&&&&&%%%$$$%%%&&&######"""""""""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!! !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''(((((('''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%'''((($$$$$$###"""###$$$&&&''''''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&'''''''''((((((((('''&&&$$$###!!!###%%%&&&%%%%%%&&&'''&&&&&&'''(((((((((''''''%%%$$$###%%%'''(((((('''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((&&&%%%%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}fffYYYSSSMMMHHHFFF@@@???>>>===<<<;;;;;;;;;888999999:::999999888888222222111111111111222222111111000000000000000000111///......//////...---...,,,++++++,,,------,,,((('''&&&''')))***)))(((''''''(((((())))))******))))))((((((((((((((((((((())))))'''$$$#########&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######''''''&&&%%%%%%$$$######$$$$$$%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!!!!!!!"""""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%###$$$$$$###$$$&&&&&&%%%%%%%%%&&&######""""""######$$$%%%""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""""""""!!!""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$'''((()))'''%%%###"""###'''''''''(((''''''&&&%%%$$$######$$$'''(((((('''###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%|||eeeXXXRRRMMMIIIGGG@@@@@@@@@>>>===<<<;;;<<<888888999:::::::::999888555444333333222222333333000000000000000000000111000///...///000000...,,,---+++******+++,,,,,,+++)))((('''(((***+++***)))'''''''''((()))*********(((((())))))))))))))))))(((******)))&&&$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###!!! """$$$"""$$$%%%%%%$$$$$$%%%&&&$$$############$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""###%%%%%%######$$$$$$$$$%%%%%%%%%(((&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''))))))(((&&&$$$###$$$%%%&&&&&&'''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%###"""!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%{{{dddXXXRRRNNNIIIHHH@@@AAAAAA@@@===<<<<<<===777888::::::;;;:::999888888777666555444333333333000000000000000111111111/////////000111000...+++,,,***))))))***++++++******)))))))))+++,,,+++***&&&''''''((()))******+++(((((())))))******++++++(((***+++***'''&&&(((***&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((()))&&&''''''((((((''''''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''((("""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!###$$$$$$######$$$%%%$$$$$$######$$$$$$%%%&&& !!!"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%&&&&&&""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%''')))***###$$$%%%&&&%%%%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''&&&&&&''''''((()))((('''%%%$$$'''&&&&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%$$$#########$$$%%%&&&###%%%'''(((''''''((()))$$$$$$%%%&&&'''''''''''''''%%%$$$$$$&&&&&&%%%###%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$###"""""""""###  ###$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%yyycccWWWQQQLLLIIIIIIBBB@@@>>>>>>======;;;999::::::999999888777777777555555555555444333222222000000000////////////...........................000//////...,,,+++******(((((())))))******++++++((((((((((((((((((((((((%%%&&&)))******)))&&&%%%***))))))(((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''&&&$$$$$$$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$###$$$$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''%%%%%%%%%%%%''''''""""""###$$$%%%&&&&&&'''###""""""###%%%&&&&&&%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$  $$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&'''''''''$$$&&&&&&%%%###!!!!!!!!!########################'''''''''''''''&&&&&&&&&)))'''%%%&&&'''((('''&&&)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$ !!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$'''((((((((((((&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&''''''&&&$$$"""%%%%%%$$$######$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$xxxcccWWWQQQMMMJJJJJJBBB@@@>>>>>>======;;;999::::::999999888777777777555555555555444333222111333333333222222222111111//////////////////////////////...---,,,+++******(((((())))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''******)))(((((('''((((((((('''&&&'''((()))(((&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$#####################$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&''''''&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######""" ###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&$$$######%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&&&&&&&"""###$$$###!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%'''((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$wwwcccWWWRRRMMMKKKKKKBBB@@@>>>===>>>===;;;999::::::999999888777777777444444444444333222111111000000000000////////////000000000000000000000000......---,,,+++******)))))))))((((((((((((((((((************************))))))************))))))++++++)))(((''''''''''''((('''&&&'''((()))(((&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''***(((&&&$$$######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$#####################$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$&&&((()))((('''$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$%%%&&&$$$######%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%'''(((((((((''''''&&&%%%%%%%%%%%%$$$$$$#########&&&$$$###%%%((()))'''%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''((($$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&%%%$$$######''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***$$$$$$&&&'''((((((((((((&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$vvvbbbVVVQQQNNNKKKLLLAAA@@@>>>===>>>===;;;:::::::::999999888777777777444444444444333222111000/////////.........------////////////////////////------,,,++++++***))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))******)))(((((()))******,,,+++***((('''''''''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&)))'''%%%""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&''')))******)))$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######&&&$$$$$$&&&((()))'''$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''''''''%%%###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&((()))%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###"""$$$######$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%uuuaaaUUUPPPLLLJJJKKKAAA???>>>===>>>===<<<:::::::::999999888777777777444444444444333222111111222222111111111000000000........................,,,,,,,,,++++++*********))))))((((((''''''&&&&&&((((((((((((((((((((((((***)))'''&&&&&&''')))***+++***)))(((''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%###""""""%%%''')))######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&''')))******)))$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%% !!!###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&''''''((((((###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%&&&((()))***(((&&&$$$&&&&&&'''''''''&&&%%%%%% !!!""""""!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))'''%%%###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$######$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ttt```TTTOOOKKKHHHHHH@@@???======>>>>>><<<;;;::::::999999888777777777555555555555444333222222000000000000////////////........................---,,,,,,,,,++++++++++++))))))(((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))***))))))(((((((((((((((&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######$$$&&&(((***######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&'''&&&%%%$$$&&&((()))((('''$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%"""!!!!!!###$$$%%%$$$"""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%&&&'''((()))+++,,,,,,&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$)))///000---(((&&&%%%%%%&&&&&&'''''''''&&&&&&"""######"""!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((('''%%%$$$$$$&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%"""######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$#########%%%%%%$$$$$$%%%&&&'''(((########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&''''''(((((('''&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&ttt___SSSMMMHHHFFFFFF@@@???======>>>>>><<<;;;::::::999999888777777777666666666666555444333333......---------,,,,,,,,,........................------------,,,,,,,,,,,,(((((())))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%$$$$$$$$$%%%'''(((***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$######$$$&&&''''''&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&%%%###$$$&&&'''&&&$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))''''''((()))******++++++(((((()))))))))(((((('''$$$$$$$$$%%%&&&&&&''''''%%%///888999111)))&&&(((%%%%%%&&&'''(((((((((''''''''''''%%%$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%&&&'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%&&&(((((((((&&&###"""'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&sss^^^RRRLLLGGGDDDDDD@@@>>>======>>>>>>===;;;::::::999999888777777777777777777777666555444333111000000000000/////////000000000000000000000000...------------------,,,(((((())))))******++++++)))))))))))))))))))))))))))))))))******)))))))))'''''''''(((((()))***+++***((('''((()))***)))(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%$$$######$$$'''***+++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$######"""!!!"""""""""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""###%%%&&&&&&%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&###!!!!!!###%%%$$$"""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((((((((((('''&&&&&&""""""###$$$%%%&&&&&&'''&&&222??????444***'''***$$$%%%&&&'''((((((((((((&&&&&&%%%$$$"""###%%%(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&'''((('''&&&%%%&&&((()))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''(((#########$$$$$$%%%&&&&&&***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''"""$$$&&&'''&&&###%%%$$$$$$###$$$%%%'''((($$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&''''''&&&$$$"""%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&uuu]]]PPPJJJFFFBBBAAA>>>=========<<<<<<<<<<<<::::::999999888777666666333444555666666666444444111111000///////////////000000000///...,,,+++***++++++++++++++++++++++++$$$%%%(((***++++++***)))+++)))'''))),,,---,,,***((((((((((((((((((((((((''''''&&&''''''((()))***)))(((&&&%%%%%%&&&'''(((%%%&&&'''((((((&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%''')))(((%%%###(((***+++***(((&&&%%%%%%%%%"""!!!%%%((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%""""""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%$$$###""""""$$$&&&''''''&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''(((((('''&&&%%%%%%$$$$$$(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$############'''&&&%%%%%%$$$$$$$$$$$$"""000>>>AAA777---))))))(((((('''&&&%%%%%%$$$$$$'''%%%$$$$$$%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''',,,***&&&$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&%%%%%%$$$#########$$$((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((((('''&&&&&&$$$$$$###"""$$$###""""""$$$&&&(((***'''((('''&&&$$$$$$%%%'''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######""""""######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&""" !!!$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%###&&&&&& !!!+++$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$###%%%&&&'''&&&$$$%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""######&&&%%%%%%&&&''''''&&&$$$))))))((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$uuu]]]PPPJJJFFFCCCBBB===<<<<<<<<<<<<;;;;;;;;;::::::999999888777777777333444555666666555444444222222111000000000000000000000000///...---+++***///...------,,,+++******'''((()))*********((('''***((('''(((***+++***)))************************''''''&&&&&&&&&'''(((((('''''''''''''''(((((()))&&&'''((())))))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%'''((((((%%%###!!!###&&&'''''''''((()))%%%%%%%%%%%%%%%&&&((()))&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''***)))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&...999??????;;;888666(((''''''&&&%%%%%%$$$$$$'''%%%$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&+++)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$'''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###"""$$$&&&'''&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###&&&'''$$$"""((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%&&&%%%$$$%%%''''''%%%$$$###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$ttt]]]PPPKKKGGGDDDCCC<<<<<<<<<;;;;;;;;;:::::::::::::::999888888777777444555555666555555444444333333222222222111111111000000000///...---,,,+++///......---,,,+++++++++******++++++***(((&&&%%%((('''&&&''')))***)))(((************************(((((('''&&&&&&&&&''''''%%%&&&'''((((((((((((((('''((()))))))))((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((((((&&&###!!!###%%%%%%&&&((()))$$$''')))'''$$$###&&&***$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&$$$$$$%%%'''$$$%%%%%%'''((()))***+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&((((((******)))(((''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&)))+++///777>>>AAA>>>:::'''''''''&&&&&&%%%%%%$$$&&&%%%###$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%"""  %%%'''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###!!!"""###$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$ttt]]]PPPKKKGGGDDDCCC======<<<<<<<<<;;;;;;;;;:::::::::999999888888888555555555555555444444444222222222222222111111000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***((('''&&&((((((((((((((()))((((((((((((((((((((((((((((((***)))((((((''''''''''''%%%&&&'''(((((('''%%%%%%''''''(((((((((((('''&&&$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$&&&%%%$$$###$$$%%%%%%&&&'''&&&###"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%!!!!!!"""###############%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$####################################$$$&&&%%%$$$$$$%%%'''""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''***'''&&&+++111555333000''''''&&&&&&&&&%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&'''(((((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$ $$$&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%""""""###$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$&&&%%%%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$"""%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$uuu]]]PPPKKKGGGDDDCCC>>>>>>>>>>>>============:::::::::999999999999999666666555555444444444444111111222222222111000///000000000000///...---------,,,,,,+++***)))(((((()))***************)))))))))))))))))))))((())))))((((((((((((((((((((((((++++++***)))((((((((((((&&&'''''''''&&&$$$"""!!!&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''%%%%%%&&&''''''&&&$$$''''''(((&&&$$$###$$$%%%(((&&&$$$%%%&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$####################################$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((&&&$$$$$$&&&(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$######%%%'''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$$$$######%%%'''#########$$$$$$$$$%%%%%%#########$$$%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&(((******(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&$$$######&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$###$$$%%%%%%$$$"""'''&&&&&&%%%###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$vvv^^^QQQKKKGGGDDDBBB?????????>>>>>>>>>======::::::::::::::::::999999777666555444444444444444000111222222222111///...000000000000000///...---000///---+++(((&&&%%%$$$))))))))))))***+++++++++)))***+++***((('''((()))******************************))))))(((((())))))'''''''''&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&''''''&&&%%%%%%''')))***(((%%%'''******'''###$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###############$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%%%%&&&((())))))(((''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&***(((%%%###"""###$$$%%%&&&'''&&&$$$""""""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$###%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&$$$###"""%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$xxx___QQQKKKFFFCCCAAA>>>>>>>>>>>>============::::::::::::::::::::::::888777555444333333444444111222333444333222000//////000000000000///......------,,,+++***(((''''''***)))))))))******+++,,,''')))***)))'''&&&''')))************************((('''''''''''''''((()))'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''''''''''''''&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&%%%&&&)))+++''''''(((((()))((('''%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%)))((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%'''''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%'''((()))((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######"""$$$%%%&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###&&&%%%$$$%%%''''''%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$yyy```RRRKKKFFFBBB@@@>>>=========<<<<<<<<<<<<::::::::::::::::::::::::888777555444333333444444222333444555555333111000///000000000000//////...((())))))+++,,,---......++++++***************+++&&&(((***(((%%%$$$%%%'''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&'''(((***,,,---'''''''''''''''((()))***%%%&&&''''''((((((''''''(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$%%%''')))"""&&&))))))&&&$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%""""""###$$$$$$$$$$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''#########$$$$$$%%%%%%%%%"""######$$$&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$***'''%%%&&&((()))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&(((((('''&&&"""%%%((()))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&'''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$############$$$%%%%%%%%%%%%$$$###""""""###%%%%%%$$$"""######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$}}}bbbRRRJJJEEEAAA@@@===<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888999999666555555444444444555555222222222111000//////...///////////////......---,,,,,,,,,++++++,,,------&&&%%%""""""&&&'''))))))))))))((((((((((((,,,)))&&&''')))***(((&&&'''((((((((((((((('''&&&)))((('''&&&'''(((+++,,,%%%&&&'''(((((((((&&&&&&%%%'''))))))((('''((()))'''&&&&&&&&&&&&'''((((((###$$$&&&%%%%%%$$$&&&'''%%%###"""$$$'''***++++++''''''''''''''''''''''''%%%%%%%%%$$$$$$#########((('''&&&%%%$$$%%%&&&'''""""""#########$$$$$$$$$&&&!!! %%%'''$$$###'''########################$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%###"""$$$''')))$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""###$$$$$$""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$#########(((''''''&&&&&&''''''((()))'''%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&'''((('''&&&$$$#########$$$%%%%%%&&&''''''(((''''''&&&$$$######"""%%%%%%$$$%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((***)))((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&"""""""""######$$$$$$%%%&&&%%%###"""""""""######&&&&&&%%%$$$$$$######"""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$&&&%%%$$$###"""###$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%$$$######$$$%%%%%%######""""""######$$$%%%))))))'''&&&$$$###"""!!!###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%}}}cccSSSKKKEEEBBB@@@===<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888999999666555444333333333333333222222111111000//////...//////000000//////...------,,,,,,++++++,,,,,,---(((,,,+++&&&%%%+++,,,'''))))))))))))((((((((((((,,,***((('''((())))))((((((((((((((((((((('''''')))((((((''''''((()))***''''''(((((('''&&&&&&%%%$$$&&&(((((('''&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&###%%%&&&&&&%%%%%%&&&'''+++(((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%!!! %%%&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''#########$$$$$$$$$%%%%%%)))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&((($$$$$$############$$$$$$%%%$$$############$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$***(((&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&#########$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%}}}cccSSSLLLFFFBBBAAA===<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888999999666555444333222222222222222222111111000///////////////000000//////...------,,,,,,++++++,,,,,,,,,)))......(((''',,,,,,&&&))))))))))))((((((((((((++++++***((('''''')))+++((((((''''''''''''((()))(((((()))))))))((('''''')))((('''&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&''',,,***'''&&&%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''###!!!!!!$$$$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&""""""#########$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$%%%&&&$$$$$$############$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$%%%$$$######%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%''')))+++,,,&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$zzz|||bbbSSSLLLFFFAAA@@@===<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888999999888777555444333222222222111111111111000000//////000000000000000///......------,,,+++++++++,,,,,,///---...222222,,,)))***))))))))))))((((((((((((+++,,,,,,)))&&&&&&)))---(((((('''&&&'''((())))))'''((()))***)))(((&&&%%%((('''&&&%%%%%%&&&((()))$$$%%%''''''&&&&&&&&&''''''&&&&&&&&&&&&'''(((((($$$&&&'''&&&%%%%%%&&&''''''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''$$$$$$$$$###############$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%$$$###$$$%%%########################$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$&&&&&&%%%%%%$$$$$$######"""$$$&&&&&&$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&'''''''''''''''((((((((('''&&&%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&& $$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&(((((((((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((($$$%%%%%%%%%%%%%%%%%%$$$'''&&&$$$###$$$%%%''')))###$$$%%%&&&''')))***+++'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########tttzzzaaaSSSKKKFFFAAA???===<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888999999999888777555444333333333111111111000000000000000000000000000000//////......---,,,,,,+++++++++,,,333+++555JJJIII333(((...))))))))))))((((((((((((***+++,,,)))&&&&&&))),,,'''''''''''''''((())))))&&&((()))******(((%%%$$$&&&%%%%%%%%%&&&((()))+++%%%'''((((((''''''((()))'''&&&&&&&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''$$$######%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$'''(((&&&%%%%%%&&&'''########################$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$''''''&&&&&&%%%%%%$$$$$$"""$$$&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''"""!!! """$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###%%%'''(((((('''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((()))$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%###""""""$$$&&&'''$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$###"""###%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########}}}ppp|||zzzbbbTTTMMMFFFAAA???===<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888999999999999777666555555555555111111000000000000000000000000111111000000///.........---,,,++++++++++++,,,'''777RRRRRR666%%%)))))))))))))))(((((((((((()))******)))''''''((()))%%%&&&'''((()))))))))(((&&&'''((())))))(((&&&%%%%%%%%%%%%&&&'''((()))***%%%'''))))))((('''((()))%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((('''&&&%%%&&&'''$$$$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$)))+++'''$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%''''''&&&&&&&&&&&&&&&%%%###$$$%%%$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$#########$$$%%%&&&$$$%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&&&&%%%$$$""""""###$$$&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$zzzmmmzzz|||dddVVVOOOIIICCCAAA===<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888999999888777666555555555555555000000000000000000000111000111111111111000/////////...---,,,++++++++++++&&&'''000;;;;;;///&&&%%%))))))))))))(((((((((((((((''''''((()))(((&&&$$$###%%%(((*********((('''%%%&&&'''((((((((('''&&&&&&'''''''''''''''&&&&&&$$$&&&(((((('''''''''(((%%%$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&%%%&&&'''$$$###$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###***,,,'''###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%###!!!!!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%)))'''%%%%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$%%%&&&$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###!!!"""$$$%%%&&&%%%$$$###!!!"""###$$$&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%yyylllyyy}}}eeeXXXQQQKKKEEECCC======<<<<<<<<<;;;;;;;;;;;;:::999999888888999999666555555444444444555555000000000000000111111111111111111111111000/////////...---,,,++++++++++++***---***!!!!!!***...+++))))))))))))(((((((((((('''&&&&&&(((******&&&!!!"""$$$(((+++,,,***(((&&&%%%%%%&&&'''((((((((((((((()))))))))(((&&&$$$"""###%%%''''''&&&%%%&&&''''''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%&&&'''!!!!!!"""%%%((()))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%'''(((***$$$$$$$$$%%%%%%%%%&&&&&&"""***,,,&&&"""$$$&&&%%%########################$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$##################"""############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&&&&%%%$$$""" !!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&"""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&#########$$$%%%&&&'''((($$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&"""!!! !!!$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&###$$$&&&'''((('''&&&&&&######$$$%%%%%%&&&''''''"""######$$$&&&''''''(((''''''&&&%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""""""""######$$$$$$%%%"""###%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&&&&###$$$%%%%%%%%%%%%###############$$$$$$%%%%%%%%%'''&&&&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$### """$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&xxxmmmkkkXXXMMMHHHEEEBBB>>>>>>>>>>>>===<<<;;;:::::::::999999888777777777666666666555444444333333000...,,,---000111///---000000111111111111000000---,,,+++***))))))))))))((()))+++,,,,,,+++)))((((((((((((((()))***,,,,,,((()))))))))'''''')))***(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((***'''%%%$$$%%%'''(((((((((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%$$$######''''''&&&$$$""""""%%%'''&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&%%%$$$"""""""""###$$$$$$%%%%%%((('''$$$###""""""###$$$""""""###"""!!!"""%%%'''***'''$$$###$$$&&&&&&&&&$$$######""""""######$$$'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&###!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%""" ###$$$%%%%%%$$$###!!! &&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$((('''&&&$$$######$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%'''((()))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~rrrmmmYYYNNNIIIEEEBBB===>>>>>>>>>===<<<;;;;;;::::::999999888777777777666666666555444444333333222000//////111222000...//////000000000000//////---,,,+++***))))))))))))***)))(((((((((((()))***(((((((((((()))***++++++((()))))))))'''''')))******))))))(((((((((((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&(((((()))'''%%%$$$&&&'''((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&###!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$###############(((&&&$$$###""""""###$$$&&&&&&&&&%%%$$$%%%''')))(((&&&######$$$&&&'''&&&$$$$$$############$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%&&&$$$"""$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%''''''&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$,,,***(((&&&%%%%%%$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%((('''&&&$$$######$$$$$$(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$&&&'''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%{{{ooo\\\QQQJJJEEEBBB======>>>>>>>>>===<<<<<<::::::999999888777777777666666555555444333333333444333111111222222111///......////////////......---,,,+++******)))******+++)))%%%######%%%)))+++)))))))))(((((()))******((()))))))))'''''')))******)))((((((''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&''''''((())))))'''%%%$$$&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))&&&!!!%%%)))'''$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$######""""""'''&&&$$$###""""""###$$$'''(((((('''%%%&&&(((***(((&&&######$$$&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$#########%%%%%%###"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############)))((('''&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$######%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$ppp^^^SSSLLLFFFBBB======>>>>>>>>>>>>======::::::999999888777777777666666555444444333333222555444333222222111000///...//////000000//////...---,,,++++++************+++)))%%%######%%%)))+++***))))))((((((((())))))((()))))))))'''''')))***''''''&&&%%%%%%%%%%%%&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((())))))(((&&&$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&%%%######$$$&&&(((***&&&""" !!!%%%((('''%%%%%%$$$$$$###############%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""######$$$%%%%%%%%%%%%&&&)))++++++(((%%%$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&&&&$$$###$$$%%%&&&&&&''''''&&&&&&#########$$$$$$######"""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%&&&''''''$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%$$$######%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$qqq___SSSLLLFFFBBB>>>>>>>>>>>>>>>>>>===<<<::::::999999888777777777555555555444333333222222333333222111000////////////000000111111000000///---,,,++++++++++++++++++***)))'''''''''''')))***))))))((((((((((((((((((((()))))))))'''''')))***''''''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''$$$###""""""###%%%''')))&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""""""""######&&&%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&$$$###"""###$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$##################!!!"""###$$$%%%'''+++---///,,,(((&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&"""######$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%&&&'''((($$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$#########$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$%%%&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$qqq^^^RRRLLLFFFBBB????????????>>>===<<<;;;::::::999999888777777777555555444444333222222222000111222111///......///000000111111111111000000,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((((((''''''((())))))((()))))))))'''''')))***)))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######"""###$$$&&&'''&&&((()))(((%%%$$$%%%'''&&&%%%###"""""""""###$$$%%%$$$$$$$$$$$$%%%&&&''' !!!"""###$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%&&&&&&'''#####################"""!!!"""$$$%%%%%%(((,,,...///,,,(((&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&(((((('''%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((###%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''&&&%%%$$$############&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''')))''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%qqq]]]QQQKKKFFFCCCAAAAAA@@@@@@>>>===;;;:::::::::999999888777777777555555444333333222222111...000222111///...///111//////000000000000//////,,,,,,,,,++++++,,,,,,---))))))))))))))))))))))))'''''''''''''''((()))***((()))))))))'''''')))***)))(((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((''''''&&&&&&%%%$$$%%%&&&'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&%%%$$$""""""###$$$%%%$$$#########$$$&&&((()))!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%""""""############""""""!!!"""#########%%%(((***+++(((%%%$$$$$$%%%%%%$$$$$$$$$############$$$$$$###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((###%%%&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$&&&(((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&ppp[[[PPPJJJFFFCCCBBBBBBAAA@@@>>><<<:::999::::::999999888777777777555555444333333222222111...000222111///...000333......////////////......,,,,,,,,,++++++,,,------***)))(((''''''((()))***&&&&&&&&&'''''')))***+++((()))))))))'''''')))***&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((($$$$$$&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''%%%###&&&&&&&&&''''''(((((((((&&&&&&'''''''''&&&%%%%%%%%%""" ###(((+++((($$$'''&&&$$$""""""###$$$%%%############$$$&&&(((***###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###!!!"""############""""""!!!!!!!!!  """$$$'''%%%"""!!!###$$$%%%%%%$$$##################$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$ !!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))###%%%&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''%%%%%%$$$$$$$$$%%%&&&)))+++,,,((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%$$$######%%%'''%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''qqq\\\PPPKKKHHHGGGBBBBBBAAA???>>><<<;;;;;;<<<<<<;;;;;;:::999888888777777555444444333444444000////////////000000111000000111111111111000000...,,,++++++------,,,***...---,,,+++***(((''''''((('''&&&%%%%%%'''((()))++++++******))))))((((((***(((&&&%%%$$$%%%&&&'''***)))(((''''''((()))***'''&&&%%%&&&((((((%%%!!!%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$###$$$%%%%%%''''''(((((('''%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&'''(((''''''&&&%%%&&&'''''''''%%%###!!!######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%### !!!###$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$&&&$$$!!!!!!###%%%&&&&&&!!! ###%%%$$$"""%%%%%%&&&&&&%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((())))))((((((&&&%%%$$$######'''((())))))''''''((()))&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%$$$$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&###%%%''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%!!!!!!###"""###$$$%%%&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%###"""""""""###%%%''')))%%%&&&&&&&&&%%%$$$$$$############$$$%%%&&&'''((('''$$$!!! """%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ppp[[[PPPKKKHHHGGGBBBAAA@@@???>>><<<;;;;;;;;;;;;::::::999888888888777666666555444444333444111000000/////////000000///000000111111000000///...,,,++++++------,,,***+++******))))))((((((((('''''''''''''''((()))***)))))))))))))))(((((((((+++***((('''''''''))))))((('''&&&&&&&&&&&&'''((('''&&&$$$%%%''''''%%%"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''%%%$$$###''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%#########$$$%%%'''$$$%%%&&&(((((('''&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%###"""###%%%&&&%%%###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$%%%%%%$$$""""""###$$$$$$$$$$$$$$$&&&$$$""""""###%%%&&&%%%"""!!! !!!$$$%%%$$$""""""######$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%%%%$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%########################&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$########################(((&&&### !!!###%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&$$$""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$nnnZZZOOOKKKHHHFFFAAAAAA@@@???===<<<;;;;;;::::::999999888777777777777666666555444444333333222111000000////////////...//////000000//////......---+++,,,,,,---+++***((((((((((((((()))))))))&&&'''((()))************'''''''''(((((((((((((((+++***(((''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$(((%%%!!!!!!$$$&&&###$$$&&&(((((((((((('''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######""""""######$$$###$$$%%%%%%''''''((()))%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$'''%%%###"""###$$$$$$$$$$$$###"""###$$$%%%$$$### """###$$$%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((#########$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$########################$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################'''&&&%%%$$$$$$$$$&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$kkkXXXNNNJJJHHHFFFAAA@@@???>>>===<<<;;;;;;999888888888777777666666666666666555555444333333333222111000////////////......////////////......///---,,,,,,,,,,,,+++)))))))))))))))))))))))))))$$$%%%''')))*********)))%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%+++)))(((''''''((()))***%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$(((%%%""" ###%%%$$$$$$&&&&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%$$$$$$$$$'''%%%######$$$$$$$$$###&&&%%%%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$######"""%%%&&&'''&&&%%%%%%&&&'''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$$$$%%%%%%&&&&&&(((&&&$$$"""""""""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&%%%%%%%%%%%%###$$$&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((())))))((('''&&&&&&'''''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$jjjXXXNNNJJJGGGEEE@@@??????>>>===<<<;;;;;;888888777777777777777666666666666666555444333222333333222000////////////......////////////......///---,,,,,,,,,,,,+++))),,,++++++******)))(((((($$$%%%'''((())))))((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&(((((('''&&&%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((("""######$$$&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$###############%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$$$$###'''%%%$$$###$$$$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$!!!"""######"""!!!"""######$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&(((&&&$$$"""""""""$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&'''(((((()))((('''&&&%%%$$$$$$$$$ """$$$%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%''''''&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$jjjXXXNNNJJJGGGEEE??????>>>======<<<;;;;;;888888777777777777777777555666666777666444333222333222111111000000000000...//////000000//////...///...,,,,,,,,,,,,***)))---,,,,,,+++***))))))(((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((()))))))))))))))''''''((((((((((((''''''###$$$$$$$$$######$$$&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$"""&&&%%%%%%$$$###"""""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&)))(((((('''%%%%%%$$$###"""$$$%%%&&&%%%&&&((()))##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###&&&$$$###$$$%%%%%%$$$"""$$$&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''((((((###$$$%%%$$$#########%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''%%%$$$$$$$$$%%%&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$"""$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""!!! $$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$jjjXXXOOOJJJFFFDDD>>>>>>>>>===<<<<<<;;;;;;888888888888888888888888555555666777666555333111222222111111000111111111///000000111111000000///000...,,,,,,,,,,,,***(((***************))))))))))))(((((('''''''''''''''(((((((((''''''''''''''''''(((((()))))))))))))))&&&'''((())))))((('''&&& ###%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&%%%$$$###'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$###$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%"""$$$%%%$$$"""!!!"""$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$######$$$%%%&&&%%%###"""$$$&&&&&&$$$$$$&&&(((###$$$$$$%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%"""###$$$%%%&&&'''((((((&&&'''((('''&&&%%%&&&(((%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''+++)))'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%&&&'''((()))%%%$$$$$$#########$$$$$$!!!###&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&########################%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$###"""!!! """###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$kkkYYYOOOJJJFFFCCC>>>>>>======<<<<<<;;;;;;888888888888888999999999555555777777666555222111111111111111111111222222000000111111111111000000000...,,,,,,,,,,,,***((('''''''''((()))*********,,,+++)))'''''''''(((((()))))))))((('''''''''&&&%%%%%%&&&'''((((((''''''&&&&&&'''(((((('''&&&&&&!!!%%%((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''&&&%%%$$$###''''''%%%%%%%%%%%%&&&'''!!!"""###$$$&&&'''((()))'''&&&$$$$$$$$$$$$&&&'''######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&%%%%%%$$$######""""""$$$&&&&&&%%%$$$!!!###&&&&&&$$$$$$&&&))) !!!"""###$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$###$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%&&&''''''$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''',,,+++(((&&&$$$$$$%%%%%%$$$%%%&&&'''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''))))))#########"""######$$$$$$$$$&&&''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$###$$$%%%&&&%%%$$$###"""###$$$%%%&&&######""""""""""""######%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%'''((())))))'''''''''&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$hhhWWWOOOJJJFFFBBB>>>>>>===<<<;;;::::::999:::999999888777666555444555555444444444333333333777555222//////000222444666444111...,,,,,,---/////////...---+++***))))))+++******)))(((''''''&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%""" """$$$ """###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$######""""""""""""###$$$$$$%%%%%%""""""""""""############$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""#########$$$$$$$$$%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%######$$$%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$&&&)))***'''$$$###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%iiiXXXPPPKKKGGGCCC??????>>>===<<<;;;;;;::::::::::::999888777555444555555555444444444333333222111000///............111///---,,,+++,,,...///......---,,,,,,+++***************)))((('''''''''))))))))))))************''''''((((((((((((''''''))))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&'''&&&&&&&&&&&&''''''''''''"""######$$$&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%(((((('''$$$""""""$$$&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$##############################%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""""")))(((%%%"""%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""###$$$&&&((()))'''&&&''')))***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%jjjYYYQQQMMMHHHDDD@@@@@@???>>>===<<<;;;;;;::::::::::::999888666666555555555444444444444333222222333333333111000...------,,,------...///000---------,,,,,,+++++++++******))))))((((((''''''************))))))))))))''''''(((((((((((('''''')))((((((''''''''''''(((&&&&&&&&&''''''((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''''''''%%%###"""$$$&&&$$$$$$$$$###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$#########'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$######""""""''''''&&&%%%###"""!!!!!!&&&&&&&&&%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%###""""""!!!$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&""""""###$$$%%%&&&''''''$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&''')))***'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%iiiXXXPPPLLLHHHDDD@@@???>>>===<<<;;;:::999;;;;;;;;;:::999888777777555555555555444444444444444444444444444222111000......//////000111111111,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))((((((((('''))))))((((((''''''&&&&&&''''''(((((((((((('''''')))(((''''''''''''((((((''''''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''')))(((&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%###!!!!!!"""$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$'''&&&&&&%%%$$$$$$######""""""###$$$$$$%%%%%%&&&######$$$&&&'''((()))***%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$######"""""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######!!!!!!"""###%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&"""$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((())))))%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%~~~hhhWWWOOOKKKGGGDDD???>>>===<<<:::999888777:::::::::::::::999888777666666555555555444444444222222000///......//////000000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((()))(((&&&$$$######$$$$$$&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&((())))))'''%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%###$$$%%%$$$"""!!!"""$$$&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''""""""""""""""""""""""""###$$$&&&%%%$$$$$$%%%'''%%%$$$$$$######"""""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$#########""""""''''''&&&&&&%%%$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%$$$######""""""""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######!!!!!!"""###%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$&&&((('''%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$'''((((((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%}}}gggVVVOOOKKKGGGDDD>>>>>>===;;;999888777666999999::::::999888777777666666666555555555444444444333111000//////000111111000///---,,,,,,,,,,,,---------,,,,,,+++++++++))))))))))))((((((((((((************))))))))))))''''''((((((((((((''''''(((''''''''''''(((((()))***(((%%%###"""""""""###%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%'''))))))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###########################%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$######''''''&&&&&&%%%$$$###### !!!"""###$$$&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%(((***)))%%%""""""$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%~~~hhhWWWPPPLLLHHHEEE??????===<<<:::888777666888888999999888888777666666666666666555555555555444444444444444222111111111000...,,,+++,,,---.........---,,,,,,+++******(((((((((((())))))))))))))))))))))))************''''''(((((((((((('''''''''''''''''''''((())))))***(((%%%###"""###$$$%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((%%%''')))(((&&&$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&((()))$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$######$$$$$$%%%&&&((()))******!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$###$$$$$$$$$########################&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$###'''******&&&######%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&&&&%%%"""$$$&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%iiiXXXQQQMMMJJJFFF@@@@@@>>>===;;;999888777777777888888888777777666777666666666555555555555///000333444333111---+++333111///------...000222//////...---+++***))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))''''''(((((((((((('''''''''''''''''''''((()))***)))'''%%%######%%%'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((($$$&&&((((((&&&###""""""$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&$$$######"""%%%%%%%%%&&&&&&'''''''''%%%$$$""""""###%%%(((***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!###$$$$$$###"""###$$$ """$$$%%%&&&&&&%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%###############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%########################'''&&&&&&%%%$$$###""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###!!!%%%******&&&$$$%%%'''###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###########################$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$######%%%''')))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%lll[[[RRRMMMGGGBBBCCCBBB@@@>>>===<<<<<<<<<;;;;;;::::::999888888777:::888666444333222333333444444333333222111111000,,,---------------,,,,,,///...---+++***++++++,,,******)))))))))(((((('''))))))))))))))))))))))))'''((()))******(((&&&$$$&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$$$$%%%'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''((('''%%%$$$###$$$$$$%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&%%%###!!! !!!!!!000---(((###!!!!!!"""$$$###"""!!! !!!"""###&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$###!!! $$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###########################$$$!!!"""%%%$$$%%%'''&&&%%%$$$######"""###'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&$$$"""#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%$$$###""""""######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''%%%###%%%%%%%%%$$$$$$$$$######((('''%%%######$$$%%%&&&)))'''$$$%%%''')))(((&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%&&&''''''lll[[[RRRMMMGGGBBBBBBAAA???===<<<;;;;;;;;;:::::::::999888888777777666444333111000000000111333333333222111111000000111111111111000///...------,,,+++))))))))))))******))))))(((''''''(((((((((((((((((((((((((((((((((((()))))))))(((&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((&&&%%%$$$%%%'''$$$$$$%%%&&&&&&&&&&&&%%%(((((((((((((((((((((((('''&&&%%%#########$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$)))((('''%%%%%%%%%%%%&&&)))((('''%%%$$$#########%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$%%%((()))((((((###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###########################&&&$$$$$$&&&$$$ $$$''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((((((((('''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$##############################&&&%%%%%%$$$######$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%'''%%%$$$%%%%%%$$$$$$$$$#########((('''%%%$$$###$$$%%%&&&(((&&&$$$$$$'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&%%%#########%%%&&&%%%%%%%%%%%%&&&''''''lll[[[RRRLLLGGGBBBAAA@@@???===<<<;;;:::::::::999999888777777666666333333222111000000111111333222222111000000//////111000000///...,,,+++***---,,,+++***)))))))))******)))'''&&&&&&'''((((((''''''''''''''''''''''''))))))((((((((((((''''''(((((('''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%%%%'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%"""###%%%''''''&&&$$$#########$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&!!! """%%%''''''&&&""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%&&&'''%%%!!!"""%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$###"""!!! %%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$&&&((())))))(((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$#########""""""'''&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%&&&''''''lllZZZQQQLLLGGGCCCBBBAAA???>>><<<;;;;;;;;;999999888888777666666666444444444444444444444555222222111111000/////////............---,,,+++***///......---,,,,,,++++++)))((('''&&&&&&&&&((()))''''''''''''''''''''''''))))))(((((('''(((((()))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&%%%%%%&&&$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""""""""######$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!!!!""""""!!! """""""""######%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$###$$$&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$&&&(((******(((&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###""""""""""""""""""##############################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#########"""""""""%%%%%%$$$#########$$$%%%%%%$$$######$$$$$$%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&%%%###"""###$$$%%%%%%$$$$$$%%%%%%&&&'''lllZZZQQQLLLGGGCCCCCCBBBAAA???>>>===<<<<<<999999888888777666666666555555555666666666666666222222111111000////////////000000111111111111000//////......---,,,,,,+++)))((('''&&&''''''((()))''''''''''''''''''''''''))))))(((((((((((()))***&&&''''''((()))******+++&&&''''''((((((''''''&&&&&&'''))))))'''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''(((((((((((((((''''''&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%%%%%%%$$$###!!!""""""!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """$$$######$$$&&&'''%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$&&&((())))))(((&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$############"""###"""""""""""""""######$$$$$$$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$$$$$$$%%%&&&&&&kkkYYYPPPLLLHHHDDDDDDCCCBBB@@@???>>>======:::999999888777777666666333444555555555555444444333222222111000000//////---...///000000111111111,,,---------,,,+++***)))((((((((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))******&&&&&&'''(((***+++,,,---''''''((((((((((((''''''&&&(((******(((&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$###""""""!!!"""###$$$%%%%%%$$$$$$(((&&&$$$""""""###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%%%%$$$######"""!!!!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$""""""%%%''''''%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######!!!""""""""""""#########$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&kkkYYYPPPLLLHHHDDDCCCCCCAAA???>>>======<<<:::::::::999888888777777333444555555555444333222333333333222111111000000,,,------............---,,,------------+++***)))'''(((***+++,,,+++***)))(((((((((((((((((((((((('''((()))***+++******)))&&&''''''((()))***++++++''''''((((((((((((''''''&&&(((******((('''&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$###$$$%%%%%%%%%$$$######"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%$$$$$$ !!!"""#########"""!!!'''&&&%%%$$$$$$%%%&&&'''######""""""""""""######&&&%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$###$$$###"""!!!!!!"""$$$%%%""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&'''###"""&&&'''%%%'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%########################$$$############$$$%%%&&&%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$&&&(((&&&&&&&&&%%%%%%%%%%%%$$$"""######$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$$$$$$$%%%'''$$$$$$$$$###$$$$$$%%%&&&kkkYYYPPPLLLHHHDDDCCCBBB@@@>>>===<<<<<<<<<;;;;;;::::::999888888888555555666666666555333333444444333333222111111111111111222111111000//////...//////000///---,,,+++&&&(((+++------,,,***)))))))))))))))))))))))))))&&&'''***+++,,,+++***((('''''''''(((((((((((((((''''''((((((((((((''''''%%%(((***+++)))'''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%'''((()))(((''''''&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&'''&&&%%%###"""$$$%%%&&&'''''''''&&&%%%"""###$$$%%%&&&&&&'''&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&'''(((''''''%%%%%%$$$%%%%%%%%%&&&'''(((((('''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%&&&''''''&&&%%%%%%$$$""" !!!###$$$!!!!!!"""###%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%******%%%###&&&&&&###)))((('''&&&%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%***)))((('''%%%$$$""""""#########$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! #########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''%%%$$$&&&)))''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$&&&'''&&&######%%%(((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%!!!"""$$$$$$$$$$$$&&&((($$$$$$######$$$$$$%%%&&&jjjYYYQQQMMMHHHDDDCCCAAA???>>>>>>===;;;:::::::::999999888777777777888777666444333222111111666444222000/////////000222222111111000000//////---,,,,,,+++***)))((((((+++******((($$$ &&&&&&'''(((((((((((((((+++)))(((&&&&&&&&&((()))(((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&'''***++++++***$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''***)))'''$$$###""""""###$$$$$$$$$$$$######""""""$$$%%%(((***)))'''###!!!$$$$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$### """$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######"""""" !!!###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&###"""""""""###$$$%%%%%% !!!"""###$$$$$$&&&&&&%%%$$$############"""$$$%%%$$$""" %%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$$$$%%%&&&%%% ###&&&''''''%%%###%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######################## !!!###$$$%%%%%%$$$###$$$$$$############$$$$$$%%%""""""''')))'''###%%%$$$######$$$%%%'''(((###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""'''&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%$$$###!!!$$$$$$%%%))),,,+++'''###!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%jjjYYYQQQMMMHHHDDDBBB@@@>>>======<<<:::888::::::999999888777777777555444444333333444444555555444222111000//////000////////////......------///...---,,,+++***)))((())))))))))))'''$$$!!! ((()))***************)))'''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&((()))((('''$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&'''((('''%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$#########$$$###%%%&&&''''''%%%###!!!$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&### """%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$#########"""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""$$$%%%###""" """%%%'''((((((&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######"""###$$$$$$$$$#########""""""###$$$&&&'''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&$$$###$$$$$$$$$'''))))))%%%""""""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$###""""""!!!!!!%%%$$$""" !!!###$$$jjjYYYPPPLLLHHHDDDBBB@@@>>>>>>>>>===;;;999::::::999999888777777777555444444333333444444555444444222111000000000000/////////............---000000///---,,,***))))))'''((()))******)))'''''')))***************)))(((%%%''')))******)))'''&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&''''''&&&$$$$$$%%%&&&''''''(((''''''&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$######$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%###!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&&&&'''((((((""" ###&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&###!!! """%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$###%%%&&&%%%###!!!###%%%""""""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%&&&&&&''''''"""!!!!!!"""%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$"""###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%$$$###!!! '''$$$!!!"""$$$jjjXXXPPPLLLGGGDDDDDDCCCAAA@@@@@@@@@>>><<<::::::999999888777777777888777666444333222111111333333222111111000000000000000000000000000000000111000///---,,,***)))(((&&&'''((()))************(((((((((((((((''''''&&&((()))***+++++++++***)))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((&&&%%%&&&''''''&&&%%%$$$%%%&&&'''((((((((((((&&&%%%$$$#########$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%'''$$$!!! !!!###$$$#################################$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&"""""""""###$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&& ######!!!&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%&&&%%%$$$$$$#########$$$$$$###$$$$$$$$$$$$$$$$$$###'''&&&$$$######$$$&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&"""""""""###$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################""""""######$$$%%%&&&&&&!!! """$$$&&&&&&%%%'''&&&%%%$$$$$$$$$$$$###$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$######"""((('''$$$""""""###$$$%%%jjjXXXOOOKKKGGGDDDDDDBBB@@@@@@AAA@@@???===::::::999999888777777777888777666444333222111111222222222222111111000//////////////////000000000//////...,,,+++)))((((((((((((((())))))))))))(((''''''((((((((((((''''''***)))((((((((()))***+++&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((())))))(((%%%%%%&&&'''((((((((((((((('''&&&&&&&&&((()))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%$$$###"""######$$$%%%&&&&&&%%%$$$%%%%%%&&&'''(((&&&###"""###%%%&&&&&&########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!!!!""""""###$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""&&&!!!"""&&&%%%"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$######&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%### !!!&&&((('''$$$######$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%######################## !!!""""""######"""!!!"""$$$%%%%%%###((('''&&&%%%$$$$$$%%%&&&$$$&&&(((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$jjjXXXOOOKKKGGGDDDAAA???>>>===>>>>>><<<;;;::::::999999888777777777555444444333333444444555222222222222222111000///,,,------------...............---,,,+++***)))))))))))))))(((((('''''''''(((((()))******************)))'''%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&)))******)))%%%%%%'''(((((((((((((((&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((&&&$$$$$$&&&(((((((((########################%%%%%%%%%%%%%%%%%%$$$###########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&%%%###"""!!!(((%%%""""""$$$&&&%%%###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''(((&&&$$$""""""((('''&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$########################&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%% $$$(((%%%!!!######%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%###"""###$$$%%%$$$###&&&''''''&&&$$$$$$%%%'''$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$'''"""######$$$%%%%%%&&&&&&"""$$$&&&''''''&&&$$$"""jjjWWWNNNJJJGGGDDD@@@>>>============<<<:::::::::999999888777777777555444444333333444444555111111222333222111000///,,,,,,,,,---------.........---------,,,,,,,,,+++******)))(((((((((((((((&&&'''(((***+++++++++++++++***)))((('''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((((((&&&%%%&&&'''(((((())))))))))))'''$$$"""!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%'''((()))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&(((***))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$############$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""%%%'''&&&$$$$$$%%%'''&&&&&&''''''''''''''''''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&  ###%%%$$$###!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''%%%######$$$%%%&&&&&&$$$"""$$$&&&%%%$$$###%%%&&&$$$%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###############$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%jjjWWWNNNJJJGGGDDDAAA???>>>>>>??????===<<<::::::999999888777777777888777666444333222111111000111222333333222000///........./////////000000........................******)))))))))))))))***###$$$&&&''')))*********------......---***(((&&&******)))((('''&&&&&&%%%'''''''''''''''''''''''''''%%%$$$$$$&&&&&&%%%###%%%&&&'''((())))))))))))222///,,,(((&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&%%%&&&)))+++,,,+++((('''"""###$$$%%%%%%%%%%%%%%%$$$###$$$&&&)))******((($$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%"""$$$&&&(((((((((&&&&&&###%%%'''((('''&&&'''(((######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""$$$%%%$$$"""$$$(((,,,###$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################''''''%%%$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%$$$$$$%%%''' !!!###$$$%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""$$$######$$$&&&((('''&&&"""%%%%%%###"""$$$&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$######$$$#########$$$&&&((()))jjjZZZQQQIIIDDDCCCCCCAAA???>>>???>>><<<:::999999999999999999999999666555444333222333444444444444333222222111111000222222111000///...------,,,---------------------+++*********))))))((((((,,,,,,---------,,,,,,+++''''''''''''''''''''''''))))))))))))************+++***(((&&&%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''&&&%%%######!!!###&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''(((((()))***++++++$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!(((###!!!%%%&&&%%%'''%%%###$$$&&&'''&&&###&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%'''((((((((('''''''''&&&&&&&&&'''&&&$$$######%%%(((***'''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$&&&'''%%%$$$""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%&&&''''''$$$"""%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((%%%$$$$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ """$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""&&&%%%%%%$$$$$$######"""!!!""""""""""""#################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''%%%%%%''')))(((%%%!!!###$$$$$$%%%%%%$$$$$$###hhhYYYPPPIIIDDDCCCAAA@@@>>>>>>>>>>>><<<;;;:::::::::999999888888888555555444333333333333444444333333222222111111000111111000000///.........---------,,,,,,,,,,,,,,,))))))))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$######$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%###$$$&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###&&&%%%$$$###"""!!!!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$'''%%%""""""###%%%''''''%%%###!!!"""$$$%%%$$$""""""#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$###'''&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$######$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&***)))'''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&&&&$$$"""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$}}}fffWWWOOOIIIEEEDDD???>>>======>>>>>><<<;;;;;;;;;:::999888777777666444444555555444444333222333333333222111111000000////////////////////////------,,,,,,++++++******((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))((('''''''''&&&%%%&&&(((******)))(((&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%&&&((('''&&&%%%%%%&&&'''((()))'''$$$""""""###&&&'''&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&'''&&&%%%&&&''')))$$$###""""""$$$$$$###"""$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""$$$&&&((((((&&&$$$"""&&&$$$"""###%%%&&&$$$!!!$$$###"""""""""###$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''((('''&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%###%%%%%%$$$######$$$%%%%%%{{{dddVVVNNNHHHEEEDDD>>>===<<<<<<===>>><<<;;;;;;;;;:::999888777666555333444555666555444333222333333222222111000000000........./////////000000------,,,++++++***))))))((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''+++******)))(((''''''&&&###$$$&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))'''&&&$$$######$$$&&&''''''&&&%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######### !!!"""$$$&&&((()))***%%%&&&&&&''''''((((((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$###&&&)))(((&&&%%%''')))%%%%%%%%%%%%%%%&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$!!! ###$$$"""###"""!!!!!!###$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###############$$$%%%&&&'''((((((((('''&&&&&&&&&%%%%%%)))))))))(((((((((''''''%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$######"""!!!!!!""""""###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$&&&%%%###""""""###%%%&&&yyycccUUUNNNHHHEEEEEE>>>===<<<<<<===>>><<<;;;;;;;;;:::999777666555555333444555666555444333222333333222111111000000///------......//////000000------,,,++++++***))))))))))))))))))))))))))))))'''((())))))*********)))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%$$$#########$$$&&&((()))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$ """$$$&&&'''(((%%%%%%&&&'''(((((())))))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!%%%((((((%%%$$$%%%'''%%%%%%&&&%%%%%%%%%%%%%%%######"""!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$"""!!!"""$$$%%%###!!!'''&&&$$$######$$$%%%'''$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$############$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$)))(((((((((''''''''''''%%%&&&'''((('''&&&$$$"""%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$############''''''&&&&&&%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$((((((''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''&&&'''''''''&&&%%%%%%%%%&&&%%%###""""""###%%%&&&yyycccUUUNNNHHHEEEEEE???>>>======>>>>>><<<;;;::::::999888777666666555444444555555444444333222222222222111000000//////---------....../////////------,,,,,,++++++******))))))))))))************%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%$$$$$$######%%%$$$###"""###%%%((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''$$$###"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! """$$$%%%&&&%%%$$$%%%%%%"""###$$$$$$""""""###$$$"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&$$$""""""$$$&&&(((%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$#########$$$%%%############$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%&&&''')))((('''&&&%%%$$$###"""!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&&&&''''''((((((&&&'''((('''%%%$$$%%%&&&%%%%%%$$$######$$$%%%%%%zzzcccUUUNNNHHHEEEEEEAAA@@@>>>>>>>>>>>><<<;;;999999888888777777777666555555444333333333333444222222111111000000//////---.....................---------,,,,,,,,,,,,,,,((((((((()))))))))******%%%%%%'''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%&&&''')))******)))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&***'''###!!!!!!###&&&)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&%%%$$$"""###%%%$$$"""!!!###%%%!!! !!!$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''"""%%%((('''$$$###&&&)))$$$$$$######""""""""""""############$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$########################%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))***(((''')))+++(((((('''&&&%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&&&&''''''&&&'''((('''$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$${{{dddVVVNNNHHHEEEEEECCCAAA???>>>???>>><<<:::888888888777777777777777666555444333222333444555222222111111000/////////........................------------------------&&&'''''''''(((((())))))&&&'''((()))************)))))))))))))))))))))))))))))))))***************%%%&&&(((******)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&%%%$$$$$$"""$$$&&&((((((&&&$$$"""&&&%%%###"""###%%%''')))&&&%%%%%%%%%$$$######"""######################## ###&&&(((***+++!!!!!!"""###$$$$$$%%%%%%######$$$%%%'''(((((()))'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&***'''### ###'''+++$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((('''$$$"""###&&&(((&&&$$$###&&&'''&&&$$$###%%%'''***(((%%%""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###'''&&&!!!###((('''''''''''''''&&&%%%$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$######### !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))******&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###""""""$$$'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######"""""""""$$$%%%%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&'''((('''$$$###%%%(((###$$$$$$%%%%%%$$$$$$###{{{dddUUUMMMHHHEEEDDD????????????>>><<<;;;::::::999888777666666666666666555555444444444555555///000000111111111000000111000///...------...///111///------------+++)))(((''''''(((***+++)))((((((((((((((())))))))))))%%%&&&((()))))))))((('''''''''(((((())))))******)))(((&&&%%%%%%&&&((()))''''''&&&%%%%%%'''((()))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%#########%%%'''(((#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&((('''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""***)))&&&$$$""""""###$$$$$$$$$%%%&&&&&&'''(((((('''''''''&&&%%%$$$###"""&&&%%%%%%$$$#########$$$%%%###!!!###%%%&&&$$$!!!%%%$$$######""""""######%%%"""###'''&&&  ###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""!!!###%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########&&&&&&'''''''''&&&$$$###""""""#########$$$$$$$$$|||dddVVVNNNHHHFFFEEE@@@@@@??????>>>===<<<<<<<<<;;;:::999888888888888666666555444444444444555111111222222222222111111111000///...---......//////...,,,,,,,,,,,,***((()))(((((()))***+++)))'''''''''((((((((()))))))))))))))))))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###""""""!!!!!!###$$$%%%&&&&&&&&&"""######$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""&&&%%%$$$$$$######$$$$$$%%%$$$###$$$&&&&&&$$$"""&&&%%%%%%$$$$$$$$$$$$$$$%%%"""###''''''""" """$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''((()))************&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&'''''''''&&&%%%$$$#########$$$$$$$$$%%%%%%}}}eeeWWWOOOJJJGGGGGGAAA@@@@@@@@@???>>>>>>===<<<;;;:::999888888888888666666555444444444444444222222333333333222222111000000///............//////---++++++++++++)))''')))))))))***++++++)))'''''''''''''''((((((((((((,,,,,,***)))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%###!!!#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%###'''&&&%%%%%%$$$$$$%%%%%%%%%###$$$''''''$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))***'''&&&&&&&&&'''((())))))'''''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$%%%%%%%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%!!!"""$$$&&&((()))))))))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&~~~fffXXXQQQKKKIIIIIIBBBBBBAAA@@@????????????:::999888777666666666666777666555444444444444444222222222333222222111111/////////........./////////---,,,+++,,,+++)))(((*********+++,,,+++)))&&&&&&'''''''''((((((((((((---,,,***(((((((((((())))))))))))((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&$$$""" &&&&&&&&&%%%%%%%%%%%%%%%""""""###$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$###&&&&&&%%%$$$$$$$$$$$$$$$######$$$&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%&&&((()))***((((((''''''&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$###"""$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%""""""""""""############&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''''''''&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&&&&!!!"""$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''~~~gggYYYQQQLLLJJJJJJDDDCCCAAA@@@????????????:::999888777666666666666777777666444444333333333111111222222111000//////......//////////////////000///---,,,---,,,+++)))*********,,,------***''''''''''''(((((((((((()))+++***)))(((((()))***+++++++++******))))))(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$"""""""""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%"""""""""###$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%$$$$$$######%%%%%%$$$###############!!!#########$$$%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$$$$$$$&&&'''((()))))))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''~~~gggYYYRRRMMMJJJJJJFFFDDDBBB@@@>>>=========<<<;;;:::999888888888888888777666555444333333333111111111111111000///...---...//////000/////////111///------------+++)))))))))+++---///...+++((((((((((((((())))))))))))((((((((((((((()))***+++))))))((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!!!!"""###%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%#########%%%''')))"""""""""##################$$$$$$$$$$$$$$$######$$$$$$######$$$$$$%%%%%%###%%%&&&&&&$$$$$$$$$%%%%%%$$$######""""""######!!!$$$$$$"""###%%%&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))'''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$######''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''}}}fffXXXQQQMMMJJJJJJGGGEEEBBB???===;;;;;;;;;<<<;;;:::999888888888888888777666555444333333333222222222222111000///...,,,---///000000000//////000...,,,,,,,,,,,,***)))'''(((***...000000---***))))))))))))*********+++(((((()))))))))(((''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$######""""""###$$$%%%#########$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&%%%$$$#########$$$$$$((('''&&&$$$######""""""!!!!!!""""""######$$$$$$%%%%%%&&&%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$''')))(((&&&%%%&&&(((%%%%%%$$$############$$$###&&&&&&""""""&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&%%%%%%$$$%%%%%%&&&&&&((('''''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&}}}fffXXXQQQLLLJJJJJJHHHFFFBBB???<<<::::::::::::999888777666666666666888888666555444333333222444444444333222111000///,,,---///000000000/////////---++++++++++++)))(((&&&'''***...111111...+++)))*********++++++++++++))))))******)))'''%%%$$$''''''(((((())))))******)))(((&&&%%%%%%&&&((()))''''''&&&%%%%%%'''((()))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%$$$"""!!!!!!!!!"""### """%%%&&&&&&%%%%%%""""""###$$$%%%&&&&&&''''''''''''&&&%%%$$$###"""$$$#########$$$%%%%%%&&&&&&)))+++***((('''(((***'''&&&%%%%%%$$$$$$%%%%%%%%%((((((######(((((($$$$$$%%%''''''''''''%%%$$$""""""###$$$%%%%%%&&&&&&$$$##################$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((***+++,,,&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&''''''''')))'''&&&$$$######$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$%%%&&&'''(((******)))(((((((((((((((###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&&&&'''''''''(((((())))))&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&fffUUUPPPOOOMMMJJJFFFBBB>>>;;;;;;<<<=========;;;:::999999999777555666666666555444444333333333333222222111000000000////////////............///......------,,,++++++***************)))((((((((((((((((((((()))******)))))))))***)))((('''''',,,'''"""!!!&&&)))***((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---((($$$%%%(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$###!!!  !!!######$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$############"""######$$$%%%########################""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&%%%$$$"""!!!######$$$)))......)))$$$$$$'''"""%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$###""""""$$$&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%$$$$$$###$$$%%%&&&'''$$$###""""""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''***+++(((###"""%%%)))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%% """%%%&&&&&&&&&&&&'''((())))))'''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''$$$!!! !!!"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&gggWWWRRRQQQOOOLLLIIIFFFAAA>>>>>>?????????===;;;999999999999777555666666666555444444333333333333222222111000000000////////////.....................---,,,,,,+++++++++++++++++++++***))))))((((((((((((((()))******))))))))))))((((((((((((((($$$ $$$'''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&%%%###"""!!!"""###$$$###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%***...///***&&&%%%((()))&&&!!!###(((%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$###""""""$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((''''''&&&%%%$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&$$$'''(((%%%!!!"""&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%&&&###%%%(((((((((''''''(((######$$$###"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%'''((((((&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((()))******(((&&&$$$"""%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&hhhXXXSSSSSSPPPMMMJJJGGGBBB???????????????===;;;999999999999777666666666666555444444333333333333222222111000000000////////////..................------,,,,,,++++++++++++,,,,,,++++++******((((((((((((((()))******+++***((('''''''''((())))))&&&###$$$''')))(((&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))'''$$$###&&&***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((((('''%%%$$$$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$&&&$$$$$$'''+++,,,)))&&&&&&'''&&&$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%############$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))))))))(((&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&$$$!!! """%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&&&&%%%######$$$$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&!!!$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&)))(((''''''''''''''''''((((((((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%hhhXXXSSSSSSPPPMMMGGGDDD@@@===<<<<<<<<<;;;<<<;;;999999999999888666666666666555444444333333333333222222111000000000////////////..................------,,,++++++*********+++++++++******)))((((((((((((((())))))***,,,***((('''&&&''')))***((('''&&&(((***+++)))'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&))),,,%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%$$$""""""###&&&'''&&&%%%'''%%%#########$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$ !!!"""###$$$%%%$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&''''''((())))))))))))''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&'''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$"""""""""&&&(((***+++)))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%###!!! %%%%%%$$$$$$$$$#########$$$%%%%%%&&&'''&&&&&&&&&#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%!!!$$$&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''((((((''''''&&&''''''((()))))))))((('''%%%$$$############$$$$$$$$$%%%%%%|||eeeWWWRRRRRROOOKKKEEEBBB>>><<<<<<;;;;;;:::<<<:::999999999999888777666666666555444444333333333333222222111000000000////////////...............------,,,++++++******(((((()))))))))))))))(((((((((((((((((())))))***,,,***((('''&&&''')))***$$$$$$$$$&&&''''''&&&$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&###"""""""""$$$%%%%%%%%%)))'''%%%%%%''''''&&&%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$!!!!!!!!!!!!"""$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&''''''((())))))'''''''''''''''''''''&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((('''((()))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))'''&&&&&&###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$#########%%%%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########((((((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&'''''')))))))))((('''%%%$$$#########$$$$$$$$$%%%%%%%%%zzzcccUUUQQQQQQNNNJJJDDDBBB???>>>>>>>>>===<<<;;;:::999999::::::888777666666666555444444333333333333222222111000000000////////////............------,,,,,,++++++******''''''(((((())))))((((((((((((((((((((()))******+++***((('''''''''((()))%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((((((&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$%%%&&&&&&########################$$$$$$###############"""###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%&&&'''((()))***&&&''''''''''''&&&%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%''')))******(((&&&&&&&&&###$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&''')))******''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&'''((()))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&xxxcccUUUQQQQQQNNNJJJCCCAAA???>>>??????>>>===;;;999888999::::::999777666666666555444444333333333333222222111000000000////////////............------,,,,,,+++*********''''''((()))))))))))))))((((((((((((((()))******))))))))))))((((((((((((((()))))))))))))))***+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,***'''$$$$$$&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&&&&&&&!!!"""#########"""""""""%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''((((((((('''&&&&&&&&&((()))+++,,,%%%&&&''''''&&&%%%$$$###%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((%%%%%%&&&'''''''''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%$$$$$$$$$$$$###%%%''''''%%%$$$$$$$$$&&&'''((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''' !!!!!!"""$$$&&&'''((($$$$$$%%%&&&''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&'''(((((()))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''xxxcccUUURRRQQQNNNJJJAAA???======>>>???>>>===;;;999888999::::::999888777666666555444444333333333333222222111000000000000/////////............------,,,,,,+++******)))(((((()))***************((((((((((((((()))******)))))))))***)))(((''''''&&&&&&'''&&&%%%&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---222///'''"""%%%***$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%'''''''''((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!###$$$%%%&&&%%%%%%$$$!!!###%%%&&&%%%$$$$$$$$$$$$&&&((((((&&&%%%&&&'''&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$###"""""""""""""""#########$$$%%%%%%%%%%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''((((((((((((''''''''')))+++,,,...%%%%%%&&&'''&&&%%%###"""'''&&&$$$###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&((())))))'''%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%$$$$$$#########$$$'''))))))(((&&&&&&'''&&&'''&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$###"""###&&&(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%''')))***((('''&&&&&&%%%%%%&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((())))))###$$$&&&'''((('''&&&&&&((((((((((((((()))******'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((wwwaaaUUUOOOLLLJJJKKKCCCBBB@@@>>>======>>>>>>::::::999999888999999999888888888777666444333222222222222111111111111000333222111///......------------------,,,***(((&&&,,,+++***))))))((())))))+++***)))(((((()))*********)))(((&&&&&&&&&'''(((***)))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%&&&&&&''''''''')))&&&$$$%%%''''''%%%######""""""""""""""""""###***(((&&&%%%%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&$$$###%%%''''''%%%"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###))))))(((%%%######%%%'''&&&$$$######%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%###!!!%%%%%%&&&''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######"""""""""""""""###""""""#########$$$$$$$$$$$$#########""""""!!!!!!$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&((()))***+++******&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######"""!!!"""###%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$###$$$%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%######$$$&&&&&&$$$""""""#########!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''***+++******)))))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&vvv```TTTOOOLLLJJJKKKCCCBBB@@@>>>======>>>>>>::::::999999888888999999999999999888777666444333222222222222111111111111333222111///......------,,,,,,------,,,+++***))))))((((((''''''''''''(((++++++***************++++++***)))((('''(((((()))(((''''''&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%###$$$&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%(((((('''%%%###"""$$$&&&(((&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%""""""######$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''))))))***))))))'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%######$$$&&&)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''')))+++***)))'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&sss___SSSOOOLLLKKKKKKCCCBBB@@@>>>======>>>>>>;;;:::999999888888999999888888777777666555444333333222222222111111111111333222111///............+++,,,------------,,,,,,(((((('''''''''((())))))******++++++++++++******+++******))))))))))))***&&&&&&&&&&&&&&&'''((((((***)))((('''&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))(((((('''&&&''''''&&&$$$""""""$$$%%%'''&&&&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((((('''&&&&&&&&&''''''%%%%%%&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%######$$$&&&&&&%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''')))***)))(((%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&qqq]]]RRRNNNKKKJJJKKKCCCBBB@@@>>>======>>>>>>;;;;;;:::999888888888888444444444444333222111000333333222222222111111111222111000///............------------------,,,,,,))))))))))))***+++,,,,,,'''(((***++++++***))))))***)))))))))))))))))))))''''''&&&&&&&&&''''''((()))'''%%%$$$###$$$&&&'''%%%&&&((((((((((((&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&''''''(((((('''%%%%%%%%%$$$$$$%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''%%%&&&%%%$$$""""""###%%%$$$###"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!! %%%%%%%%%%%%&&&&&&''''''######""""""""""""######%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$&&&&&&%%%$$$$$$%%%&&&%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%ooo[[[QQQMMMJJJIIIIIICCCBBB@@@>>>======>>>>>><<<;;;:::999888888888888333444444444333222111000333333333222222222222111222111000//////......///000///...---,,,++++++*********)))******+++,,,---%%%&&&((()))))))))(((''''''((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%$$$###"""###%%%"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! """"""!!!!!!""""""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''###%%%&&&&&&%%%$$$%%%&&&((('''%%%%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%nnn[[[QQQMMMIIIGGGGGGCCCBBB@@@>>>======>>>>>><<<;;;:::999888777777777555555666666555555444333333333333333222222222222111111000///////////////111000...,,,+++*********))))))((((((((()))******$$$%%%&&&''''''(((((('''&&&''''''(((((((((((('''***)))((('''&&&%%%%%%%%%''''''&&&&&&'''(((***+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&(((''''''&&&&&&''''''(((&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$###"""""""""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$######"""######$$$%%%&&&""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########!!!!!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((******)))''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''###$$$&&&&&&%%%$$$%%%&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$!!!!!!"""$$$&&&(((***+++%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$%%%''''''&&&%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%mmmZZZPPPLLLHHHEEEEEECCCBBB@@@>>>======>>>>>>===<<<:::999888777777777555666666666666555555444444444333333333222222222111000000//////////////////...,,,+++*********+++******))))))((()))))))))&&&%%%%%%&&&'''((())))))&&&'''((()))***))))))((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((&&&###""""""$$$''''''&&&&&&&&&&&&''''''&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###!!!$$$((((((&&&$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%'''(((%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$#########$$$$$$%%%''''''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&'''&&&%%%%%%&&&$$$###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%"""######$$$&&&((()))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$mmmZZZPPPKKKGGGDDDDDDCCCBBB@@@>>>======>>>>>>===<<<;;;999888777777777444444444555444444333333444444444333333333222222111000000////////////000---,,,+++*********,,,,,,------,,,+++*********+++''''''&&&&&&'''(((***+++'''((()))+++++++++***)))'''&&&&&&&&&&&&'''(((((( !!!$$$&&&((())))))***''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''(((&&&""" !!!"""%%%$$$$$$######$$$$$$%%%&&&$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$### $$$)))***'''$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$&&&''''''&&&%%%&&&'''&&&$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!!!! ###"""!!! """$$$%%%$$$$$$############$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&&&&%%%""""""###$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$##########################################$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######"""###$$$%%%&&&%%%$$$$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%$$$######$$$%%%'''((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###!!!$$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%''')))((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$nnn[[[QQQMMMIIIGGGGGGEEECCC@@@???>>>===:::888;;;::::::999888777666666888888777555444333222111333333333222222222222222000000000000////////////000///......///000///---------,,,,,,+++***))))))***)))'''&&&&&&'''((()))++++++***)))((('''&&&&&&***)))(((''''''&&&''''''***)))'''%%%$$$%%%'''((()))(((((((((((('''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%$$$"""!!!"""$$$''')))######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&%%%%%%''')))---,,,+++)))'''%%%###"""$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&$$$!!!!!!###%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''''''''&&&%%%$$$###"""$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''&&&%%%$$$"""!!!((((((((((((((((((((((((&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&nnnZZZOOOKKKHHHFFFGGGCCCAAA???>>>>>>===;;;:::;;;::::::999888777666666666666666555444444333333222222222222222111111111000000000000////////////...---,,,,,,------,,,***,,,,,,,,,+++***)))))))))***((('''&&&&&&'''((()))******))))))((((((''''''(((((('''''''''(((((())))))((('''&&&%%%&&&''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%)))'''%%%#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$%%%&&&&&&&&&$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&%%%$$$$$$&&&(((,,,+++***((('''%%%$$$###%%%&&&''''''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&$$$###%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%'''%%%"""!!!!!!######"""''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&lllXXXMMMIIIFFFEEEFFFBBB@@@???>>>???>>><<<;;;;;;::::::999888777666666444444555555555555555555222222111111111000000000000000000000///////////////---,,,+++,,,+++***(((++++++******))))))(((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&&&&&&&''''''(((******(((((((((''''''''''''&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$%%%%%%%%%$$$$$$######""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%$$$###$$$%%%'''******)))((('''&&&%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$""""""$$$&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$""" !!!"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''&&&&&&~~~kkkVVVKKKGGGDDDDDDEEECCCAAA???>>>>>>>>><<<:::;;;::::::999888777666666555555555555555555555555222222111111000/////////000000000000////////////111///---------,,,+++)))******))))))((((((((('''(((''''''''''''((())))))'''((((((((()))))))))***'''''''''''''''((())))))''''''(((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""#########$$$$$$$$$&&&%%%$$$######"""######$$$$$$%%%%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$######%%%'''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%###""""""$$$'''###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###  ###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%|||jjjUUUKKKFFFDDDCCCCCCDDDBBB@@@???>>>===;;;999;;;::::::999888777666666666666666555444444333333222222111111000//////...000000000000////////////111///---------,,,+++))))))))))))((((((((((((((('''''''''''''''((())))))''''''(((((())))))******))))))((('''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#####################$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$"""!!!!!! """"""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$######%%%''''''(((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%###""""""$$$&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%###""""""!!! """%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzziiiVVVLLLGGGDDDBBBBBBCCCAAA???>>>>>>===;;;:::;;;::::::999888777666666777777666555444444333333333333222111000//////...000000000000///////////////---,,,+++,,,+++***((())))))))))))((((((((((((&&&&&&''''''((()))))))))''''''(((((())))))************(((''''''&&&&&&&&&'''(((((((((((()))))))))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""!!!!!!"""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###!!!!!! """######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%$$$###$$$%%%'''''''''((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''''''''''''############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%yyyhhhVVVMMMIIIEEEAAA@@@@@@>>>===>>>??????>>>===;;;::::::999888777666666555555555555555555555555444444333222111000//////000000000000////////////...---,,,,,,------,,,***))))))))))))))))))))))))%%%&&&'''(((((()))))))))(((((((((((()))))))))))))))(((((('''''''''(((((()))((('''''''''(((***+++((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''%%%###"""!!!!!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$######""""""######$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%&&&%%%$$$$$$&&&((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$"""$$$'''((('''&&&%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%((('''&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&''''''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&xxxhhhWWWOOOJJJEEEAAA???===<<<<<<===@@@AAAAAA@@@;;;::::::999888777666666333333444444555666666777555555444333222111000///000000000000////////////000///......///000///---))))))))))))************%%%&&&'''((())))))))))))))))))))))))((((((((((((''''''&&&''''''((()))***)))((('''&&&'''(((***,,,)))(((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$&&&'''((())))))******)))((('''&&&&&&%%%""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""########################%%%%%%&&&''''''&&&%%%%%%%%%$$$"""!!!"""$$$''')))######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&%%%%%%''')))((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$((()))((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$((((((((()))))))))******((('''&&&%%%$$$%%%&&&'''%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******$$$%%%%%%&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''(((((((((nnnYYYMMMHHHCCCAAAAAA???>>>>>>>>>>>>>>>???@@@::::::999888777666555444777777666555444333333333666555333111000///......&&&)))---000///.........222------444777000(((%%%((()))++++++)))((()))***)))***+++++++++)))(((''''''((()))+++++++++***)))'''&&&%%%%%%&&&''')))***))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))'''%%%&&&&&&%%% %%%%%%&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))&&&$$$######%%%,,,)))%%%############"""'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""$$$'''((('''%%%&&&###!!!###&&&((((((&&&((('''&&&%%%$$$%%%&&&&&&###$$$$$$$$$###$$$''')))######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&((()))''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''+++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***))))))(((''''''&&&&&&(((''''''&&&&&&%%%$$$$$$)))))))))))))))(((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$$$$$$$###!!!!!!$$$&&&######$$$%%%&&&((()))***&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&mmmXXXMMMHHHDDDBBBCCC??????>>>>>>>>>>>>>>>???::::::999888777666555555666666666555444444444333444333222111000000000111...///000///......///111111,,,---444777333---,,,((()))++++++)))((()))***'''((())))))((('''&&&%%%'''((()))*********)))((('''&&&%%%$$$$$$$$$%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&$$$######%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%''')))'''$$$###$$$%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$&&&###!!!"""%%%'''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$"""###$$$###"""###&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''')))***%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''$$$$$$$$$%%%&&&'''((()))&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&lllXXXMMMIIIEEECCCDDD@@@@@@???>>>=========>>>::::::999888777666666555555555555555555555444444222222111111111222222333333222000---+++,,,///222111---,,,111333111...---((()))++++++)))((()))***'''((((((((((((''''''&&&(((((())))))))))))((('''((('''&&&$$$$$$$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&***---&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))((((((%%%###""""""$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$"""""""""'''%%%######$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%'''%%%$$$$$$&&&&&&%%%###'''### !!!$$$&&&%%%$$$$$$$$$$$$$$$$$$######"""!!!"""######""""""$$$&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''(((((((((''''''&&&&&&%%%$$$######$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&'''((((((&&&''''''''''''&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$######%%%&&&&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&nnnYYYNNNIIIEEEBBBBBBAAAAAA???>>>============::::::999888888777666666444444444555555555555555333222222111111222222333111000...+++)))***...111222///,,,,,,---,,,)))(((((()))++++++)))((()))***)))************)))))))))))))))))))))((((((''''''***)))(((&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&$$$###&&&)))''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&(((***+++%%%$$$######%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################"""%%%&&&%%%$$$$$$$$$&&&%%%######%%%&&&&&&%%%$$$#########$$$%%%&&&&&&""""""#########$$$$$$$$$'''&&&%%%%%%%%%%%%$$$###'''### !!!###%%%%%%######$$$%%%%%%%%%$$$"""!!!"""###$$$$$$######$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&'''''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%&&&'''&&&$$$$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&qqq\\\OOOHHHCCC@@@???AAAAAA???>>>============::::::999999888888777777444444444555555555555555555444333222111111111111---......---,,,---///111000///,,,***)))******(((((()))++++++)))((()))******))))))))))))*********)))))))))(((((((((((()))(((((('''&&&'''((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%######%%%((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''### ###&&&)))%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""&&&((()))***+++'''%%%$$$$$$%%%&&&%%%$$$############$$$$$$%%%&&&""""""#########$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&$$$"""###&&&'''&&&###$$$%%%&&&&&&&&&%%%###"""###$$$&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''''''''(((((((((((())))))(((((((((((())))))&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$(((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%******)))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###$$$%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$###$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&sss]]]OOOHHHBBB???>>>@@@@@@???>>>=========>>>::::::999999999888888888555555555555555555444444555555444222222111111111---///111222111000111111---...---******---...---((()))++++++)))((()))***(((''''''''''''(((((())))))))))))((()))***++++++&&&%%%%%%%%%%%%'''((()))''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''' ###&&&((('''&&&&&&&&&)))((('''%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''$$$ ###%%%%%%%%%%%%&&&(((((('''%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''%%%$$$$$$%%%&&&%%%$$$%%%&&&&&&%%%###$$$############$$$$$$%%%#########$$$$$$$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$&&&***+++(((%%%%%%%%%%%%%%%%%%$$$$$$######%%%''''''%%%$$$%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''((((((((())))))))))))(((((((((((())))))&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&'''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((($$$%%%%%%%%%%%%&&&&&&&&&(((((((((''''''''''''&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&rrr]]]PPPIIICCC@@@?????????>>>>>>>>>>>>>>>???::::::999999999999888888666666666555444444444333444333333222222222333333000111222222000//////000***......)))))),,,...+++((()))++++++)))((()))***((('''&&&&&&'''((()))***))))))))))))***+++---...''''''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###"""###%%%(((******)))***((('''%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""" !!!"""$$$&&&$$$$$$$$$%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))***)))&&&"""$$$######$$$''''''&&&%%%%%%$$$##################$$$$$$$$$$$$%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$&&&***...///+++'''%%%%%%$$$###############"""$$$&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&'''&&&%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%'''(((((((((((('''&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$############%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&qqq\\\OOOIIIDDDAAAAAA???>>>>>>>>>>>>>>>???@@@::::::999999999999999999777777666555444444333333222222222222333444555666111222111///,,,+++,,,...***///...(((%%%((((((%%%((()))++++++)))((()))******)))(((((((((***+++,,,))))))))))))+++---///000,,,+++)))(((''''''(((((())))))((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''')))%%%###$$$(((+++,,,+++***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))))))))#########%%%&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###"""!!!!!!$$$%%%!!!!!!"""$$$''')))((('''%%%%%%$$$###"""""""""###$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&$$$$$$&&&(((###$$$(((---222111---(((%%%$$$"""!!!!!!!!!"""###!!!###%%%%%%$$$""""""###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&)))(((&&&%%%$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''###$$$$$$%%%'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***$$$%%%%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&%%%%%%&&&''')))***''''''''''''((((((((()))&&&&&&''''''((()))))))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###""" $$$&&&))))))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&rrr\\\NNNGGGBBB??????????????????>>>>>>>>>>>>;;;:::999:::;;;;;;:::888777777777777777666555555444333222222111111222222222222222222111000...---000//////---,,,+++************))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&***)))(((((((((***+++,,,''''''''''''''''''&&&&&&###$$$&&&'''((()))((((((&&&'''''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!!!!"""###$$$%%%&&&)))(((&&&$$$$$$$$$&&&''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$###(((%%%"""###%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((((((&&&$$$""""""%%%&&&'''***---...,,,***%%%&&&'''%%%### ###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''')))******((('''((((((%%%###"""$$$((()))(((&&&%%%$$$$$$$$$%%%''')))***%%%%%%%%%$$$$$$#########&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''')))((('''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$%%%(((***+++''''''((()))***((($$$!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((()))))))))'''%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$&&&%%%#########%%%'''(((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!!$$$***+++'''!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%oooYYYMMMGGGBBB???@@@?????????>>>>>>>>>======;;;:::999:::;;;;;;999777777777777777777666555555444333222222111111222222222222111111000//////...//////...---,,,+++*********)))))))))))))))((((((''''''(((((())))))******(((((((((((((((((((((((()))(((((((((''''''''''''((((((((('''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))((((((&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$)))'''%%%&&&''''''&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###%%%''''''%%%$$$$$$%%%((('''''')))***)))&&&$$$$$$%%%&&&&&&$$$""""""######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))%%%"""$$$(((+++)))&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((()))***$$$###"""$$$&&&((('''%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&((()))((('''%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%%%%&&&%%%$$$###$$$%%%'''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***'''&&&(((***+++'''###&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%lllWWWLLLFFFBBB@@@@@@??????>>>>>>>>>>>>======;;;:::999:::;;;;;;999777666777777777777666555555444333222222111111222222333222000///...//////000//////...---,,,+++******)))))))))***************&&&&&&'''((()))***++++++''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$'''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&'''''''''&&&$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""$$$%%%%%%$$$%%%''')))(((&&&%%%&&&&&&%%%### """$$$&&&&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((""" '''***'''"""'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((*********)))***+++$$$###"""###%%%&&&&&&%%%(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&((())))))'''&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$'''%%%######&&&)))***+++''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&%%%$$$$$$$$$%%%''''''''''''&&&%%%$$$######"""&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%mmmXXXLLLGGGBBB?????????>>>>>>>>>============;;;:::999:::::::::888666666666777777666666555444444333222222111111222222333111///...---...000111......------,,,+++******))))))******++++++,,,,,,'''''''''((()))*********(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((('''%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%''''''&&&&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%#########$$$$$$######"""'''&&&$$$""""""###$$$&&& """$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%$$$######$$$'''***&&&$$$######%%%%%%$$$######$$$%%%%%%###""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''""""""$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&$$$######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((***++++++***))))))***%%%%%%$$$%%%%%%&&&&&&%%%'''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))'''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((((((((('''&&&***'''%%%$$$&&&'''((('''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%''')))***&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&$$$  %%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%oooZZZNNNHHHBBB???>>>>>>>>>>>>============<<<;;;:::999999:::999777555666666666666666555444444444333222222111111222222222111///------...000111---------,,,,,,++++++***))))))******++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((())))))***)))(((&&&%%%&&&'''''''''((((((((()))''''''(((((()))***++++++'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$#########'''&&&$$$""""""###$$$%%% """$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%###"""###&&&((((((&&&$$$$$$%%%&&&%%%%%%$$$%%%&&&%%%""" ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###!!! !!!"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***+++,,,+++)))'''''''''''''''''''''&&&&&&&&&'''%%%%%%&&&'''((((((((()))''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&'''(((***)))(((&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))(((''''''((('''&&&'''((((((&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&''''''''''''''''''&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&''''''''''''((((((''''''(((***,,,---&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***(((###!!!"""%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%ooo[[[OOOHHHBBB>>>===>>>>>>============<<<<<<;;;:::999999999999777555555666666666666555444444444333222222111111222222000000///.........///000---,,,,,,,,,+++++++++***)))))))))******************)))))))))((((((((('''************************'''''''''((((((((((((((((((((()))))))))((('''''''''''''''((())))))******&&&&&&&&&'''((()))+++,,,'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""######$$$'''((()))(((%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&$$$"""###%%%(((...+++'''%%%%%%%%%%%%$$$%%%&&&'''%%%""" ###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((('''$$$$$$'''+++%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%############$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))***+++***(((&&&&&&&&&((())))))(((&&&%%%&&&'''$$$%%%&&&'''))))))))))))&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((((((((((('''''''''&&&&&&''')))******(((''''''(((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%'''))))))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''$$$###%%%'''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~lllYYYNNNHHHCCC???===>>>>>>=========<<<<<<<<<<<<:::999999999888666444555555666666555555444333444333222222111111222222////////////////////////,,,,,,,,,+++++++++++++++***)))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''&&&''''''((((((&&&&&&''''''((())))))***%%%$$$$$$$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%$$$&&&((())))))(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&######""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''''''''''''''$$$$$$$$$$$$############'''))))))(((%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###$$$''')))///+++'''%%%%%%&&&''''''%%%'''((('''%%%############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&(((***%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''''''''(((''')))***(((%%%$$$%%%&&&%%%&&&'''((())))))((((((%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''((()))******(((''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''((()))'''%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''!!!"""######$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$%%%''')))%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%zzziiiVVVLLLHHHCCC???>>>>>>=========<<<<<<<<<<<<<<<:::999999999888666444555555666666555555444333444333222222111111222222---...//////000//////...,,,,,,++++++++++++++++++******))))))((((((''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&'''''''''(((((())))))&&&%%%%%%$$$%%%&&&((()))%%%%%%&&&&&&'''((()))))))))((('''&&&%%%&&&'''((('''''''''&&&&&&%%%%%%%%%###%%%(((******(((%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!""""""###$$$%%%&&&$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$###""""""!!!###%%%%%%$$$$$$(((+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$$$$%%%&&&(((***+++(((%%%$$$%%%(((***+++%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$%%%&&&$$$###%%%%%%%%%&&&&&&'''''''''))))))(((''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&'''''''''&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&))))))((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''"""$$$&&&''''''''')))***&&&((()))((($$$"""###%%%'''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((()))(((((((((''''''''''''((()))******(((''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%'''))),,,---000,,,&&&######$$$%%%%%%''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((())))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***)))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******''''''''''''''''''''''''''''''''''''''''''''''''(((((('''((()))+++---...%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~lllXXXLLLFFFAAA===<<<;;;======;;;999999<<>>;;;::::::999999888888777666555444444444444555666444444333333222111000000222111//////111222111000......---,,,++++++,,,,,,++++++***)))((((((((((((+++***)))))))))))))))))))))(((((((((((())))))***))))))(((''''''''''''''''''&&&&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############)))'''%%%$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%''''''###%%%''''''&&&%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((())))))***'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###""""""######&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&}}}kkkWWWLLLFFFAAA===<<<:::<<<======<<<;;;;;;<<<:::::::::999888888777777666555444444444444555666111111222222222333333333333222000000222222222111////////////...,,,++++++))))))(((((((((((())))))))))))))))))))))))***+++***))))))(((((((((((())),,,+++)))'''&&&%%%&&&&&&(((((('''&&&&&&'''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""######$$$%%%'''((('''&&&'''((($$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&(((''''''&&&'''((()))***(((((((((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((((((''''''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''((())))))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&))))))((('''&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}kkkWWWLLLFFFAAA>>>===:::;;;=========<<<;;;;;;::::::999999888777777777555555555444444555555555111111111222222333333333111///......///000000/////////000///...,,,***)))((((((((('''(((((()))))))))((((((((()))***++++++******)))(((((('''((((((+++***(((&&&%%%&&&''''''))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''&&&((()))++++++++++++)))((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""""""""%%%&&&'''&&&$$$"""######$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''))))))(((((('''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((()))''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((()))))))))&&&&&&&&&''''''''''''(((++++++)))(((&&&%%%$$$###(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&%%%%%%''')))***(((((())))))******))))))))))))))))))))))))))))))***))))))((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***)))))))))((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((()))((((((''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((%%%&&&((()))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))((('''''''''''''''***)))'''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&|||kkkWWWLLLFFFAAA>>>===;;;;;;<<<=========;;;:::::::::999888888777777666444555555555555555555444222222222222222222222222000...,,,---...///............//////---+++)))((()))(((((((((((())))))***)))((((((((()))***++++++******)))(((((('''(((((()))((('''&&&&&&'''((())))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%"""######"""  !!!$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((('''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''(((((()))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''')))(((&&&%%%&&&''')))+++(((((()))***++++++******************************,,,+++******))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))***)))((('''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''((()))***)))(((&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((######$$$'''***++++++***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&|||jjjWWWLLLGGGBBB>>>>>><<<;;;;;;<<<======<<<:::999999999888777777666666444444555666666555444444444333333222222111111111111///......///000000///.........---,,,+++***)))******)))))))))))))))***))))))))))))))))))***+++***))))))(((((((((((()))&&&''''''(((((((((((()))''''''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((######$$$&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### """%%%(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######%%%&&&''''''''''''###$$$%%%%%%%%%&&&(((***%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((()))&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))******)))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''''')))***+++'''(((***+++,,,,,,+++***************************,,,+++***))))))((())))))))))))))))))))))))))))))++++++************++++++******************)))))))))******++++++******)))))))))************))))))************************************************))))))))))))))))))))))))'''''''''(((((((((((()))(((((()))))))))************)))(((&&&&&&'''((((((&&&'''((())))))))))))(((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''((()))***+++'''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%'''+++---,,,+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&|||jjjVVVLLLGGGBBB???>>>>>><<<::::::<<<===<<<;;;999999888888777777666666444444555666666555444444333333333222222222111111222000//////000111111000//////...------,,,---------,,,+++******)))******+++***)))))))))))))))))))))(((((((((((())))))***&&&''')))))))))(((&&&%%%%%%%%%''''''((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" !!!###&&&(((***(((&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&'''((())))))((())),,,///''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$######%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$###$$$$$$%%%#########$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''((()))'''&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&''')))******)))((('''&&&&&&&&&''''''''''''(((------+++***(((&&&%%%$$$'''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))*********+++''')))+++,,,------,,,+++++++++++++++++++++++++++++++++*********+++,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,------......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))))))))******************++++++++++++***)))'''%%%%%%&&&'''(((&&&'''((()))***))))))(((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***)))))))))))))))))))))))))))((((((((((((((())))))%%%&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''***+++***)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{jjjVVVLLLGGGBBB???>>>???<<<999999<<<======;;;999999888888777666666666333444555666666555444333222222222222222222333333111///......///000000///111000...------...///000...---,,,+++************++++++***)))(((((())))))(((((('''(((((()))***+++''')))***+++***'''$$$"""###$$$&&&'''''''''&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%((()))***'''$$$"""###%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%,,,***((('''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$'''''''''%%%$$$$$$&&&((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%$$$###!!! %%%&&&((())))))(((&&&%%%''''''&&&%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%'''(((***%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''(((***+++***)))'''&&&&&&&&&&&&'''''''''(((((())))))******+++++++++,,,''''''''''''''''''''''''))))))))))))************))))))***++++++++++++***''')))+++---...---,,,++++++++++++++++++++++++++++++,,,,,,---...000111222........................,,,---...//////...---,,,---.........///000000000......////////////......//////000000000000//////111111111111111111111111------------------------++++++++++++++++++++++++))))))))))))******************+++++++++,,,,,,,,,***(((&&&%%%$$$%%%'''(((&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''&&&%%%%%%'''((()))&&&&&&&&&'''''')))******))))))))))))))))))))))))+++***)))((((((''''''((($$$&&&(((***++++++******(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}kkkWWWMMMIIIDDD???=========>>>>>>===<<<;;;;;;<<<;;;::::::;;;999666444666666666555444444333333444333222111000000000000111111000000000000111111000111000...+++,,,111555888...''')))+++)))(((******)))(((''''''((()))***+++,,,---+++)))(((((()))&&&&&&&&&&&&&&&'''((((((((()))))))))((('''%%%$$$((((((&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%$$$$$$$$$)))'''&&&&&&&&&&&&%%%###%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&***(((&&&&&&''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%''')))&&&&&&&&&''')))***,,,---''''''''''''''''''''''''&&&&&&''''''((())))))))))))'''''''''))))))((('''&&&&&&''')))************)))***)))((('''''')))+++******)))((((((((((((((($$$###$$$&&&(((***)))(((*********++++++,,,,,,,,,+++***)))))))))***+++,,,........................,,,---...///000000000000111111111111111111111111........................111000000//////000000111111222222333333222222111111111111222222333333333222111111000000111111222111111111111111111111111000000000000000000000000111000...---------...///,,,------...------,,,,,,,,,,,,,,,+++***)))'''&&&++++++***))))))((())))))((((((((()))******++++++))))))******)))'''%%%$$$&&&&&&'''((())))))))))))'''''''''&&&&&&'''''''''***)))(((((()))(((&&&$$$))))))))))))************((()))***++++++,,,++++++((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&((()))***)))(((&&&&&&&&&&&&'''''''''''''''***)))(((&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''(((((((((((((((((('''''''''''''''''''''''''''&&&'''((())))))'''%%%$$$###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%}}}kkkWWWMMMIIIDDD???==================<<<;;;;;;===;;;;;;;;;;;;:::777555777777666666555444444333444333222111000000000000111111000000000000111111+++,,,......---///444777AAA666---,,,,,,)))(((******)))(((((((((((()))***+++,,,,,,+++)))((()))***((((((((((((((()))*********)))'''&&&%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((()))'''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%$$$&&&&&&&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%''')))+++%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((('''''''''***(((&&&&&&''''''&&&%%%'''((()))***+++++++++***)))))))))((('''''')))*********)))(((((((((((((((,,,++++++---///000000...((())))))+++,,,---......,,,,,,+++++++++,,,---...........................---...///000000111111111222222222222222222222222333222222222111111111000222222111111111111222222222333333444444333333222222222222333333444444444333222222222222222222333222222222222222222111111111111111111111111111111222111000///...//////000---......//////......---///////////////.........,,,,,,+++******************************+++++++++'''((()))))))))((('''&&&(((((())))))))))))((((((((((((''''''''''''(((((((((''''''((())))))(((&&&((((((((()))))))))******(((((()))***++++++++++++((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&((()))***)))(((''''''''''''(((((()))))))))))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%}}}kkkWWWMMMIIIEEE@@@==================<<<<<<;;;===<<<;;;;;;;;;:::888666888888777666666555555444444333222111111000000111111111000000000000111111)))+++---...///000222444@@@777///,,,+++))))))******))))))(((((())))))***)))***++++++)))((()))+++)))(((((((((((())))))***+++)))&&&######$$$&&&'''(((''''''&&&&&&'''((((((''''''''''''((((((((((((%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&'''(((((((((&&&%%%$$$%%%((()))((('''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''(((((()))((((((((((((((((((''''''&&&''')))******)))'''&&&&&&%%%%%%%%%&&&(((***,,,%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''***))))))(((''''''&&&&&&***(((&&&&&&'''((()))((()))***++++++++++++******((())))))((('''''')))*********)))(((((((((((()))---------...000000///...((()))***,,,---///000111///............///000000////////////////////////...///000111222222222222222222222222222222222222444444444333333222222222333333333333333333333333444444555555555555444444444444444444444555555555444444444333333444444444444444444333333222222222222222222222222222222222333222111000000000111111//////000000000000000///111111111111111222333444...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++&&&''')))*********)))((()))************))))))((()))(((((((((((((((((()))&&&&&&&&&(((***+++***(((''''''((((((((()))))))))'''((()))***++++++++++++((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%&&&((()))))))))(((''''''''''''((()))******+++((()))))))))((((((''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%((())))))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~kkkWWWMMMJJJEEE@@@>>><<<===============<<<<<<<<<;;;999999::::::888666888888888777666666555555444444333222111111111111111111000000000000111111...///000000///---,,,,,,333///***)))************))))))))))))))))))))))))((()))******))))))***+++''''''&&&&&&&&&&&&'''(((***)))'''%%%%%%%%%'''((('''''''''''''''(((((((((&&&&&&&&&'''((())))))***%%%&&&&&&&&&''''''(((((($$$$$$%%%&&&''''''((((((%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###############$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$&&&'''$$$%%%'''(((((('''%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&$$$###$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%######$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))''''''&&&&&&&&&'''((()))&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''))))))(((((('''''''''''')))'''&&&&&&)))+++------******+++++++++***))))))''')))***)))(((((()))+++******))))))))))))******---,,,,,,---......---+++,,,,,,---...000111222222111111111111111222222333111111111111111111111111000111222222333333333222222222222222222222222222111111222222222333333333444555555555555555555444444555555666666555555444555555555555555555555555666555555444444555555666555555555444333333222222444444444444444444444444444333333222222222222222000111111222222222222222222111111000111222333444000//////....../////////000//////...---,,,,,,,,,((()))***+++++++++***)))((())))))*********))))))((((((''''''''''''(((((((((''''''(((******)))(((''''''''''''(((((((((((('''((()))***++++++++++++(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&'''((()))(((((((((&&&&&&'''((()))******+++(((((()))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&~~~lllXXXNNNJJJEEE@@@>>><<<<<<===============<<<;;;:::888888999999888666888888888777666666555555555444333222111111111111111111000000000000111111111111000000...,,,)))''''''((((((((()))+++***((())))))************))))))((()))******)))((()))+++''''''&&&&&&&&&&&&''''''((())))))))))))(((((('''&&&''''''(((((()))))))))%%%&&&&&&'''((()))******&&&&&&'''''''''''''''(((''''''((()))***++++++,,,&&&%%%$$$$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%+++)))&&&######&&&)))+++)))((('''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))***(((&&&&&&((())))))))))))))))))***))))))((((((''')))***+++***)))***,,,++++++*********++++++,,,000000///000222222111///222222222222222222222222222222333333444444444444222222222222222222222222111222222333333333333333222222222222222222222222//////000111333444555666444555666666666666555444444555555555555555555444555555555555555555555555666555555444444555555666555555555444444444333333444444444444444444444444444444444444444333333222111222333333444444444333444444333222222222222222222222111111111222222333222222111000///......---------......---+++***)))&&&'''((()))***+++++++++((((((''''''''''''((((((***)))((()))******(((&&&''''''''''''((((((((((((''''''((()))************((((((((((((((((((((((((''''''''''''(((((())))))&&&''''''(((((((((((((((%%%%%%&&&''''''((())))))((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&~~~lllXXXNNNJJJFFFAAA>>>;;;<<<==================<<<:::888888999999999888888888777666666555555444555444333222222111111222111111000000000000111111///...---......---+++(((&&&)))***((((((***)))&&&)))******++++++******)))((()))******((('''(((******))))))(((((((((((()))((()))***++++++***((('''&&&&&&((()))))))))))))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&$$$$$$%%%%%%###!!!'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""&&&((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((((((((())))))***((($$$""""""$$$(((***((((((((('''&&&%%%$$$$$$(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))******((('''&&&&&&%%%###!!!'''(((((()))))))))(((((((((***,,,,,,,,,+++,,,------,,,,,,,,,,,,---......111000000222333444333111444444444444333333333333222333333444555444444444333333333333333333333333222222333333333333333222111111111111111111111111///000111222444555666777333444555666666555444333333333444444444444333333444444444333333333333333444444444333333444444444444444444444444444444444444444444444444444444444444444555555555444333222111222333444555555555555666666666666666555444333444444444444444444555666444333333222111000000///000000111000///...,,,***((((((***++++++,,,,,,+++)))((((((''''''(((((()))+++***))))))***)))'''%%%''''''((((((((()))))))))&&&'''((()))************((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''))))))******))))))((((((((((((((((((((((((((((((###$$$'''((())))))((('''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$&&&'''''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&lllXXXNNNJJJFFFAAA???;;;;;;<<<===============>>><<<:::999:::;;;;;;:::777777666666555444444333555555444333222222222222111111000000000000111111---,,,+++,,,......,,,***&&&))))))$$$###''')))''')))***++++++++++++***))))))***+++***(((''''''(((******)))((((((((((((((())))))((((((((()))))))))%%%&&&((()))******))))))&&&&&&''''''(((((())))))((((((((((((''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$(((((('''%%%$$$###"""!!! ###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''%%%%%%&&&'''&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% """&&&'''%%%&&&&&&''''''''''''''''''%%%&&&&&&'''((()))******((('''%%%$$$$$$%%%'''((('''''''''(((((('''''''''((('''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((('''$$$!!!'''((()))***************)))+++---......---...///...............///000000///...///000333444333111333333333333333333333333111222333444555444444333444444444444444444444444222222333333333222222111000000000000000000000000000000000111222222333333111222444555555444222111111111222222222222111111222222222222111111111000333222222222222222222333222222222333444444555555444444444444444444444444444444555555555444333222111222333444555555555555444555888999999888666555666666555555666777777888444444444333333222222222111111222222222111///...------......---,,,+++++++++******************+++***)))((()))******)))'''((((((((()))))))))******&&&'''((()))************(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''+++***))))))(((((())))))(((((((((((((((((((((((($$$%%%((())))))(((&&&%%%(((''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&''''''&&&%%%&&&(((''''''''''''''''''''''''lllXXXNNNKKKFFFAAA???;;;;;;<<<===>>>>>>======@@@>>>;;;;;;<<<=========666666666555444444333333555555444333222222222222111111000000000000111111///---***+++------,,,)))$$$'''%%%%%%++++++)))***+++,,,,,,+++***)))***++++++***'''&&&&&&''')))((('''&&&&&&&&&&&&&&&***(((&&&%%%%%%''')))+++%%%&&&((()))*********)))'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''&&&&&&''')))***)))((('''''''''&&&&&&%%%%%%%%%"""###%%%'''((((((((('''###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########)))((('''%%%###!!!  $$$'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((&&&$$$$$$%%%%%%$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$ $$$%%%$$$&&&&&&'''((()))***++++++"""###$$$%%%&&&((())))))%%%&&&'''(((((('''&&&%%%%%%&&&''')))************'''&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$%%%(((+++......+++)))'''((()))***+++,,,,,,,,,))),,,...//////...///000///////////////000111111000000000222555666666444000000111222222333444444111111333444444444333222555555555555555555555555222222222333333222111111/////////////////////////////////............---000111333444444333111000000000000111111000000000111111111000000000//////222111111000000111111222000111111222333444555555444444444444444444444444333444555555555444222222111222333444555555555555000222666999:::999777666777777666666777888999999555444444444444333333333000111222333444333222222222222111000///---+++***---,,,,,,++++++,,,,,,---((((((((()))+++,,,+++)))))))))))))))************&&&'''((()))************(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''((())))))*********)))(((((('''''',,,+++)))((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''$$$""")))((('''&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((('''%%%$$$$$$%%%''''''''''''''''''''''''qqq___TTTLLLDDD???>>>@@@@@@??????>>>>>>======<<<;;;;;;::::::999999888888666555555666666555444444444444333222111000///000000000000////////////.........---,,,+++))))))++++++***)))(((((()))))))))))))))))))))))))))))),,,++++++***)))((((((''''''((())))))(((((()))***'''&&&%%%$$$%%%&&&(((***'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''%%%%%%&&&''''''(((&&&###"""#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((%%%$$$"""!!!!!!"""$$$%%%!!!"""###$$$&&&'''((()))%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&((()))***)))((('''(((***''''''''''''''''''&&&&&&'''((((((((('''&&&%%%%%%$$$&&&''''''&&&&&&((()))+++***)))(((((()))***+++&&&(((***+++)))'''&&&&&&''''''(((((())))))******,,,,,,++++++***++++++,,,(((((()))***+++------...111111000000000000111111111111000000000111333444444444333333333333222222222222222222222222222333333222222222222222222222222222111111111111111222222111111111000000000000........./////////000000222222111111000000000/////////000000//////...---000000/////////000000111---......///000000000//////////////////.........111111111111000000000000///000222444333222///---...000333666666666444222666666666777777777777888333444666777777777666555999777666444444555777888555666777888777555333111222222333333333333222222111111222333333222111111............------------------------------,,,,,,---,,,+++***))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))(((((('''''''''&&&"""$$$'''''''''((()))***'''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$((((((''''''&&&&&&&&&%%%(((((((((''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&'''%%%%%%'''***+++)))'''+++)))'''%%%%%%%%%&&&'''qqq___TTTLLLEEE@@@???>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;::::::999999888888666555555666666555444111111222333333333333222000////////////..................---,,,***)))(((++++++***)))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''&&&((())))))(((''')))***((('''&&&%%%&&&''')))***'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))******)))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$###"""!!!'''((())))))''''''((()))'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%'''((('''&&&&&&'''(((((((((''''''''''''((((((%%%'''******(((&&&%%%%%%''''''((())))))***++++++,,,,,,+++++++++,,,,,,---,,,,,,---...///000111222111111111000000111111111222111111000111222333444444333333333222111111111111111111111111111111111111111111111111111111111111111000000///000000111111111111000//////......------........./////////111111000000000////////////////////////...---------------,,,,,,------...++++++,,,---------------........................////////////////////////***+++,,,------+++***)))...///111333444444333222444444555555555666666666444444555666666666666666999888777666666777888999666777888888888666444222444555555666666555555444666555444333222222222333000000000////////////............------,,,,,,,,,---,,,+++***))))))))))))''''''((()))******++++++(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((((('''''''''%%%'''(((((('''&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((+++*********))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&((((((&&&$$$###"""""""""###%%%'''(((rrr```UUUMMMFFFBBBAAA???>>>>>>======<<<;;;;;;<<<;;;;;;::::::999999888888666555555666666555444111111222333333333333222000000000000////////////---------,,,+++***)))(((+++***))))))))))))))))))))))))))))))))))))))))))***))))))(((((('''''''''%%%'''(((((('''&&&((())))))((('''&&&'''((()))***'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))%%%'''(((&&&###"""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&'''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))'''&&&$$$"""!!!!!!&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&'''((((((((('''''''''((()))(((&&&&&&&&&((('''(((((())))))(((((('''''')))++++++)))'''''''''''''''((()))+++,,,------,,,,,,,,,,,,,,,---.../////////000000111222333333222222111111111111222222222222111111222222333444333333222111111000//////000000000000000000000//////000000000000000000000///...............//////111000000///...---------,,,,,,---------.........000000////////////............//////......---,,,---,,,,,,+++++++++,,,,,,++++++,,,,,,------,,,,,,---------------------------------...............---------------,,,,,,,,,......///000000111111111222222222333333333444444444333333333333444555555999999777777777888999:::777888888999888777555444666777777888888777777666:::888555333222333444555333333222222222111111111111111000///...------,,,------,,,+++************)))*********++++++,,,,,,((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((((((((''''''((()))***)))'''%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((************************))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&)))(((''''''((('''%%%###%%%$$$$$$$$$%%%''')))+++tttaaaVVVNNNGGGDDDCCCAAAAAA@@@@@@???>>>>>>===<<<;;;;;;::::::999999888888666555555666666555444444444444333222111000///222222222111111111000000,,,,,,,,,,,,+++***)))(((******)))))))))))))))***)))))))))))))))))))))))))))((((((((('''''''''&&&%%%&&&''''''&&&&&&''')))))))))(((((((((((()))***'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%$$$"""&&&(((&&&!!! ###&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$###((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''((((((((((((%%%&&&'''(((((((((((((((((())))))(((&&&%%%&&&''')))***+++,,,,,,+++***))))))+++,,,,,,+++*********'''((()))+++,,,...//////------------...///000000......//////000111111222333222222222222222222333222222222222222222333333222222111000///......---/////////............................../////////------,,,,,,,,,---......000000///......------,,,,,,,,,---------.........///////////////////////////////////////...------///...------------------------...............------------...............---------...............111111///.........///000...------,,,---...///000000000000111111111111222222111000000000111333444777777666666666777888999777888888888888777666555777777888888888888777777888777777666555666666777555555555444444444444333555444333222111000///.........---,,,++++++++++++++++++++++++++++++,,,,,,(((((((((((((((((((((((())))))((((((''''''''''''))))))((((((((((((((((((((()))***)))'''%%%%%%%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))*********))))))))))))(((''''''&&&&&&&&&''''''((())))))((((((''''''&&&&&&)))))))))))))))((((((((('''((((((((())))))******'''''''''&&&&&&&&&&&&'''************))))))'''&&&******((('''&&&&&&&&&&&&wwwcccWWWOOOHHHEEEEEEAAAAAAAAA@@@??????>>>>>><<<;;;;;;::::::999999888888666555555666666555444444444444333222111000///111111000000000/////////,,,,,,,,,,,,,,,+++***)))***)))))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&''''''&&&&&&'''))))))))))))((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&'''((((((((('''%%%$$$%%%))),,,***&&&$$$&&&***'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$&&&'''((())))))&&&'''((('''&&&%%%&&&((('''''''''((((((((())))))&&&&&&'''((()))))))))(((((()))***)))'''&&&&&&''')))***+++,,,,,,+++***)))(((***++++++***)))***+++))))))***,,,---///000111//////......///000111111.........///000000000111333222222222222222222333222222222222222222222222111111000//////...------.........------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,---......000000/////////.........------........./////////000000000000000000000000000111111111111000//////000///......---------............//////...------......//////000000000000......//////000000000000///...,,,+++***+++,,,---...---,,,+++,,,---...000////////////000000000000000///...---...///000111444444444444444555666666666777777777666666555555555666666777777666666555222444666999:::999888777777666666666555555555555888777666555444333222222000///...------,,,,,,---,,,+++++++++++++++++++++))))))))))))))))))))))))***)))((('''&&&&&&''''''(((((())))))))))))))))))&&&((())))))(((''''''((('''((((((((())))))******&&&&&&&&&&&&''''''((()))+++*********))))))))))))(((''''''&&&&&&&&&'''''')))((((((&&&%%%$$$######((((((((()))))))))))))))'''((((((((())))))******&&&'''''''''''''''''''''(((((()))))))))((((((((()))(((&&&%%%###"""!!! zzzfffYYYPPPIIIEEEEEE@@@??????>>>>>>===<<<<<<<<<;;;;;;::::::999999888888666555555666666555444111111222333333333333222............------------,,,------------,,,+++***)))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''&&&((()))))))))(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&$$$$$$&&&'''(((((())))))$$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''(((((('''&&&'''((('''''''''(((((())))))***''''''((()))))))))((((((((()))***)))''''''''')))((())))))))))))))))))((('''((())))))(((''')))***++++++,,,---///000111111111111000000000000111111000000000111111111222222222222111111111111222222111111222222222111000000000000////////////...............---,,,,,,++++++++++++,,,,,,---.........,,,,,,,,,,,,---...///000000000000000111111111111//////000000000111111111111111222222222222333333333333444444333333222111000///...---------------------......------,,,,,,/////////000000111111222//////000000111222222222...---,,,+++***+++,,,---///...---,,,,,,---...////////////000000000111111///............///000000000111111222333333333444444444444444444444444444333444444555555444444333...111555999;;;:::888777777777666666666555555555999888888777666555555444222222111///////////////------,,,,,,++++++*********************************)))'''&&&&&&'''(((((((((((())))))))))))******%%%'''))))))(((((()))***&&&''''''(((((())))))***'''''''''&&&''''''((((((************))))))))))))(((((('''&&&&&&&&&&&&'''***))))))((('''&&&%%%$$$''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%}}}hhhZZZPPPIIIEEEEEE@@@@@@???>>>>>>======<<<<<<;;;;;;::::::999999888888666555555666666555444111111222333333333333222/////////............---------.........---,,,,,,)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((''')))***((((((((((((((('''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***###$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''((())))))''''''((()))&&&''''''((())))))******((())))))))))))((((((''''''((())))))(((''')))******))))))(((((())))))***((()))******))))))***,,,------...//////000111111444333222111111000000111111111111111222222222222111111111000000111111111000111111111111000///...///////////////000000000///......---,,,,,,++++++++++++,,,,,,---......///---------......000111111000000111222333444555555222222222222333333333333333333444444444555555555666666666777666666555444222222111000////////////......//////......---,,,.........///000111111111//////000000111222222333000000//////......//////000//////....../////////000000000111111111111222///000000111111111111111//////000111222222333333222222111111111222222222222333333444444333333222///111444666888777777666666666666555555555444444777777777777666666555555444444333222111111111111//////......---,,,++++++++++++++++++++++++++++++)))((('''&&&&&&''')))***(((((()))))))))*********&&&((())))))(((((()))***%%%&&&&&&'''(((((()))))))))((((((''''''''''''(((******)))))))))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''$$$&&&((('''$$$"""###$$$%%%&&&'''((())))))))))))iiiZZZQQQIIIEEEEEEBBBBBBAAAAAA@@@?????????<<<<<<;;;::::::999999888888666555555666666555444444444444333222111000///222222222222111111111111.........///......------))))))((())))))***++++++))))))))))))))))))))))))))))))))))))************'''((())))))(((((()))+++''''''(((((('''&&&%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&'''(((******((('''&&&)))((('''%%%%%%&&&'''''''''''''''(((******(((&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$+++***)))'''%%%###"""!!!$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((()))***)))((('''(((***&&&''''''((()))******+++))))))***))))))(((''''''&&&((())))))(((((()))+++---,,,+++******+++,,,---,,,---------,,,,,,...000......//////000000111111555555333222111000000000000000000000000000111111111111000000000000111111///000111111111///...---......//////000111111111//////...------,,,++++++++++++,,,------...//////.........///000111222222000111222333555666777888333333444444444555555555555555555666666777777777888888888888888777777666666555444333222222222222111111222222111000//////---------...///000000111...//////000111222222333///////////////.........000000000000000000//////111111111111222222222222000111333444444444333222...///000222222333333333111000000///000000111111222333333333333333333222222222333333444555555555555555555555444444444444666666666666555555555555555555444333222222222222111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,((('''&&&%%%&&&(((***+++(((((())))))*********+++''')))******((('''((()))%%%%%%%%%&&&'''(((((()))***)))((('''''''''''''''))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&###$$$%%%&&&'''))))))***%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%&&&((()))))))))((('''''')))***)))%%%""""""#########$$$%%%&&&&&&&&&%%%lll[[[PPPIIICCC>>>BBBBBBBBBAAAAAAAAA@@@@@@<<<;;;;;;::::::999999888666666666666555555555555555555444333222000000///000/////////..................---------,,,,,,,,,************))))))))))))'''((((((((()))))))))***------,,,+++***)))((('''((((((((((((''''''''''''((('''&&&&&&'''((()))***((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''%%%'''&&&###!!!%%%)))'''&&&&&&((()))&&&###''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&######$$$$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&&&&'''(((''''''(((+++...'''(((((()))***++++++,,,''''''''''''(((***+++,,,+++******)))))))))))))))******+++++++++,,,,,,,,,---------.........////////////000111222222333333888666222///......///000000111111111111111000000000000000000111111111111////////////000000000000111111222222222333333333333333333222222222222111////////////////////////---------......000111222222222333444555555666666333444555666777777777777777777777666666666666666777777888888888888777777555555555555555555444444444333111///......//////000000000000000000000000222111111111111111222222222222222111111111111111000000111111111222222222111111111111111111111111555555444444444333333333444444333333222111000000000000000000////////////........................///000333555666555444333333222333333444555666777555666666666666666555444<<<;;;:::888777777666666222111//////000///...,,,,,,---------,,,,,,+++***))))))))))))************+++***((('''''''''((()))))))))))))))))))))))))))''''''((())))))))))))))))))((('''''''''''''''(((---+++)))'''&&&&&&(((((((((((((((((((((((((((((('''((())))))(((((()))***(((((())))))))))))(((((())))))(((((('''''''''&&&######%%%&&&''''''((((((''''''''''''''''''''''''&&&'''((('''&&&%%%''')))lll[[[RRRLLLGGGCCCCCCBBBAAA???<<<:::999888<<<;;;;;;::::::999999888666666666666555555555555555555444333222111000000000000/////////.........------------,,,,,,,,,,,,************))))))))))))((((((((()))))))))))))))************************((((((((((((''''''''''''***)))((('''''''''((()))((((((((()))))))))))))))''''''&&&&&&''''''((()))))))))(((&&&$$$$$$&&&(((&&&%%%###$$$&&&&&&$$$!!!'''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''%%%&&&''''''&&&'''(((***(((((()))******+++,,,,,,(((((('''''''''(((((()))******)))))))))******+++++++++++++++,,,,,,,,,,,,---------.........////////////000111111222333333666555222000......//////....../////////......---....../////////000000000//////000000000111111111222222222333333333444444444444333333222222111111////////////////////////...............///000111111111222333333444555555333444555666777777777777777777777777777777777777777777888888888777777666666666666666666666666666555444333111000000111111111111111111111111111111333333222222222222333333222222333333333333333333333333333333444444444444666666666666666555555555777777666666666555555555333333333222111000000000111111111000000/////////...........................///111333333333111111222222222222333444555666444555555666666666555555777777666555444444444444666444333333333333222000---.........------,,,++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))((())))))***+++,,,---,,,***((('''((())))))((((((((((((((((((((((((((()))***)))'''&&&'''(((''''''(((((((((((('''''')))(((((((((''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&%%%$$$###%%%'''lll[[[RRRNNNKKKHHHAAAAAA???===;;;999777666<<<;;;;;;::::::999999888666666666666555555555555555555444333222111000000000000000/////////......,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))&&&'''(((((()))***++++++((((((((((((''''''''''''(((''''''''''''((()))***''''''(((((()))******+++''''''''''''((())))))***+++)))''''''((()))))))))&&&%%%$$$%%%&&&&&&$$$"""''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%,,,***'''%%%$$$%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&((())))))((('''((((((((())))))******++++++,,,))))))((('''&&&&&&''''''***))))))******+++,,,---+++,,,,,,,,,,,,------------............///////////////000000111111222222444333222111000///......------............---------------....../////////000000111111111222222222333333444444444555555555555555444444333222111111000000000000000000000000////////////////////////000000111111222333333333333444555666777777777777666777777777888999999999888888888888888777666555888888888888888888888888777666555444444444444444222222222222222222222222444444333333333333444444333333444444555555666666666666666666777777777777999999999999999999999999999999999888888888777777888888777777666555555555333333222111111000//////..................---------...///000000///...---111111111111111222333444222333444555555666555555444444333333333333444444888666555555555555444222/////////000//////...---...------,,,,,,++++++*********++++++******)))((())))))))))))))))))))))))((()))******++++++******(((((((((((()))+++,,,------,,,***)))((())))))***)))))))))))))))))))))))))))******(((&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&%%%$$$###%%%'''mmm\\\RRRNNNKKKHHH>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;::::::999999888666666666666555555555555555444444333222222111111000000000////////////...,,,,,,,,,+++++++++******************)))))))))(((*********))))))))))))(((&&&&&&'''((()))******+++((((((((((((''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&''''''((((((***)))(((((((((((()))))))))&&&$$$%%%(((***)))'''(((((((((((())))))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''(((((('''&&&%%%%%%$$$$$$((('''&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((()))))))))+++------+++)))))))))((((((((())))))*********))))))(((((((((((())))))))))))******+++---...///,,,,,,---------........................//////////////////000000000111111111111222222111///---,,,...//////000000000000///------......//////000000111222222222222333333333555555555555666666666666777666666555444333222222222222222222222222222222000000000000000/////////000000000111111111222222333444555666777777777777666666777888999::::::;;;888888999888888777666555888888888888888999999999999999888888777777777777444444444444444444444444555444444333333333333444333333444444555666777777777777777888888888999999888888888888999999999999:::::::::999999999999888:::::::::999999888888888555444444333222111000000//////............---------......//////...---,,,000000000000000111222222111111333444555555555555555555555555555666777777666444333333444444333111000111111111111111000000//////...---,,,+++******)))***+++++++++***((('''))))))))))))))))))))))))))))))***+++++++++++++++''''''&&&''''''((())))))++++++***)))(((((())))))))))))))))))))))))))))))((())))))(((&&&$$$%%%&&&&&&''''''((((((''''''&&&(((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&%%%''')))ooo\\\RRRLLLHHHEEE<<<======>>>@@@@@@AAABBB<<<;;;;;;::::::999999888666666666666555555555555555444444333333222222222111000000000////////////,,,,,,,,,+++++++++******************)))))))))(((************))))))))))))((((((((((((((()))))))))((((((((((((''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&,,,+++***((('''''''''''''''%%%###$$$(((***(((&&&((()))*********)))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&(((((('''&&&%%%$$$$$$###!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))***+++------+++)))(((((('''''''''((((((((((((((())))))))))))***+++,,,---*********+++---...000000---............///////////////////////////////////////////////////000000//////111111111///---,,,......///000111111000000...//////000111111222222333333333333444444444555555555666666666777777777777777666666555444444333444444444444444444444444111111222222222111000000111111111111111222222222333444555666777777777777666666777888999::::::;;;888888888888888777666666777777888888888999999999::::::::::::999999999888666666666666666666666666666555444333333333333333222333333444555666777777666777777777888888888888777777888888888999999999:::::::::999999999888888777666666666666666555555666555555444333333222222000000000//////.........//////////////////......000000/////////000111111000000111333444444444444555555555555666777888888444333222222333333222111111222222333333222222222000000///...,,,+++******((()))***+++***)))((('''************************))))))***+++++++++++++++))))))(((''''''&&&'''''')))(((((('''''''''''''''))))))))))))))))))))))))%%%'''((('''&&&&&&'''(((((((((((())))))((((((((('''''''''(((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&'''((('''&&&%%%''')))rrr___SSSKKKFFFBBB>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;::::::999999888666666666666555555555555555444444444333333333222111111000000000/////////,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))*********++++++*********))))))(((((((((((((((((((((''''''''''''(((((((((&&&%%%###!!! +++******)))((((((''''''+++***)))((('''&&&&&&&&&'''&&&&&&''')))))))))(((%%%'''))))))((('''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$!!!$$$'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''(((((((((((((((((()))***)))(((&&&&&&'''(((((((((((((((((((((((())))))******+++---...///++++++,,,,,,---///000111....../////////000000000000000000////////////...............////////////......///000000///...---,,,---...///000000000///000000111222222333444444444444444555555555666666555555666666666777777777777777777666666666666555666666666666666666666666111222333444444444222222222333333333333333333333333444555666777777777777666777777777888999999999777777888888888888777777777777888888999:::::::::999::::::;;;;;;:::999999777777777777777777777777777777666555444444444444444444444555555666666777666666666666777777777777888888999999:::;;;;;;;;;:::::::::999999999888888888888888777777777777777666666555555555555444444222222111111000000//////000000000000111111111111000000000//////000000111///000111222222333222222333333333333333444555666555444333333444555444333111222333333444333333333222111000///...---,,,,,,******++++++******)))(((************************((()))******++++++******---,,,+++)))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%'''((((((''''''((()))(((((())))))))))))(((((('''''''''((((((((((((((($$$%%%&&&'''((()))))))))''''''''''''''''''''''''$$$%%%&&&%%%$$$###%%%'''uuubbbVVVMMMFFFBBBAAA@@@??????===<<<<<<;;;<<<;;;;;;::::::999999888666666666666555555555555444444444444444333333333111111111000000000//////------------,,,,,,,,,,,,************))))))))))))(((((()))***++++++,,,---++++++*********)))))))))((((((((((((''''''''''''(((((((((((('''%%%###""")))))))))))))))(((((((((((('''''''''''''''((((((&&&'''))))))((('''((()))###&&&((((((&&&%%%&&&((('''''''''''''''''''''''''''''''''(((((('''''''''###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%###$$$&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&'''((()))************&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((''''''''''''(((((('''&&&%%%'''(((***************)))))))))************++++++,,,---------------...///000111/////////000000000111111000000000000/////////...........................---......//////.........---...///000111111111111000000111222333444555555555555555666666666777777555555555666666666777777666666777777777777888888555555555555555555555555111333555666777666555444555555555555555444444444333444555666777777777777777777777777777777777777555666777888888999888888888999999:::;;;;;;<<<<<<888999::::::;;;:::999888888888888888888888888888::::::999888777777777777666666777777777777777777555555666666666777777777888888888999:::;;;;;;;;;;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;555555666666666666777777444444333222222111111000000000000111111222333333111111000000000000000111000000111111111111111000333222222222222222333444555444333333555555444333111222333333444444333333444333333222111000000///------,,,++++++++++++,,,************************'''((())))))******)))))),,,+++***))))))((())))))''''''((((((((((((''''''((((((((((((((((((((((((''')))***)))''''''''')))'''(((((((((((((((((('''''''''''''''((((((((()))$$$%%%&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&%%%$$$###%%%'''wwwdddXXXPPPHHHCCCAAAAAAAAA@@@??????>>>>>><<<<<<;;;::::::999999888777666666666555555555555444444444444444444333333111111111111000000000000......------------,,,,,,************))))))))))))''''''(((***+++,,,---...***************+++++++++)))(((((((((''''''''''''$$$%%%''')))******))))))%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%'''((()))***$$$'''))))))&&&$$$&&&(((###&&&)))(((&&&&&&''')))''''''''''''''''''''''''''''''((((((((((((''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%))))))'''&&&%%%$$$$$$#########$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&$$$###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((())))))))))))'''&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&)))))))))(((&&&''')))+++,,,,,,++++++++++++++++++,,,+++******)))*********......---......///000111000000000000111111111111111111000000/////////........................------------............///000000111333333444444444///000111222333444555555666666666666777777777777555555555555666666666666666666666777888888999999444444444444444444444444111333555777888888777666666666666666666666666666333444555666777777777777777777777777666666666666444555666888999999999999::::::;;;;;;<<<===>>>>>>777888999:::::::::999888999999999999999999999999===<<<;;;:::999999999999999999999888888888888888555666666666666777777777666666777888888999::::::<<<<<<;;;;;;;;;:::::::::888999999999999999999999555555666666777777888888555555444444333222111111000000000000111222444444222111000000000000111111000111111111111000000///444444333333222333333444333222111222444444333222111222222333444444444333666555555444444333333222000///...---,,,---...///************************''''''((()))))))))))))))((('''''''''''''''((()))(((((()))))))))))))))(((((((((((((((((((((((((((***++++++***'''&&&&&&'''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''''''''((('''&&&%%%'''))){{{hhhZZZOOOGGGCCCEEEBBB@@@???>>>===:::888<<<<<<;;;;;;;;;:::::::::888888888888777777777777555555444333111000//////000000000000////////////---------------,,,,,,,,,,,,,,,*********+++,,,------......---,,,,,,---///&&&'''))))))((((((***+++...---+++)))''''''''''''&&&''''''((()))***++++++((((((''''''&&&&&&&&&%%%***)))(((''''''((()))******)))'''%%%&&&(((***,,,''''''(((((('''&&&%%%%%%((((((((('''&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%+++(((### ###(((+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###%%%%%%&&&'''&&&%%%###""""""!!!!!!$$$(((***(((%%%''''''''''''''''''&&&&&&'''&&&%%%%%%'''((((((''')))((('''&&&%%%$$$$$$$$$"""###$$$%%%'''((()))******)))((('''&&&&&&'''(((+++***(((((())))))'''&&&'''''''''((((((***++++++))))))((('''''''''''''''))))))(((((((((((())))))+++***))))))***+++---...------------------------////////////////////////000000111111111111000000//////...---------------......////////////............---------......///111111111222333444666777333333333333333333333333444444555555666777777888777666555555444444555555555555555666666777888888666666555555444444444333555555555444333333222222222333333444666777888888444555666777888999::::::999888777666666888:::;;;777777888:::;;;<<<===>>>;;;<<<===???@@@@@@AAAAAA===<<<<<<<<<<<<======>>>;;;;;;;;;:::::::::;;;;;;;;;;;;999777666666999;;;::::::;;;;;;;;;:::999999555999:::888888::::::777;;;:::999888999999777555999999888888888888999999777888999999::::::::::::777666555555555777888999666777888888777555333111111111000000000111333444333333222222111000//////111111111111000000000000000000000111111111111111444444444444444444555555111111222333444444444444333333333333333333333444000000000000000000000000///...---+++***)))))))))((('''&&&&&&'''(((***++++++(((&&&%%%&&&((())))))&&&''''''((()))******+++******)))((((((((((((((())))))(((((((((((())))))---,,,+++)))'''&&&%%%%%%)))(((&&&%%%&&&''')))+++(((((('''(((((()))***+++%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''~~~kkk\\\QQQIIIEEEDDDBBB@@@???>>>===;;;999;;;;;;:::::::::999999999888888888777777777666666555555555444444333333333000000000000////////////.........---------------,,,+++***)))******+++,,,(((((()))(((&&&&&&''')))'''((())))))((((((***+++...---+++)))((((((((((((&&&&&&&&&''''''(((((()))((((((((('''''''''&&&&&&((('''&&&&&&&&&''')))***((('''&&&%%%&&&''')))***''''''(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''+++)))(((''''''((()))+++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&(((***+++)))'''%%%&&&&&&&&&'''(((((((((((('''%%%&&&''')))(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((***)))((('''&&&''''''(((***)))(((((())))))((('''%%%%%%%%%&&&&&&'''((()))))))))(((''''''''''''''''''''''''((()))***+++,,,++++++******+++,,,...///........................////////////////////////000000111111111111000000111111000///////////////...//////000000//////.........------......///000111111111222333444666666333333333333333333333333444555555666666777888888666666555444444444555555444555555555666666666777444444444444555555555555888888888777777777666666555555555666777777888888666666666666666777777777999888777777888999;;;===;;;;;;;;;<<<<<<======>>>@@@AAABBBCCCDDDEEEEEEEEEBBBBBBAAAAAAAAABBBBBBCCC@@@???>>><<<<<<===>>>???AAAAAA@@@?????????@@@AAA============<<<;;;::::::888;;;;;;::::::>>>???<<<===;;;999888999999888777:::999999888888888999999777888888888888777777666666666555555444444555555666777888999888777555333333222111111111222333444444444444333222111111111111111111000000/////////111111111111111111111111222222333333333333444444333333444444444333333222444444333333333333333333111111111111111111111111---,,,,,,+++++++++,,,,,,)))(((((('''((()))***++++++(((&&&%%%'''((())))))'''''''''((()))***************)))((((((((((((((())))))(((((((((((())))))***)))(((((('''''''''''')))(((&&&&&&&&&''')))***(((((((((((((((((()))***''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''ooo___TTTKKKGGGCCCAAA???>>>>>>>>>===<<<::::::999999999888888888888888777777777777666666444444444444444444444444000000000000//////////////////.........---------+++******)))))))))******((())))))(((&&&%%%&&&(((((()))******)))((()))+++---,,,+++***))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%))))))((()))******((('''$$$%%%%%%&&&'''((()))))))))'''&&&'''((()))))))))(((((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((()))((('''((()))***)))(((&&&&&&%%%&&&&&&'''((()))))))))((('''''''''((((((&&&&&&'''((()))+++---...,,,,,,,,,,,,---...///000////////////////////////////////////////////////000000111111111111000000111111000/////////000000//////000000000000//////...............///000111111111222333444555555666444444444444444444444444444444555555666777777777777666666666666666777888666666777777777777777777444444555666666777888888777777777777666666666666888888888888999999999999999999888888777777777777;;;;;;:::;;;<<<>>>@@@BBBCCCBBBAAA@@@@@@AAABBBBBBGGGHHHIIIKKKLLLLLLLLLMMMKKKKKKKKKKKKKKKLLLLLLMMMHHHGGGDDDBBBBBBDDDGGGIIIGGGGGGFFFEEEEEEEEEEEEFFFFFFEEEDDDCCCBBB@@@??????<<>>@@@EEEGGGFFFDDDAAA===;;;;;;<<<<<<<<<;;;::::::999888888888888999999888888777666666555777777777777666555444333666777888999999888666555555444444333333333444444555555444444333333222222222222111000000///......111111111111111111111111111111111111222222333333555666666555444333222222555555555444333333333222222222222222222222222222///...------,,,,,,,,,,,,******)))))))))***++++++***(((&&&&&&'''))))))(((''''''(((((())))))*********))))))((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''((()))***(((''''''&&&&&&((()))***))))))(((((('''((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''sssbbbUUULLLHHHCCCAAA>>>>>>>>>???>>>>>>::::::::::::999999999999888777777777666666666666333333222222222222111111000000000000////////////000//////......---------*********)))))))))))))))***++++++)))'''&&&'''))))))***++++++)))((()))+++,,,,,,++++++******))))))&&&&&&&&&&&&&&&&&&%%%%%%)))))))))))))))(((((((((((('''''''''''''''''''''%%%&&&'''(((((((((''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&'''(((###$$$&&&''''''&&&$$$###(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((()))((('''''')))******)))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''((((((((('''&&&'''***+++***)))((((((((((((((()))******))))))((((((((((((((()))((((((((()))***+++---------------......///000000......////////////000000////////////////////////000000111111111111000000//////...............//////000000111111000000//////////////////000111222111222333444444555555555444444444444555555555555333333444444555666666777777777777777888999:::;;;888999:::::::::999888888666666777777888888999999666666666666777777777777;;;;;;:::::::::::::::999<<<<<<<<<<<<<<<<<<<<<===??????@@@AAACCCEEEGGGHHHKKKJJJHHHGGGGGGIIIKKKLLLPPPQQQSSSTTTVVVWWWWWWXXXWWWWWWWWWWWWXXXYYYZZZ[[[SSSQQQOOOMMMOOOSSSXXX[[[WWWTTTOOOLLLLLLLLLMMMNNNQQQPPPNNNLLLJJJHHHGGGFFFDDDGGGGGGFFFHHHOOOSSSSSSQQQMMMFFFBBBAAAAAAAAAAAA>>>===<<<:::999888888888::::::999888888777777777888999:::::::::999777666555666666777777777666666777666666555555444444444555444444444333333222222444444333222111000000///111111111000000000000000///000000111111222222222666666666666666555444333777666666555444333333222222222222222222222222222444333111///---++++++***+++************************(((''''''((())))))((('''((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((((())))))%%%%%%%%%&&&&&&((()))***(((''''''''''''((())))))***)))((('''''''''''''''******)))(((((('''''''''''''''&&&&&&&&&&&&''''''uuucccTTTLLLHHHCCCAAA>>>===>>>?????????;;;;;;;;;;;;::::::::::::777777777666666666666555555444444333111000000///000000000000////////////000//////...------,,,,,,************))))))(((((())))))***(((&&&&&&''')))+++,,,---,,,***))))))************+++************((((((((('''''''''''''''((((((((()))))))))))))))*********)))((('''&&&%%%&&&'''(((******)))((('''&&&&&&'''''''''''''''&&&$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%)))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&'''(((###$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%)))((('''''')))******)))''''''&&&&&&&&&'''((((((%%%%%%&&&''''''(((((()))''''''(((((((((((((((((('''&&&&&&'''***++++++***)))(((((((((((())))))***))))))((((((((())))))***+++************++++++,,,------...///000000000111------........./////////000000000000000000000000000000111111111111000000//////.........//////000000000111111111111000000000//////000111222333333222222444555555555555555444444444555555666666666333333333444555555666666555555666777888:::;;;<<<:::;;;<<<<<<<<<:::999777777777888888888999999999999999::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<@@@@@@AAACCCDDDFFFGGGHHHFFFGGGHHHJJJLLLNNNPPPQQQRRRQQQOOONNNOOORRRUUUXXX\\\]]]___bbbdddfffggggggfffffffffggghhhiiijjjkkkaaa___]]]]]]```ffflllpppooohhh```ZZZYYYZZZ\\\]]][[[ZZZWWWTTTRRRPPPOOOOOOOOORRRSSSRRRVVV]]]bbbaaa```ZZZRRRLLLIIIHHHGGGGGGDDDCCCAAA???>>><<<<<<<<<;;;:::999888888888999999888999:::;;;;;;;;;999999444444555555555555555555777777777777666666555555333333333333222222222222666666555555444333333222111111111000000////////////000000111222222333333444555666777777777777777777777666666555444333333444444444444444444444444666555333111///------,,,++++++++++++******))))))***)))'''((()))***)))((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''&&&&&&&&&&&&''''''((('''''''''''''''((())))))))))))(((''''''&&&''''''))))))'''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''wwwdddTTTKKKHHHDDDBBB>>>===>>>???@@@???<<<<<<<<<;;;;;;;;;::::::777777666666666666555555888777666555333222111000000000000000//////////////////...---,,,++++++***++++++++++++***)))((((((***+++,,,+++))))))+++,,,,,,---...,,,***))))))***((())))))*********))))))(((((())))))))))))))))))''''''(((((((((((())))))************)))(((&&&%%%&&&''')))*********)))(((%%%&&&''''''((('''''''''%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$%%%&&&&&&&&&&&&)))+++))))))((('''&&&%%%%%%$$$)))'''&&&'''((()))))))))'''&&&&&&&&&'''((())))))%%%%%%&&&'''(((((())))))&&&'''(((((()))((((((((('''&&&&&&'''***++++++***''''''&&&&&&&&&&&&''''''))))))((((((((()))******,,,,,,+++++++++++++++,,,------...000000000000000---------......//////000000000000000000000000000000000111111111111000000111111000000000111222222111111222222222222111111000000000111222333444555222333444666666666555444444444555555666777777777444444555555666777777777444555555777888;;;<<<======>>>???@@@???===;;;999999::::::;;;<<<======>>><<<======>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGJJJKKKMMMPPPRRRUUUWWWXXXUUUVVVWWWYYY[[[]]]^^^^^^^^^\\\ZZZYYYZZZ^^^bbbeeelllmmmpppssswwwyyy{{{|||{{{zzzzzzyyyyyyyyyyyyyyyooonnnlllmmmqqqwww~~~xxxmmmgggfffhhhiiijjjeeeccc```]]][[[YYYYYYYYY]]]aaaccccccgggnnnrrrrrrmmmhhh```YYYUUURRRQQQPPPPPPNNNLLLJJJHHHFFFEEEEEE@@@>>>===;;;::::::;;;;;;999999999999999999888888555444444444444444444444666777777888777777666555333333333222222222222222777777666666666666555555333333333222111111000000000111111222333444555555555555666777888888888888777777777666555555555444444444444444444444444444222222222111111222222333------------,,,+++))))))***)))((((((******)))((((((((((((((())))))))))))((((((((((((((())))))***))))))(((((((((((()))))))))(((''''''&&&''''''''''''''''''(((((((((((((((((((((''''''&&&''''''''')))(((&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''yyyeeeUUULLLHHHFFFCCC???===>>>?????????;;;;;;;;;:::::::::999999777777666666666555555555666666555444444333222222000000000000////////////......---,,,+++***))))))+++,,,,,,,,,+++***)))(((***+++,,,,,,+++,,,---///......///---***))))))***&&&'''((()))***))))))(((((((((((())))))*********&&&&&&'''''''''(((((((((&&&'''((())))))(((((('''&&&'''(((((())))))((((((%%%&&&&&&'''((((((''''''%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((()))'''%%%%%%(((***((((((((('''&&&&&&&&&%%%((('''%%%&&&''')))((((((&&&&&&&&&&&&'''((()))***''''''''''''((((((((((((%%%&&&((()))))))))(((((((((''''''((()))******)))''''''&&&&&&&&&&&&''''''))))))(((((()))******++++++++++++++++++,,,---...,,,---...000000000000///---......///000000111111000000000000000000000000000000111111111111000000111111000000111222222333111222222222222222222111000111111111222444555666222333555666777666444444444555555666777777888888777777888888999:::::::::888888999;;;===@@@BBBCCCEEEFFFHHHHHHGGGDDDAAA@@@???@@@BBBDDDFFFHHHJJJKKKFFFGGGHHHIIIJJJKKKLLLLLLOOOPPPQQQSSSVVVXXXYYYZZZ]]]^^^```cccfffhhhjjjlllkkklllmmmoooqqqrrrrrrsssqqqoookkkiiijjjmmmrrruuu|||~~~|||{{{zzz{{{~~~yyyuuuvvvwwwvvvtttrrrpppmmmjjjgggfffffffffkkkpppssstttxxx{{{vvvoooiiieeecccaaa```^^^]]]ZZZWWWUUUSSSQQQQQQKKKJJJFFFCCCAAA@@@@@@@@@>>>===;;;:::888777666666777666555444444444444444555666777888888777777666333333333444444444444444555666666666666777777777777777666555555444333333222222333444555666777777777777888888999888888888777666666666666666666666555555555555555555555555222222222222333444555555000000000000///---+++******)))((()))***+++)))((())))))))))))((((((((((((((((((((((((((()))******))))))(((((((((((()))))))))((((((''''''(((((()))&&&''''''(((((((((((((((''''''&&&&&&&&&'''(((((()))(((&&&%%%&&&''')))***''''''&&&&&&&&&&&&''''''{{{gggVVVMMMIIIGGGCCC???===>>>?????????:::::::::999999999888888777666666666555555555555222222222222222222222222000000000000////////////......---,,,***))))))(((,,,,,,------,,,+++)))(((%%%&&&'''''''''(((***,,,...//////---+++))))))***%%%&&&''')))))))))((((((&&&''''''((()))***++++++%%%&&&&&&&&&''''''(((((("""$$$&&&((()))))))))(((&&&&&&&&&&&&''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%$$$%%%'''((()))((('''&&&((())))))'''$$$###%%%(((&&&&&&'''''''''''''''''''''&&&%%%%%%'''(((((('''&&&&&&&&&'''''')))***+++***))))))(((''''''&&&&&&%%%&&&((()))))))))(((((()))((('''((()))***)))(((***))))))((((((((())))))))))))((())))))***++++++))))))***+++,,,...///000+++,,,...000000000//////...//////000111222222222000000000000000000000000000000111111111111000000//////...//////000111111111222222333333222222111111111111222333444666777222333555777777666444333444555555666777888888999999::::::;;;;;;<<<======>>>>>>???AAADDDFFFIIIJJJMMMOOOPPPPPPOOOLLLIIIGGGFFFGGGJJJMMMQQQTTTWWWXXXUUUVVVWWWXXXYYY[[[\\\\\\\\\^^^```cccfffhhhkkklllmmmnnnpppsssuuuxxxzzz{{{}}}~~~~~~zzzwwwwwwzzz|||zzzwwwtttrrrqqqqqqrrruuuyyy}}}{{{vvvsssqqqooonnnhhhgggdddaaa^^^\\\[[[ZZZWWWUUUPPPLLLHHHFFFEEEEEEDDDCCC???<<<999777666666999888777555555444444444444555666777888888777666444555555555555555555555444444555555666777777777:::999999888777666666666333333444555666888888999999999999999999888777666666666666666777777777777666666666666666666666666555555444333333333333444222333333222111///---,,,***)))((()))++++++)))((())))))))))))((((((((((((((((((((((((((()))******))))))(((((((((((())))))((((((((((((((()))***+++&&&''''''((()))(((((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&'''(((+++,,,'''''''''&&&&&&'''''''''}}}jjjYYYNNNHHHEEECCC@@@????????????>>>;;;999777777888:::;;;:::999888666555444444444555666555555444444333222222000000000000////////////------------,,,+++************)))(((((()))***++++++)))'''(((+++------+++.........------,,,,,,,,,++++++******))))))((((((+++++++++***(((&&&###!!!'''((()))******)))((('''''''''((((((((((((''''''((((((''''''''''''((((((***)))(((''''''&&&''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((())))))"""$$$'''((()))'''%%%###%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''((('''%%%###'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((()))(((((('''''''''((((((((((((''''''''''''((((((***)))((((((((()))***+++,,,,,,------.../////////000000000000000000000000222222111000//////000000222222111111111111111111000000000000000000000000222222111111000000//////111222222222222222222222555444333333444666666555444555666888888777666666999888777777777999<<<======???@@@@@@@@@@@@AAACCCDDDEEEFFFIIILLLQQQUUUWWWYYYYYYYYYYYYXXXWWWVVVUUUSSSVVV[[[```cccfffiiikkkmmmmmmkkkkkkkkklllmmmnnnpppppprrrtttwww{{{~~~|||}}}{{{yyyyyy{{{}}}}}}}}}{{{|||vvvnnniiiiiijjjjjjiiihhhccc]]]XXXUUURRRPPPNNNNNNLLLHHHEEEBBBAAAAAAAAA:::999888666666555555444888888888999999999::::::666666666666666777888888222222333444444555555666888888888888777777777777999999999999999999999999999999999999999999999999777777777777777666666666888888999888777666444333555555444333222222222222222333333333222000///---,,,---...///...+++)))'''((()))***)))((('''((()))************************)))(((((((((((())))))***''''''((((((((((((''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''kkkZZZNNNHHHEEECCC@@@????????????>>><<<:::888888999:::::::::999888666555444444555555555555555444333333222222000000000000////////////---......------,,,+++***+++***)))(((((()))******(((&&&$$$%%%(((******(((++++++++++++++++++++++++*********)))))))))))))))%%%&&&'''((())))))))))))'''((()))******)))((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''#########$$$$$$$$$$$$%%%)))(((((('''''''''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&(((((('''%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''''''''((('''&&&&&&&&&'''(((((((((''''''''''''(((((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))(((((('''''''''(((((())))))(((((((((((())))))+++***)))))))))***+++,,,,,,,,,---......//////000000000000000000000000000222222111000000000000000222222111111111111111111222222222222222222222222222222222222111111111111222222222222222222222222555444333444555555666555666666777888888888888777:::::::::;;;<<>>;;;:::999999888888999999888888888888888888666666555555666666777888444444444444444555555555777777777777777777777777999999888888888888888888999999999999999999999999777777777777777777777777888888999888777666444333444333222222222222222222222333333333222111///.........///...---,,,***)))((()))***)))((('''((()))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''mmm[[[NNNHHHEEECCC@@@????????????>>>>>><<<:::999:::::::::999888777666555555444555555555555444444333333222222000000000000////////////............---,,,++++++,,,+++***)))((((((((()))***((('''(((***,,,,,,+++)))))))))))))))*********))))))))))))************$$$$$$%%%&&&(((***+++,,,'''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&---***'''$$$$$$%%%(((***%%%%%%&&&&&&&&&'''''''''$$$$$$###%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))***(((%%%%%%%%%%%%$$$"""%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&((()))))))))((((((''''''''''''(((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((''''''(((((()))************************+++++++++***+++,,,------,,,------......///000000000000000000000000000000222222111000000000000111111111222222222222222222333333333333333333333333111222222222222333333333333333333333333333333333555555666666666777777888999999999::::::<<<===>>>@@@AAACCCEEEHHHJJJLLLMMMSSSUUUXXXZZZ\\\^^^bbbdddhhhiiikkkmmmnnnoooooooooiiihhhgggffffffhhhiiijjjrrrwww~~~|||yyyxxxxxxwwwvvvyyy{{{}}}}}}}}}}}}|||xxxtttpppjjjddd```^^^]]]\\\YYYUUUQQQMMMKKKHHHEEEAAA>>>=========<<<;;;;;;:::999888888888888777777777666777888888999666666555555555555444444555555555666666777777888888888888888888888888888777777777777777777777777777777777777888888888888888999999999888666444333111111111111111111222333222222222222222111000///000000///...---,,,,,,+++)))***+++***((('''((()))((((((((((((((((((((((((+++***)))(((((('''(((((('''(((((())))))((((((''')))((((((''''''''''''((('''(((((())))))*********%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''ooo\\\OOOHHHEEECCC@@@????????????>>>???===;;;;;;;;;:::999777777777666666555555555555555555444444333222222111000000000000////////////............---,,,++++++,,,++++++***)))(((((('''******)))***+++,,,------******)))))))))((((((((((((((())))))******++++++(((((('''&&&&&&''')))***((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++)))&&&###"""###%%%'''%%%%%%&&&&&&''''''((((((%%%$$$###$$$%%%'''&&&%%%""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))******)))'''%%%%%%%%%&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))***++++++++++++++++++++++++++++++,,,,,,------......---------...//////000000000000000000000000000000222222111000000111111111111111222222222222222333333333333333333333333333000000111222222333444444333444444444444444444444555777999::::::;;;<<<===>>>>>>>>>@@@CCCFFFIIIKKKLLLNNNQQQUUUYYY\\\]]]^^^iiikkknnnppprrrtttwwwyyywwwyyy|||~~~}}}uuutttqqqpppppprrruuuwww|||{{{yyywwwuuuqqqrrrttttttssstttvvvxxxwwwuuuuuuwww}}}}}}vvvooojjjjjjjjjiiigggccc^^^YYYUUUPPPLLLFFFCCCCCCCCCBBB@@@>>>===<<<:::999999::::::999999999999999::::::;;;888888777666666555444444333444444555666777777888888888888999999999999999777777777777777777777777666666666777777777777777888999999999888666444333000000///000000111222222111222222222111111111000333222111///............***+++,,,***((('''((()))))))))))))))))))))))))))++++++)))(((''''''''''''(((((())))))))))))(((((()))(((''''''''''''(((((($$$$$$%%%&&&'''(((((()))&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''ppp]]]PPPIIIEEECCC@@@????????????>>>???===<<<;;;;;;:::888666666666666666666555555555555444444333222222111111000000000000////////////............---,,,+++***+++++++++***)))(((''''''&&&''''''''''''((()))***---,,,,,,***)))((('''&&&(((((())))))******+++++++++)))(((&&&&&&&&&'''(((((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))((('''&&&&&&'''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''%%%$$$$$$$$$$$$%%%%%%&&&''''''((())))))(((&&&$$$###$$$%%%%%%$$$%%%%%%&&&'''((())))))***''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&(((((('''''''''&&&&&&%%%***)))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((()))******++++++,,,,,,,,,,,,+++++++++,,,,,,---.../////////------......///000000111000000000000000000000000222111111111111111222222111111222222333333333333222222222222222222222222///000111111222333444444111222222333444444555555555888<<<>>>???AAACCCEEEHHHIIIKKKNNNSSSXXX\\\______aaaeeeiiimmmppprrrsss~~~}}}}}}vvvvvvvvvtttqqqqqqrrrssssssqqqoooppptttzzz}}}{{{vvvtttuuuvvvuuuqqqkkkeeebbbYYYTTTNNNLLLMMMLLLJJJGGG@@@???===;;;:::::::::;;;999999888888999999:::;;;999999888888777666555555333444444555666777777888999999999999::::::;;;;;;666666666666666666666666555555555666666777777777999999:::999888777555444////////////000111222222111111111111111111222222555444222111000/////////,,,------,,,***((()))***************************++++++)))(((''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((######$$$%%%&&&&&&''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''qqq^^^QQQJJJEEECCC@@@????????????>>>>>><<<;;;;;;;;;:::888666555555666666666666555555444444333333222222111111000000000000////////////------------,,,+++************+++******)))(((''''''((())))))((((((+++,,,...---,,,+++***(((((('''))))))))))))************(((((('''''''''(((((()))(((''''''&&&&&&''''''(((''''''((((((((((((''''''(((((((((''''''(((((((((******)))((('''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))((('''&&&%%%%%%%%%&&&'''((())))))******'''%%%$$$$$$%%%%%%$$$%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''---+++)))'''&&&%%%%%%&&&%%%$$$###%%%''')))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$)))((((((''''''''''''(((''''''''''''''''''''''''&&&'''((()))))))))((('''(((((()))))))))*********((((((''''''''''''(((((((((((((((((()))***++++++***+++,,,------,,,+++******+++,,,...////////////---......//////000111111000000000000000000000000222111111111111222333333111111222222333444444444222222222222222222222222111111222333333444555555111111222444666777888999999>>>EEEIIIKKKNNNRRRUUUYYY[[[^^^ccciiiooosssvvvuuuvvvyyy}}}|||yyyxxxyyy{{{yyyvvvvvvxxxzzz||||||}}}{{{|||}}}|||wwwrrrnnnfffaaa\\\[[[\\\\\\WWWSSSGGGEEEAAA>>>;;;:::::::::777777666666777777888999::::::999888888777666666555555555666666777777888888888888999::::::;;;;;;666666666666666666666666555555666666777777888888999:::::::::999777555444000000000000000000111222111000000000111222333333555555444333222111111000...//////...,,,******+++************************+++***)))(((((('''((((((((())))))******))))))((((((''''''''''''(((((()))%%%%%%&&&&&&'''(((((((((&&&'''(((((('''&&&'''(((''''''''''''''''''''''''rrr___QQQJJJEEECCC@@@????????????>>><<<;;;::::::;;;:::888555444555666777777666555555444444333333222111111111000000000000////////////,,,,,,,,,,,,+++***)))((())))))***+++******)))((()))***,,,+++******---///+++++++++************)))*********)))))))))))))))&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((('''&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((''''''%%%%%%&&&'''((()))******)))'''%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''...---+++)))(((((()))***'''%%%$$$%%%'''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&''''''(((((('''&&&%%%(((''''''''''''(((((()))''''''''''''''''''''''''###$$$&&&((())))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((()))***+++,,,***+++,,,------,,,+++***)))***,,,...////////////.........///000000111111000000000000000000000000222111111111222222333444111111222222333444444555333333333333333333333333444444555555666666777777666777999;;;>>>@@@BBBCCCEEELLLUUU[[[^^^bbbhhhlllnnnppptttzzz~~~|||yyyuuuppplllmmmooonnnhhhbbbTTTQQQLLLFFFAAA>>>===<<<888888888888888999::::::::::::999999888888888777777777777777777777777777555666666777888888999999777777777777777777777777666777777888999999::::::999:::::::::999777555444222222111000000000111111000000000000111222333444555666666666555333111000000111111000---,,,,,,---************************))))))(((((((((((())))))))))))************))))))'''''''''''''''((())))))''''''''''''((((((((((((&&&((()))((('''&&&''')))''''''''''''''''''''''''rrr```RRRKKKEEECCC@@@????????????>>>::::::999:::;;;:::777555444555666777777666555555444444333333222111111000000000000000////////////++++++++++++***)))((((((((((((***++++++***))))))%%%((())))))''''''***---'''(((((()))***++++++,,,++++++******))))))(((((((((((()))))))))'''&&&%%%((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((()))***+++(((&&&$$$$$$&&&((())))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''***)))'''&&&%%%&&&((())))))'''&&&&&&'''''''''&&&'''''''''''''''''''''&&&###$$$%%%&&&''')))******$$$%%%&&&((((((((((((''''''''''''''''''((()))***'''''''''''''''''''''''' """%%%'''))))))((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((()))***+++,,,)))***,,,------,,,***)))(((***,,,.../////////.........//////000000111111000000000000000000000000222111111111222333333444111111222333333444555555444444444444444444444444777777777777888888888888===???AAADDDGGGIIIKKKMMMQQQYYYcccjjjnnnssszzz|||{{{xxxyyy|||{{{tttmmmaaa]]]VVVNNNHHHCCCAAA@@@<<<;;;;;;;;;;;;<<<======:::::::::999999999999888888888888888777777777777333444444555666777777888888888888888888888888888888888999:::;;;;;;<<<<<<::::::::::::999777666444333333222111000000111111000000//////000222444555555666777777666444222000222222222111...------...)))))))))))))))))))))))))))(((((((((((())))))***))))))************))))))'''''''''''''''((()))***'''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''sssaaaRRRIIIFFFDDDBBB@@@???>>>>>>???<<<<<<<<<;;;::::::999999666666666555444444333333444333111111111111000...444222000000111000///---000000000///...,,,+++***)))))))))***++++++,,,,,,***((('''(((+++,,,+++(((+++***)))(((((()))***+++&&&'''((())))))((('''&&&)))'''&&&'''((()))((('''''''''''''''''''''&&&&&&))))))))))))************'''&&&%%%&&&((((((((('''(((((((((((('''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''',,,***((('''&&&'''((()))'''((()))))))))(((&&&%%%$$$%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************(((((()))******)))''''''))))))))))))***+++,,,------,,,***))))))***,,,---///...---,,,---///111222------...///000111222222111111222222222333333333222222222111000/////////333333444555444333222111777555333333444555555444:::;;;:::888999???CCCBBBFFFGGGKKKPPPWWW]]]cccgggkkknnnttt{{{xxxnnnbbbXXXRRRLLLFFF@@@BBB???;;;888999:::::::::;;;999999999;;;;;;:::999555666666777777666666666777777777777888888888888777888888888999999999999<<<;;;999888888888999999777999::::::888777777888333333222222111000000///000111222333333222111000555555666666555555444333333///,,,+++...000000...------,,,***)))'''&&&&&&))))))(((((((((''''''''')))******++++++)))((('''''''''''''''((((((((()))+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((sssaaaRRRJJJGGGEEECCCAAA@@@??????@@@======<<<<<<;;;::::::999666666555555444333333333666444333333333333222000333111000000111111///............---,,,+++)))(((*********)))))))))))))))%%%$$$$$$''',,,//////...+++***))))))))))))***+++)))))))))))))))((('''&&&)))'''&&&'''((()))((('''''''''''''''''''''''''''(((((()))))))))*********'''&&&%%%&&&((((((((('''(((((((((((('''&&&%%%$$$&&&&&&'''(((((((((((((((&&&''''''''''''''''''&&&''''''(((((((((((('''''')))))))))))))))(((''''''((((((((((((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%)))((('''&&&%%%&&&'''(((''''''''''''(((((((((((())))))(((''''''''''''((())))))((('''&&&%%%%%%$$$&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******(((((()))))))))))))))((((((''''''(((((()))***+++---,,,+++******+++,,,---///...---,,,---///111222000000000000000000000000111111222222222333333333222222222222222111111111222333444555555555444333111111222444777888999999>>>BBBCCCAAACCCIIINNNOOOZZZ\\\```fffmmmsssxxx{{{yyyzzz{{{~~~~~~rrrhhh```YYYQQQKKKFFFBBB>>><<<;;;<<<<<<;;;888777666777888999888777::::::::::::999999888888777777777777777777777777777777777888888888999999;;;:::999888888888999999999;;;<<<<<<:::999999:::444444333333222111111111111111222333333222111111444555555555555444333333333000------///000000///...---,,,+++)))((('''''')))))))))))))))((((((((()))******+++***)))(((''''''''''''((((((((())))))*********)))(((''''''''''''''''''(((((('''''''''((((((''''''''''''((((((sssaaaRRRJJJFFFDDDBBB@@@???>>>??????>>>======<<<;;;;;;::::::666666555555444444333333666444333333333333222111111000//////111111000///.........---,,,+++***)))+++******)))((((((''''''***)))((()))***+++***)))++++++************++++++---,,,+++)))(((((('''''')))'''&&&'''((()))((('''''''''''''''''''''''''''(((((())))))))))))******'''&&&%%%&&&((((((((('''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))+++***)))'''%%%)))(((''''''&&&'''''''''''''''&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((******)))(((((((((((((((***)))'''&&&&&&&&&''''''''''''''''''(((((((((((())))))(((''''''''''''(((******)))'''&&&%%%$$$###&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))***+++++++++++++++,,,---......---,,,+++******+++,,,---......------...///111222333222222111000///......111111222222222333333333222222222222333333333333000000222333444444444444000111444777;;;>>>AAABBBJJJQQQVVVUUUUUU[[[aaadddooorrrvvv{{{wwwnnneee\\\VVVOOOLLLGGGDDDCCCAAA???>>>:::999888888999:::999777::::::999999888777777777888888888777777666666555666666666777777777888888;;;:::999888888888999999999;;;<<<<<<:::999999:::666666555444444333333222222333333444444333333222333444444444444333222222333111//////000111222111///......,,,+++***)))((()))))))))))))))*********)))************)))((((((''''''((((((((()))))))))******))))))(((((('''''''''(((((())))))(((((('''((((((''''''''''''((((((tttbbbSSSKKKDDDCCCAAA???============>>>======<<<<<<;;;;;;:::888777777666555555444444333222111111222222000///000///...///000111000///////////////...---,,,++++++*********)))))))))(((---,,,+++***)))((('''&&&++++++************++++++---,,,***)))((()))******)))'''&&&'''((()))((('''''''''''''''(((((((((((((((((((((((()))))))))***'''&&&%%%&&&((((((((('''''''''(((((('''&&&&&&%%%''''''&&&'''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''((())))))((('''&&&)))(((&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&((((((((((((((((((((((((,,,,,,+++***))))))))))))***)))(((&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&))))))((('''&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''(((***,,,---,,,,,,,,,,,,---...///000------,,,,,,,,,,,,------......------...///000111333222222111111000//////111111222222222333333333333333333333333333333333111222333444555555666666666777999;;;@@@FFFLLLQQQ___iiipppooommmqqqxxx{{{{{{sssjjjddd```\\\WWWSSSOOOLLLHHHEEEAAA???>>>>>>>>>>>>===;;;:::999999888888888888888999999888777666666555555666666666666777777777777:::999999999999999999999777999::::::888777777888888777777666666555444444444444444444444444444444222333333333333222111111333222111111111222333333000000///...---,,,++++++)))))))))))))))*********************)))))))))((('''(((((((((((()))))))))***)))))))))((((((((('''(((((())))))))))))(((((((((''''''''''''(((((()))uuucccTTTKKKEEEDDDBBB@@@???>>>>>>>>>=========<<<;;;;;;::::::999999888888777666666666333111000111222222111///000///...///000111000///////////////...---,,,,,,*********++++++,,,,,,,,,%%%&&&((()))***+++,,,---************************+++***)))))))))+++,,,---)))'''&&&'''((()))(((''''''''''''((((((((())))))'''(((((((((((()))))))))'''&&&%%%&&&(((((((((''''''''''''(((''''''&&&%%%******))))))******+++,,,)))(((''''''''''''((()))''''''((((((((((((''''''(((((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((***)))'''&&&&&&'''((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%***)))((('''&&&''''''(((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((((((((((((***,,,---(((((((((((()))***++++++...------------------...---------...//////000111111111111111222222222222111111222222222333333333444444444333333222222222555666666777888999:::;;;;;;<<<>>>AAAGGGQQQ^^^gggzzz}}}xxxvvvrrrmmmhhhccc]]]WWWSSSIIIGGGEEEDDDDDDCCCAAA???===<<<;;;:::::::::;;;;;;:::999999888777666666555666666666666777777777777999999999999999999999999777999::::::888777777888999999888888777666666666444444444444444444444444222222333333222222111000111222222222222333444444222222111000///......---))))))))))))))))))))))))*********)))))))))))))))(((((((((((()))))))))***))))))))))))(((((((((((((((((())))))))))))(((((('''''''''''''''((())))))uuucccTTTLLLHHHGGGDDDBBBAAAAAAAAAAAA===<<<<<<;;;::::::999999999999999888777777666666444333222222444444333222000///......000000///...,,,,,,------,,,,,,+++*********++++++,,,------...&&&(((******))))))+++,,,))))))************))))))(((((())))))***,,,---...)))'''&&&'''((()))(((''''''''''''(((((())))))***''''''(((((((((((())))))'''&&&%%%&&&((((((((('''&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%&&&((()))***)))(((''''''((()))***''''''(((((((((((('''''')))(((&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''))))))(((''''''((()))***''''''''''''(((((((((((())))))(((''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))******+++,,,))))))))))))***+++,,,---........................------......///000000000///000111222333444555555111111222222222333333333555555555444444444444444555666777999;;;>>>@@@BBBCCCEEEIIIMMMVVVcccssszzzssslllhhhWWWUUURRRPPPNNNLLLIIIGGG@@@???===;;;:::999:::::::::::::::999999888888777666666666777777777888888888888999:::::::::999999999;;;<<<<<<:::999999::::::999999888888777777666555444444333333444444555222333333333333222111111000222333333222222444555333333333222111000000000+++++++++*********))))))+++******)))((()))))))))((((((((()))))))))******))))))))))))(((((((((((('''(((((())))))(((((('''''''''&&&''''''((()))***vvvdddUUUMMMGGGFFFDDDBBB@@@@@@@@@@@@;;;;;;;;;:::999999888888888888777777666555555444444333222222444444333222111000......//////...,,,,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,)))+++,,,+++((('''((()))'''((())))))))))))((('''(((((()))***+++++++++***)))'''&&&'''((()))((('''&&&''''''((())))))******'''''''''((((((((())))))'''&&&%%%&&&((((((((('''&&&&&&'''''''''''''''&&&$$$###"""!!!"""###%%%&&&***)))(((''''''((()))***''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((($$$%%%&&&&&&'''''''''&&&)))))))))))))))(((''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''((()))******((((((''''''''')))***+++''''''''''''(((((((((((())))))(((''''''''''''(((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******)))******+++++++++******,,,,,,,,,------...///000......////////////......,,,---...//////000000000000000111222333444555666111111222222222333333333444444555666888999::::::;;;<<>><<<;;;;;;::::::::::::::::::::::::777777777888888888999999777888999::::::::::::999999;;;<<<<<<:::999999:::::::::999999888777777666444444333222222333444444333333333333333222222111...111333333222222333555555444444333333222222111//////...---,,,++++++***++++++)))((((((((()))***(((((()))))))))*********(((((((((((())))))))))))'''''''''(((((('''''''''&&&&&&&&&''''''((()))***vvvdddUUUMMMDDDCCCAAA???============;;;;;;:::999999888888777666666666555444444333333222111000000222333222000222000///...//////---+++.........///......------,,,,,,++++++***)))))))))"""%%%)))***)))***---000&&&'''((())))))((('''&&&((()))***++++++***(((''')))'''&&&'''((()))((('''&&&''''''((()))******+++''''''''''''((((((((()))'''&&&%%%&&&((((((((('''&&&&&&'''''''''''''''&&&)))((('''&&&&&&((()))++++++)))(((''''''((()))+++''''''((((((((((((''''''$$$%%%'''((()))((('''&&&###$$$&&&'''((('''&&&&&&((()))*********((('''&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$$$$$$$$$$%%%'''((()))''''''''''''((()))+++,,,''''''''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&(((((((((''''''&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************)))***+++,,,,,,+++)))(((++++++++++++,,,---............////////////......,,,---...///000000000000111111222333333444555555111111222222222333333333333444666888:::===??????IIIJJJNNNSSSZZZaaagggjjjffflllsssxxx}}}|||xxxuuuqqqmmmjjj\\\YYYSSSNNNIIIEEECCCBBB:::;;;;;;;;;;;;;;;;;;;;;888888888888999999999999777888999:::;;;::::::999777999::::::888777777888::::::999888888777777666444333222222222222333444333444444444444333222222---000333444222111333555555555555444444333333222222222111///...---,,,+++,,,+++)))((((((((()))***))))))))))))************(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******{{{iiiWWWMMMEEECCC@@@?????????>>>===============<<<;;;:::999888777666777888777666444444444333222222111111000333222000///.........///............---,,,+++***))))))))))))))))))))))))(((***+++***'''%%%''')))---,,,***)))))))))******(((((('''(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))+++***((('''&&&&&&&&&'''''''''''''''''''''''''''%%%&&&)))******)))&&&%%%%%%&&&&&&&&&'''(((((((((******))))))((((((''''''$$$&&&((()))((()))***,,,&&&((()))++++++***(((''')))((('''&&&&&&'''((()))((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***'''%%%%%%''')))))))))((((((''''''''''''((((((---,,,+++)))'''&&&%%%%%%)))))))))'''%%%&&&+++///(((((((((((('''''''''''''''''''''(((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))+++,,,---.........---------------.........//////............/////////000333111000111111...(((###222444555444222000//////555555444444444555777888999;;;===@@@CCCIIIPPPUUUSSSYYYbbbmmmuuu{{{}}}~~~sssooohhhaaaZZZSSSKKKGGGEEEBBB>>><<<;;;;;;;;;:::888777777888999999777555::::::::::::999999888888999999888888888888888888:::::::::999999999888888888888999777444333333444111222333333222111000///000000000000222444666777333444444444555666666666333333222000///---,,,,,,------,,,+++*********++++++******)))(((''''''&&&))))))*********((('''&&&&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))|||jjjXXXMMMHHHEEEBBBAAAAAAAAA@@@???<<<<<<===<<<<<<;;;:::999888777666777888777666444444444333222222111111000333222000///.........///............---,,,+++***))))))))))))))))))))))))+++---...---***)))***,,,++++++)))((((((((()))))))))(((((((((((())))))***)))(((((((((''''''''''''))))))))))))))))))))))))+++***((('''&&&&&&''''''''''''''''''''''''''''''***))))))))))))))))))***&&&&&&'''''''''''''''''')))))))))((((((((((((((((((***,,,,,,***((('''''',,,(((### """'''***((('''&&&%%%%%%&&&'''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((******)))(((''''''((((((''''''&&&### """(((((((((((()))))))))))))))))))))((('''''''''&&&(((((())))))))))))((((((%%%&&&'''((()))+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------................../////////000000///......000222222///,,,222444666666555444444444555555555555555777:::<<>><<<;;;;;;:::999:::;;;;;;:::999999999999999888888888888999999888888888888888888::::::999999999888888888888888999777555333333444111222333333222111000///000000///000111333555666444444444555555555555555444333222111000...------...---,,,+++******************))))))((((((''''''%%%&&&'''(((((('''&&&&&&&&&'''(((((('''&&&'''(((((((((((((((((((((((((((~~~kkkZZZOOOHHHEEEBBBAAAAAAAAA@@@???<<<<<<<<<;;;;;;:::999888888777666777888777666444444444333222222111111000222111000///.........///............---,,,+++***))))))))))))))))))))))))***++++++***)))((()))+++***)))(((((('''(((((((((***))))))(((((((((((()))((((((''''''''''''&&&&&&))))))))))))))))))))))))***)))(((((('''''''''''''''''''''''''''''''''''',,,***'''%%%%%%'''***,,,((((((''''''''''''''''''(((((((((((((((((())))))(((***,,,+++)))&&&$$$###,,,(((!!! %%%)))&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***)))'''&&&(((******)))((('''''''''''''''''''''''''''((()))***+++)))***(((&&&""" !!!%%%%%%%%%&&&'''''''''(((+++***))))))''''''&&&%%%(((((())))))))))))((((((%%%&&&'''(((***+++,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,------------....../////////000000000...---...000222444444333///111333444444444555666777888999999;;;???DDDHHHLLLQQQXXXaaaiiiqqqyyy~~~~~~~~~yyysssoooccc^^^VVVOOOIIIDDD@@@===;;;999888888999:::999888777777777777777888888888888888999999999999999999999999999888888888777777888999999888555444444555222222333333333222111111000/////////000222333444555555555555555444444444555444333222111000///.........---+++***)))(((((())))))))))))))))))))))))$$$%%%&&&'''(((((((((((('''((())))))''''''((()))''''''''''''''''''''''''lll[[[PPPFFFDDDAAA??????>>>===<<<;;;;;;;;;;;;:::999888888888777666777888777666444444444333222222111111000111111000///////////////............---,,,+++***))))))))))))))))))))))))******)))((((((((()))***))))))))))))((()))))))))******)))(((((('''((((((((((((((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''''''''''')))'''$$$""""""$$$''')))))))))((((((''''''&&&&&&&&&''''''(((((()))))))))%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***((($$$$$$(((---***)))(((''''''&&&''''''&&&&&&&&&'''((()))***+++))))))))))))((((((((((((%%%%%%&&&''''''((())))))***)))))))))(((((('''''''''(((((())))))))))))((())))))))))))))))))))))))---,,,***)))***+++---///------.....................////////////000000000222111000000111222333333...000333444444555777999;;;===@@@CCCGGGMMMUUU[[[aaafffnnnvvv}}}yyysssiii^^^UUUMMMFFFBBB@@@>>>;;;999::::::999888666666666777777777777888888888999999999999999:::999999888888888777777777888999999888666555555666333333333333333333222222000000/////////000222333666666666555444444444333666555444333222111000000//////...---+++)))((('''))))))))))))))))))******'''(((((()))))))))))))))((()))***)))((('''(((***((((((((((((((((((((((((mmm\\\QQQGGGDDDAAA???>>>>>>===<<<;;;;;;;;;;;;:::999888888888777666777888777666444444444333222222111111000000000000000000/////////............---,,,+++***))))))))))))))))))))))))---,,,+++******,,,------)))***************************)))(((((('''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))))))))((((((''''''&&&&&&&&&''''''(((((())))))''''''&&&$$$###$$$''')))!!!###&&&)))***)))'''&&&'''''''''(((((('''''''''%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))%%%"""###)))000))))))((('''''''''''''''((('''''''''''''''((()))%%%%%%%%%&&&((()))))))))(((((()))***++++++,,,,,,'''((((((((())))))******''''''((()))))))))))))))************************---,,,+++******,,,...///000000000000000/////////////////////000000000111333222111000///000222333222444666888888:::===???@@@EEEKKKQQQVVV___iiiqqqxxx}}}{{{oooddd[[[SSSOOONNNJJJEEEAAA???>>>===<<<777777777777888888888888888888999999::::::::::::999999999888888888888777888999:::999777666666777333333333333333333444444111000/////////000111222666666666555444444444333666555555444333222111111/////////...---+++)))((())))))))))))******************))))))((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))mmm\\\QQQIIIGGGCCCAAA@@@@@@???===<<<<<<<<<;;;;;;:::999888888777666777888777666444444444333222222111111000//////000000000000//////............---,,,+++***)))))))))))))))))))))))),,,***''''''(((***++++++)))******++++++++++++******))))))(((((((((((()))))))))************++++++))))))))))))))))))))))))'''((()))***************(((((((((((((((((((((((('''((())))))))))))((('''))))))((((((((((((((((((''''''''''''''''''((((((******(((&&&%%%%%%(((***$$$$$$$$$$$$%%%&&&((()))''''''((())))))(((''''''%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((%%%"""$$$***///((((((''''''''''''((((((((((((''''''&&&''''''''')))'''%%%&&&'''(((''''''&&&&&&&&&''''''(((((((((&&&'''((((((******+++,,,&&&'''((())))))******)))&&&'''((()))+++,,,------------,,,,,,,,,---...///111111111111111000000000/////////000000000111111///000111000000111444777333555888:::<<>><<<::::::::::::999999888888888888999999:::;;;;;;;;;:::::::::999999999888888888999:::999777777777888444444333333333444555555333222111000///000111222555555555555555444444444555555555444333222222222000000000000///---+++)))************************))))))'''&&&%%%%%%%%%%%%'''((())))))''''''((()))************************mmm[[[PPPJJJGGGCCCAAA@@@@@@>>>===<<<<<<===<<<<<<;;;:::999888777666777888777666444444444333222222111111000...///000111111000//////............---,,,+++***)))))))))))))))))))))))))))&&&######%%%((()))((('''((()))+++++++++***))))))(((((((((((())))))***((()))))))))************))))))))))))))))))))))))&&&''')))***++++++******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))''''''''''''''''''&&&&&&"""$$$'''(((''''''((()))((('''%%%######$$$&&&(((&&&&&&'''(((((('''&&&&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''''')))***''''''&&&''''''((()))***'''''''''&&&&&&''''''(((---***'''&&&'''))))))((($$$$$$%%%%%%%%%%%%%%%%%%((((((((()))*********+++&&&'''((()))************''''''((()))+++,,,---...------............//////111111111111000000////////////000000000111111111///111333333222333666999777999===AAAEEEJJJPPPTTT^^^gggrrrzzz}}}qqqjjj___UUUMMMHHHDDDBBB>>>======<<<;;;:::999999888888999999:::;;;;;;<<<;;;;;;;;;::::::::::::999999:::::::::888777888999555444333333444555666777444333222111000000111222444444444555555555555555555555444444333222222222000000111222111///---,,,,,,++++++******)))))))))((('''&&&&&&%%%&&&''''''&&&'''(((((('''&&&'''((())))))))))))))))))))))))lll[[[PPPHHHEEEAAA???>>>>>><<<;;;============<<<;;;:::999888777666777888888666444444444333333222111111000...///000111111000//////............---,,,++++++)))))))))))))))))))))))),,,(((%%%$$$'''***++++++&&&'''(((*********)))((((((((('''(((((()))***+++'''((((((((())))))******))))))))))))))))))))))))&&&''')))***+++++++++***)))))))))))))))))))))))))))(((''''''''''''((()))''''''(((((())))))******(((((((((''''''&&&&&&%%%"""&&&(((((((((((())))))))))))'''&&&$$$###%%%%%%&&&''''''&&&%%%%%%&&&'''((()))************'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***(((%%%&&&&&&&&&&&&((()))***+++&&&&&&&&&&&&&&&'''((()))+++'''######%%%((()))(((***************)))))))))*********)))))))))))))))&&&'''((()))************************************---...//////000000//////111111000000/////////...000000000000111111111111111444666666444444666888@@@DDDHHHMMMSSSZZZaaaeeennnxxx}}}qqqeee\\\UUUPPPNNN@@@@@@???>>><<<;;;:::999888888999::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999:::;;;:::888888888:::555444444333444555666777555444333111111111111222333444444555555666666666444444444333333222222222000111222333222111///---,,,,,,,,,+++***)))((((((((((((''''''((()))+++,,,&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((zzzhhhYYYPPPIIIGGGEEEBBB@@@>>>===<<<;;;<<<<<<===<<<:::999888666666666666666555555555555444444333333222222111111000...------...000111///...---,,,+++,,,------+++++++++************)))(((((()))***************''''''(((((())))))*********)))((('''''''''''''''***************)))(((((('''&&&&&&&&&&&&'''(((((()))+++---//////,,,)))''')))(((&&&%%%&&&''')))+++......---+++)))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$&&&)))(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((())),,,,,,,,,+++++++++******,,,++++++***))))))((((((******))))))((((((''''''''''''((()))***)))))))))***,,,------,,,+++,,,---.........------,,,,,,,,,------------------,,,,,,,,,---//////...------...///000333555888===BBBGGGHHHOOOXXX___fffmmmuuuzzz}}}|||xxxlllaaaXXXSSSNNNJJJFFFEEEDDDCCC???<<<::::::888777777888999999::::::;;;;;;;;;;;;;;;;;;:::999888777777777888999999:::;;;:::999666333111333333333333333333333333333444444444555666666666444444444333333333222222222111111000///......---------,,,+++***(((((('''%%%&&&'''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))zzzhhhYYYQQQIIIHHHEEEBBB@@@>>><<<<<<;;;<<<<<<<<<<<<:::999888777777666666555555555444555444444333333222111111,,,+++)))((((((***+++,,,///...---,,,,,,,,,------+++++++++*********))))))))))))***+++++++++++++++)))))))))))))))((((((((()))((((((''''''''''''(((***************)))(((((((((''''''''''''((())))))((()))+++,,,,,,***(((&&&(((''''''&&&'''((()))************))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''''')))***)))))))))*********++++++((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''''''''((((((((()))))),,,+++++++++************""""""######$$$%%%&&&&&&******))))))(((((((((((()))))))))******************,,,---...---,,,---............------,,,,,,,,,///////////////000000000///000111111000000111222222333666999>>>FFFOOOUUUaaafffnnnuuuyyy}}}{{{|||yyynnneee___XXXUUURRRPPPNNNKKKGGGCCC???>>><<<;;;:::;;;;;;<<<;;;;;;;;;:::::::::999999===<<<:::999888888888888888888999999999888666555444444444444444444444555444555555666666777777888666555555444444333222222444444333222000//////...//////...---,,,+++***)))(((((()))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))zzzhhhZZZQQQIIIHHHEEEBBB???===<<<;;;<<<<<<<<<<<<;;;:::999888888888777666555444444333444444444333222222111111///...---,,,,,,,,,---...///...---,,,,,,,,,,,,---++++++*********))))))))))))***++++++,,,,,,++++++++++++***))))))(((''''''(((((((((((((((((())))))***************)))((((((((((((((((((((()))******((((((((()))((('''&&&&&&''''''''''''((((((((()))&&&&&&'''(((((())))))***))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''(((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((((('''&&&&&&((()))))))))(((((()))))))))*********&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))************************'''''''''''''''((())))))''''''((((((((()))))))))************))))))))))))######$$$%%%&&&(((((()))***))))))))))))(((((((((,,,,,,******)))***+++,,,)))+++---...------...///.........---------------000000111111222222333333//////000///...///222444888;;;???EEEMMMYYYdddlllxxx|||~~~||||||uuuooogggfffdddbbb^^^YYYRRRMMMDDDBBB@@@===;;;:::::::::<<<<<<;;;;;;::::::999999???>>><<<:::999888888888666777777888999999::::::666666666666666666666555555555666777777888999999888777666555444333222111555555444333222111000000111111000///...------,,,+++++++++,,,++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))zzzhhhZZZQQQIIIGGGEEEBBB???===;;;;;;<<<<<<<<<;;;;;;:::999999999888777666555444333333444444333333222111111111222222111000000000111111......------,,,,,,,,,,,,************))))))))))))))))))***++++++++++++************)))))))))((((((''''''(((((())))))))))))***************)))((((((((((((''''''(((((()))***)))(((''''''&&&&&&''''''&&&''''''((()))(((((((((&&&&&&'''((())))))******((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&###!!!###''')))(((&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((************************'''''''''''''''((())))))'''(((((((((((())))))))))))))))))))))))(((((((((************************))))))))))))))))))))))))...,,,***)))((()))+++,,,''')))+++,,,,,,,,,...///...............---------111111111111111111222222...///000///000222666999@@@EEEMMMVVVaaammmyyy}}}|||vvvvvvvvvtttnnnfff^^^YYYOOOMMMIIIDDD@@@===:::999<<<<<<;;;;;;;;;:::::::::===<<<<<<;;;:::999999888777777777777888:::;;;<<<666666666666666666555555555555666666777888999999999888777555333111000///333333333333333333333333222111111000//////......---------,,,+++***))))))))))))(((((((((((())))))((((((((((((((((((((((((yyygggYYYQQQHHHFFFDDDAAA???===<<<;;;===<<<<<<;;;::::::999999999888777666555444333333444333333222222111000000000//////...............---------------,,,,,,,,,*********)))))))))(((((('''(((((()))))))))))))))((()))))))))*********+++&&&'''((()))******))))))***************)))((((((''''''&&&&&&''''''((()))***)))((('''''''''((((((&&&''''''((()))((((((((((((((())))))))))))))))))''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&$$$"""###''')))((('''&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))************,,,+++)))(((((()))***,,,&&&(((***+++++++++---...........................111111000000//////......000222333555777;;;AAAEEEHHHOOO[[[gggrrr|||}}}sssjjjeee```^^^ZZZTTTMMMGGGAAA>>>;;;;;;:::::::::::::::999999999999::::::::::::::::::999999999999999:::;;;666666666666555555444444333444444555777888888999999888666555222111///...//////000111222333444555111111000000//////......---------,,,+++***)))((())))))(((((((((((())))))((((((((((((((((((((((((xxxfffXXXOOOFFFEEECCCAAA???>>>============<<<:::::::::::::::888888777666555444444333333333333222111111000000000/////////...---------------......------,,,+++******)))))))))(((((((((&&&'''(((((())))))(((((((((((())))))***++++++,,,'''((()))***+++***)))(((***************)))((((((&&&&&&&&&&&&&&&'''((((((******)))(((((((((((()))''''''''''''((((((((()))******))))))))))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&&&&'''((((((((('''''')))))))))))))))))))))))))))((('''''')))*********(((((()))))))))*********(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((()))))))))******(((((((((((())))))))))))((((((((())))))***++++++)))))))))************+++***))))))((()))***+++,,,''')))++++++++++++,,,---.............../////////000000000/////////......///222666:::???EEEKKKPPPUUU]]]iiiuuu~~~xxxsssnnnmmmjjjddd\\\SSSKKKGGG??????>>>===<<<:::999999777888999:::;;;;;;;;;:::;;;;;;;;;::::::::::::999777777666666555555444444333333444555777888999999999888777555333222000000------...000111333444444111000000000/////////...------------,,,+++))))))))))))(((((((((((())))))))))))))))))))))))))))))wwweeeVVVNNNDDDCCCAAA@@@??????>>>>>>>>>===;;;:::999999::::::777777666666555555555444333333222222111000000000222222222222111000//////------.........---,,,+++***)))))))))((((((((((((''''''((()))))))))))))))************************((()))***++++++***((('''***************)))(((((('''''''''''''''(((((()))))))))))))))((((((((('''(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((()))*********))))))***,,,)))))))))*********++++++))))))************))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))))))))*********((((((((())))))*********++++++++++++++++++++++++))))))*********+++++++++((())))))***+++,,,------)))+++------,,,,,,---...---........./////////000///000000111222333333333333777>>>EEELLLSSSZZZ___hhhnnnxxx|||}}}|||}}}|||xxxqqqggg]]]WWWMMMLLLIIIFFFCCC@@@>>><<<999:::;;;<<<<<<;;;::::::999:::;;;<<<<<<;;;:::999999888888777777666555555333444555666888999:::;;;::::::999777666444333222//////000000111222222222111111111000000000000000...............---,,,+++))))))(((((((((((())))))))))))))))))))))))))))))wwweeeUUUMMMBBBBBBAAA@@@????????????>>>===;;;:::999999:::;;;666666666666666555555555333333222222111000000000222222222111111///......,,,---.........---,,,+++))))))))))))(((((((((((((((((()))***************,,,,,,++++++***))))))))))))***+++,,,+++)))'''&&&***************)))((((((((((((((((((((()))******(((((())))))(((((('''&&&)))(((&&&%%%&&&''')))+++%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&'''(((******((('''&&&''''''''''''((((((((()))%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((***+++)))&&&%%%(((+++(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))************(((((())))))******++++++...---,,,***((('''&&&%%%))))))******++++++++++++((()))***,,,......//////,,,...//////...---...///---.........//////000000///000111333555777888999>>>CCCLLLUUU]]]eeelllpppxxx|||{{{|||{{{qqqkkk[[[YYYUUUPPPKKKGGGCCCAAA<<<<<<=========<<<:::999777999;;;=========;;;:::::::::999999888777777666444555666888999:::<<<<<<<<<;;;:::999888777666555222222222111111111111111222222111111111111111111//////////////////...---))))))(((((((((((())))))))))))))))))))))))))))))uuudddUUULLLDDDCCCBBB@@@???>>>>>>>>><<<<<<<<<<<<;;;:::999888666666666666666666666666222222222222222222222222---///000222222000///---"""'''---000000...---...***))))))(((((((((((((((&&&&&&&&&&&&''')))******))))))))))))***************)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))---,,,+++)))(((&&&%%%$$$(((((((((((()))))))))***'''((((((((((((((('''&&&&&&(((***,,,+++(((%%%###&&&''''''(((((((((((((((((()))***++++++***)))(((%%%''')))+++,,,,,,+++***,,,+++)))((((((***,,,---((()))***)))((('''((()))(((((((((((())))))))))))(((((())))))))))))((((((***)))((()))***+++***((()))))))))))))))(((''''''))))))))))))))))))))))))***)))((((((((()))+++,,,+++)))'''))),,,---,,,)))((()))+++,,,,,,+++)))(((%%%'''***,,,......------000000///............///,,,,,,,,,...///000///---111444777777777999>>>BBBKKKSSS___iiipppwww~~~uuurrrmmmhhhbbbYYYNNNFFFCCC@@@<<<999888888:::;;;:::;;;<<<<<<;;;:::::::::======<<<:::888777555555777777888999::::::;;;;;;:::;;;;;;;;;:::888777555444333222000000000111111111111222222222333333333000000000///...------------,,,+++)))((((((''''''))))))(((((((((((())))))uuudddUUULLLDDDCCCBBB@@@???>>>>>>>>><<<<<<<<<<<<;;;:::999888666666666666666666666666333333333222222111111111...///000111111000///...(((+++......---,,,,,,...,,,++++++***************''''''''''''((()))******))))))))))))***************)))(((''''''((()))***************************((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((((((((('''"""###&&&((()))(((&&&%%%'''((((((((((((((('''&&&''''''((((((((((((''''''(((((((((((()))******+++******)))((()))***+++,,,((()))***)))((('''((()))(((((((((((())))))))))))(((((())))))))))))((((((***)))((()))***+++***((()))))))))))))))(((''''''))))))))))))))))))))))))))))))((((((((()))***++++++***)))***+++,,,+++*********+++,,,,,,+++******((()))+++---......---,,,//////...............///000000///000222333333333333666:::<<<>>>CCCKKKPPPYYY```kkktttzzz|||uuujjj]]]TTTJJJGGGBBB>>><<<;;;;;;;;;999999::::::999999999999999999999999999999999999777888888999::::::;;;;;;::::::;;;;;;:::888777666444333222111000000111111111111222222222333333333222111111000///...---------,,,+++***)))((((((((())))))(((((((((((())))))vvvdddTTTKKKEEEDDDBBBAAA???>>>>>>>>><<<<<<<<<<<<;;;:::999888666666666666666666666666444444333333222111000000...///000111111000///......///...---******+++,,,,,,++++++***************))))))((((((((())))))***))))))))))))***************)))(((''''''((()))***************************((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&'''((()))******((((((''''''''''''''''''&&&''''''((())))))))))))$$$$$$%%%'''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((***)))'''&&&&&&''')))+++((((((((()))))))))******((()))***)))((('''((()))(((((((((((())))))))))))(((((())))))))))))((((((***)))((()))***+++***((())))))******))))))(((((())))))))))))))))))))))))((((((((((((((()))*********+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++.........---......//////000/////////111333666777:::???DDDHHHMMMUUU^^^eeekkkqqqzzzrrrhhhYYYUUUOOOIIIEEEBBB>>><<<::::::999999999999999:::888888999999::::::;;;;;;888888999999::::::;;;;;;:::::::::::::::999888777555444333222111111111111111111222222222333333333333333222111000///.........---,,,***))))))))))))***))))))(((((())))))***vvvdddSSSIIIFFFEEECCCAAA???>>>>>>===<<<<<<<<<<<<;;;:::999888666666666666666666666666555555444333111000////////////000000000000////////////...---,,,+++++++++***))))))(((((((((((((((+++***)))))))))))))))***((()))))))))***************)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&'''))))))*********+++***)))(((((('''''''''###$$$&&&((()))******++++++***)))(((((()))***+++)))((('''&&&&&&'''((((((''''''((())))))))))))(((((()))***)))((('''((()))(((((((((((())))))))))))(((((())))))))))))((((((***)))((()))***+++***((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***,,,...,,,)))(((***,,,...---,,,,,,,,,,,,---...////////////...---,,,+++...---------...///000000000000000111333777===@@@GGGMMMUUU\\\bbbiiirrrxxxzzz{{{nnnhhhaaaZZZSSSLLLEEE@@@???===:::999999::::::::::::::::::::::::999999999999999999:::::::::;;;;;;999999:::999999999999888666555555444333222111111111111222222222333333333555444333222111000000//////...---+++***************))))))))))))))))))***uuucccSSSHHHFFFEEECCCAAA@@@>>>>>>===<<<<<<<<<<<<;;;:::999888666666666666666666666666555555444333111000////////////000000000000//////,,,---...//////...,,,******))))))(((((((((((((((+++***)))))))))))))))***((()))))))))***************)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))******)))'''&&&%%%$$$###'''''''''''''''&&&&&&&&&&&&'''((()))************,,,+++)))(((''''''((((((%%%&&&'''((()))))))))(((+++***)))(((((()))***+++''''''((())))))((('''&&&''''''((())))))))))))(((((()))***)))((('''((()))(((((((((((())))))))))))(((((())))))))))))((((((***)))((()))***+++***((())))))************))))))(((((((((((((((((((((((('''(((((()))))))))))))))))),,,...---***)))+++---...------,,,,,,------...////////////...---,,,,,,---------...///000111222333444666888;;;BBBJJJPPPYYYaaakkkrrrwww|||~~~}}}}}}}}}|||||||||}}}uuummmfff\\\QQQIIIEEEAAA<<<999999:::999888:::::::::::::::::::::::::::::::::::::::;;;;;;;;;999999999999999999::::::777777666555444333222111111111222222222333333333444444444333222222111111000///...,,,++++++++++++******))))))))))))******wwweeeTTTIIIGGGFFFDDDBBB@@@>>>>>>===<<<<<<<<<<<<;;;:::999888666666666666666666666666444444333333222111000000000000////////////000000,,,,,,---///000000---+++,,,++++++***************))))))((((((((())))))***))))))))))))***************)))(((''''''((()))***************************(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((('''(((((()))************&&&&&&&&&&&&'''((()))*********))))))(((&&&%%%$$$((((((''''''''''''((((((&&&''')))******)))'''&&&((((((((()))))))))******((()))***)))((('''((()))(((((((((((())))))))))))(((((())))))))))))((((((***)))((()))***+++***((())))))******++++++******))))))))))))))))))))))))(((((()))******************+++,,,,,,++++++,,,---------------------------.................................///000222333444222666;;;???DDDLLLWWW^^^mmmttt}}}{{{xxxwwwsssvvvzzz{{{yyyyyyzzz|||zzzpppcccYYYNNNHHHAAA<<<;;;;;;999777888888999:::;;;<<<======::::::::::::;;;;;;;;;;;;999888888888999:::;;;;;;888888888777555444222111111111222222222333333333333333333333333333333333111000///---,,,,,,,,,,,,+++******))))))******+++yyygggWWWLLLHHHGGGDDDBBB@@@>>>======<<<<<<<<<<<<;;;:::999888666666666666666666666666333333333222222111111111000000////////////000000///---,,,---//////...,,,,,,++++++***************''''''''''''((()))******))))))))))))***************)))(((''''''((()))***************************(((((((((((((((((((((((())))))))))))*********+++((((((((((((((((((((()))&&&&&&'''((())))))******((())))))*********))))))%%%&&&&&&'''(((((())))))(((((())))))((('''&&&&&&''''''((((((((((((''''''''''''((()))******************)))((()))***+++,,,((()))***)))((('''((()))(((((((((((())))))))))))(((((())))))))))))((((((***)))((()))***+++***(((((()))***++++++++++++***))))))))))))))))))))))))((()))***+++,,,++++++*********)))+++---......---+++,,,---......---,,,+++,,,,,,,,,,,,---...///000......///000111333555666666<<>>======<<<<<<<<<<<<;;;:::999999666666666666666666666666333222222222222222222222000000////////////000000444000+++***,,,......---***))))))(((((((((((((((&&&&&&&&&&&&''')))******))))))))))))***************)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++***)))))))))((((((((((((%%%&&&'''((()))+++,,,,,,)))************))))))(((***+++++++++***)))((('''###$$$&&&''')))***++++++((()))***++++++***)))((()))(((''''''(((***,,,...,,,+++)))((((((***,,,---(((******)))((('''((()))(((((((((((())))))))))))(((((())))))))))))((((((***)))((()))***+++***(((((()))***+++++++++++++++)))))))))))))))))))))))))))***+++,,,---,,,+++++++++)))(((***...000///---***+++---......---+++************+++---///000111//////000111222444666777AAAHHHRRR[[[cccmmmzzz}}}yyytttrrrpppvvv}}}xxxhhh___TTTLLLIIIGGGDDD@@@===<<<<<<;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;888888777777888:::<<<===999999999999777555333111111111222222222333333333///000000111333444444555222111000...------------++++++************++++++{{{jjjYYYOOOIIIFFFBBB?????????>>>===<<<===>>><<<:::888888999777666666666888888666555666333111222444555333000000000////////////000000,,,,,,,,,,,,+++***))))))(((((())))))))))))((((((******+++++++++******)))+++***)))(((((()))***+++))))))(((''''''''''''''''''&&&%%%&&&'''((((((&&&(((((((((((())))))))))))***++++++***))))))+++---((((((((((((((()))******''''''''''''&&&''')))+++''''''''''''''''''''''''&&&'''((())))))******)))###))),,,***((())))))'''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))******))))))((('''''''''((((((((((((((())))))***)))))))))))))))))))))))),,,++++++***)))(((''''''(((((((((((())))))))))))***)))(((''''''((()))***)))((((((''''''''''''(((++++++,,,,,,,,,---------///......---------......222111000000000000///......000333555666777:::===IIITTTaaaiiirrr}}}}}}||||||zzz|||}}}{{{yyyrrrbbbZZZYYYVVVMMMEEEDDDBBB>>>:::777666888:::===>>>>>>;;;888777:::===888888888777777777666666999999999888777555444333111111222222222222111111111111111111222333444555222222111111000//////...,,,,,,++++++***+++++++++zzziiiXXXNNNHHHEEEBBB?????????>>>=========<<<;;;:::999999888777666555666888888666555444222111111333333222000000////////////000000000............---,,,+++***))))))************))))))******************************))))))))))))*********)))((((((''''''(((((()))((('''((()))******((((((((((((((())))))))))))((()))++++++)))(((((()))((((((((((((((())))))***'''(((((('''&&&&&&(((***(((((((((((((((((((((((((((((()))))))))(((((('''***+++***'''(((+++***%%%((((((((((((((((((((((((&&&&&&''')))+++,,,---...))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((())))))******))))))))))))))))))))))))*********)))))))))))))))&&&''''''''''''(((((((((,,,+++***))))))***+++,,,)))))))))((())))))******++++++,,,,,,,,,---------......------------............------...//////...000222555777888===CCCHHHUUU```kkksss{{{}}}yyyvvvuuu{{{~~~}}}~~~|||||||||}}}yyywwwuuuuuuvvvwwwyyy|||rrriiigggddd^^^XXXIIIFFFBBB<<<999888999:::999;;;;;;:::888777999;;;;;;;;;;;;;;;:::::::::999999999999888777666555444000111111222222111111000000000000111111222444444333333222111111000//////...---,,,+++++++++++++++yyyhhhWWWMMMHHHEEEBBB@@@??????>>>===???<<<::::::;;;;;;999666777666555666777888666444333222000111222222111///......//////000000111111///000000//////...---,,,***++++++++++++++++++***++++++***))))))***+++,,,))))))************))))))******)))(((((((((((()))&&&%%%$$$%%%'''''''''&&&(((((((((((())))))))))))(((***------+++(((''''''((((((''''''(((((()))***((())))))(((&&&&&&''')))))))))))))))))))))))))))))))))))))))((('''&&&&&&+++***&&&###''',,,+++&&&''''''''''''''''''''''''%%%&&&(((***,,,---///000******))))))((((((''''''(((((())))))***++++++,,,))))))))))))******++++++))))))))))))))))))))))))(((((())))))******************+++++++++,,,,,,,,,,,,+++************+++,,,***************+++,,,---,,,,,,,,,,,,------------------,,,,,,,,,------...,,,,,,,,,---...///000000333666999<<<@@@GGGPPPWWWcccmmmxxx~~~|||vvvsssqqqpppoooooowww~~~~~~}}}}}}xxxzzz~~~{{{zzzyyyuuuqqqnnnnnnnnnuuuzzz}}}zzzzzz|||}}}{{{xxxzzz{{{}}}|||yyywwwnnnllliiigggfffffffffgggjjjmmmssszzz~~~uuupppmmmjjjgggUUUQQQKKKDDD???<<<;;;<<<888999::::::999999:::;;;<<<<<<<<<;;;;;;;;;::::::999999999999888666555444000000111111111111000000000000000000000111222333444333333222222111111000000///...,,,,,,+++++++++xxxgggWWWMMMGGGDDDAAA@@@@@@@@@>>>===@@@<<<888999<<<<<<999444666555555666777777666444333222222111222111111000......///000000111111111000000000//////...---,,,******++++++++++++******,,,+++)))((((((***,,,---((()))***++++++***)))(((+++******)))))))))))))))%%%$$$$$$$$$&&&'''&&&%%%(((((((((((())))))))))))+++,,,---,,,***((((((((((((''''''''''''((())))))((())))))(((&&&&&&&&&((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&''''''%%%'''+++,,,(((''''''''''''''''''''''''((((((((((((((((((((()))******))))))((((((''''''))))))******++++++++++++))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))******,,,,,,,,,,,,------------))))))))))))))))))))))))************+++,,,---...,,,,,,,,,------------...---,,,,,,,,,,,,------........./////////000333444666;;;BBBGGGKKKSSS]]]eeeoooxxx|||rrrllliiijjjmmmnnnpppyyy~~~wwwvvvuuutttrrrqqqpppooonnnpppsssuuuwwwwwwwwwvvvvvvuuusssrrrrrrrrrpppnnniiiiiihhhfffbbb```aaabbbjjjnnnsssvvvxxxyyy{{{}}}}}}{{{xxxtttpppmmmlllllljjjgggggghhhiiigggfffeeefffiiikkkmmmooopppqqqqqqqqqpppooommmjjjhhhggg___]]][[[YYYXXXXXXYYYYYY\\\^^^cccjjjrrryyy~~~|||tttpppooonnneee```WWWOOOHHHCCC???===999:::;;;;;;;;;;;;;;;<<<:::999999999999888888888888888888888777666555444000111111111111111111000000000//////000111111222444444444333333222222222222111///...---,,,,,,+++wwwfffVVVMMMFFFDDDAAAAAAAAA@@@???===@@@;;;888888;;;<<<888444666555444555777777555444333444444333222222222222---...///000111111000000......///......---,,,+++)))******************)))+++***)))((((((***,,,---((()))***++++++***)))(((+++******)))))))))))))))***)))((()))+++,,,+++***(((((((((((()))))))))))),,,,,,***'''%%%%%%'''***'''''''''''''''(((((()))((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$,,,111...*********)))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%***)))))))))((((((((('''++++++++++++******))))))))))))***++++++++++++***((((((((((((((((((((((((++++++******)))(((((('''''''''((((((((()))))))))))))))************))))))))))))******+++,,,---...,,,,,,---------.........,,,,,,,,,,,,------...///...000111000000222666999<<>>;;;999999::::::888555666555444555666777555333333444555444222111222333...///000111111000///...---------------,,,******))))))************))))))***))))))))))))+++,,,---))))))************))))))******)))(((((((((((()))***)))((()))***++++++)))(((((((((((())))))))))))***(((&&&###!!!"""&&&)))''''''&&&&&&''''''((()))&&&((())))))(((&&&''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((222999555,,,(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))),,,++++++***))))))(((((('''(((***+++++++++***))))))))))))))))))))))))))),,,,,,+++***)))((('''''''''((((((((())))))))))))++++++,,,------,,,++++++++++++***++++++,,,---...,,,---------............------------......///000---///222222333666<<>>;;;999999999888777:::::::::999999999888888777777777777777666555555222222333333333333222222111111000000000111111222333333333333333333333333444333222000////////////xxxgggXXXNNNDDDCCCAAAAAABBBAAA???===<<<;;;;;;:::999888777777555444444555666666555333222333555444111000111333///000111222111///---,,,------...------,,,+++*********++++++++++++******((())))))***++++++,,,,,,******))))))))))))*********)))((((((''''''(((((('''&&&%%%&&&((((((((('''(((((((((((())))))))))))''''''&&&$$$######&&&)))'''&&&&&&&&&&&&'''((((((%%%'''))))))(((''''''(((''''''''''''''''''''''''&&&&&&''''''((('''''''''(((///444000***((('''&&&''''''''''''''''''''''''(((((())))))************''''''(((((())))))******))))))))))))))))))))))))&&&''')))++++++***)))((())))))))))))))))))))))))+++*********))))))((((((*********++++++++++++,,,+++,,,,,,------,,,,,,+++---------,,,------......------------........................///000111111---111555777999???GGGNNNYYYbbbmmmrrrsssvvv}}}yyyuuusssqqqmmmmmmooossszzz|||wwwtttkkkfffaaa___^^^[[[VVVQQQMMMLLLLLLKKKIIIHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGFFFFFFDDDCCCCCCDDDDDDCCCAAA???AAAAAAAAAAAAAAACCCEEEIIIKKKNNNQQQRRRRRROOOMMMMMMKKKHHHEEEBBB@@@???>>>>>>>>>??????@@@AAABBBDDD@@@AAACCCDDDFFFGGGGGGHHHDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@?????????AAAAAAAAACCCFFFIIIMMMOOOOOOQQQUUUWWWYYY[[[^^^aaafffggghhhjjjlllmmmnnnnnnjjjkkkqqqyyy~~~|||yyyuuuppphhh]]]TTTIIIDDD>>>;;;::::::999888;;;;;;:::::::::999999999888999999999999888777777333444444555555444444333222222111111111111222222222222222222222333333333333333222111111111111111xxxgggXXXOOODDDBBBAAABBBBBBAAA???===;;;<<<<<<:::888666777888555444444555666666555333000222444333000///000222000111222222111///---+++............---,,,+++***+++,,,,,,------,,,,,,+++'''((()))+++,,,,,,,,,,,,+++***)))(((((()))***+++))))))(((''''''''''''''')))((('''(((*********)))(((((((((((())))))))))))''')))***)))(((((()))***'''&&&&&&&&&&&&'''(((((($$$&&&)))))))))(((((()))))))))))))))))))))))))))(((((((((((('''&&&%%%%%%###'''(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&'''((()))***++++++''''''(((((())))))******&&&''')))***+++***((('''))))))))))))))))))))))))))))))))))))************''''''((((((((())))))))))))***+++,,,,,,+++***)))000//////............///---------.........//////.........//////111222222...333999===AAAHHHRRRZZZfffmmmuuuxxxxxx|||zzzyyyxxxvvvtttsssrrrrrrrrrsssxxxxxxssstttvvvzzz}}}~~~}}}{{{||||||zzzwwwsssnnnjjjhhh___ZZZTTTRRRRRROOOJJJEEEDDDDDDCCCCCCBBBAAA@@@@@@???@@@@@@@@@@@@@@@?????????===<<<===>>>>>>===<<<;;;<<<===<<<;;;;;;===???AAABBBEEEGGGIIIHHHEEEBBBEEEDDDAAA>>><<<;;;::::::999:::<<<<<<===>>>@@@BBB;;;<<<===???@@@AAAAAAAAA>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999============@@@CCCFFFHHHFFFHHHJJJKKKMMMOOOSSSVVVYYYYYYZZZ[[[]]]^^^___```___```eeennnuuuzzz~~~vvvkkkbbbQQQKKKCCC???>>>>>>===<<<:::::::::999999999888888::::::;;;;;;;;;:::999999444555555666666555555444333333222222222222222333222222222222222222222222333333222222111222222222xxxhhhZZZRRRGGGDDDAAA@@@@@@@@@???>>>======<<<;;;:::999999888888888777666666666666666333333333444444333222222111111000000//////......---,,,,,,++++++******))))))))))))***+++++++++,,,++++++******)))*********...---+++)))((('''((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))***)))(((''''''((()))***'''(((***+++,,,+++)))(((((((((((((((((((((((((((&&&'''((()))******))))))))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************+++,,,---...***)))'''&&&&&&&&&'''((())))))))))))))))))))))))******+++++++++******)))%%%'''***)))&&&$$$%%%'''***&&&###$$$(((+++***((()))************+++++++++)))***+++,,,...///000111222000---+++******,,,---,,,+++---111111///111555999===BBBIIIPPPXXX```eeeqqqvvv|||~~~}}}sssrrrqqqpppppprrrssstttttt|||xxxrrriiihhhggghhhjjjkkkkkkkkkjjjhhheeeaaa]]]YYYUUUTTTNNNLLLHHHDDDAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888777888999999999::::::::::::======>>>>>>??????>>>>>>======<<<<<<;;;:::::::::999999:::::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::888888999999999:::::::::999999999999888888888888>>>===<<<<<<>>>@@@@@@???@@@AAABBBDDDFFFHHHIIIJJJKKKKKKLLLMMMOOORRRUUUWWWVVVWWW[[[```ffflllqqqsss~~~|||uuuiii\\\OOOIIICCC<<<888:::999888999:::<<<<<<;;;999888888888888999:::;;;<<<888777666555444333222222333222000///...///111222222222333444444333333333444444333222222222222333|||kkk[[[RRREEEBBB???>>>>>>>>>===<<<======<<<;;;:::999999888888777777666666666666666444444444444333333222111000000000000////////////000000///......------,,,***************+++++++++*********)))******++++++)))(((''''''&&&'''((()))''''''((())))))(((''''''))))))(((((((((((())))))((('''&&&&&&&&&&&&'''(((%%%&&&((()))))))))''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,---,,,+++***)))))))))******)))))))))))))))))))))))))))***************)))))))))+++,,,+++)))((()))+++---)))&&&''',,,...---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........000///---,,,,,,---///000000///000333333222555:::>>>CCCKKKSSS\\\eeemmmsssyyy}}}~~~zzzvvvnnnoooqqqtttxxx{{{~~~~~~}}}|||{{{zzzwwwrrrkkkfff[[[YYYXXXXXXZZZ[[[[[[ZZZWWWVVVTTTQQQNNNKKKIIIHHHGGGEEEBBB???<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999888888888777777777777777888888888999999999999999:::;;;;;;;;;::::::999999999888888777777777888888999999::::::;;;;;;::::::;;;;;;;;;;;;::::::888888888999999999:::::::::999999999888888888888:::888777888;;;<<<<<<<<<<<<<<<===???@@@AAABBBCCCCCCCCCDDDEEEGGGJJJMMMNNNMMMNNNQQQUUUZZZ___ccceeennnqqqvvvzzz~~~ttthhh]]]VVVOOOFFFAAA@@@;;;:::999999:::;;;:::999::::::999999999999999:::999888888777666555444333333222111//////000111222222333444444555555555555555444333333222222333333lll[[[PPPEEECCC@@@>>>>>>>>>===<<<======<<<;;;:::999999888888777666666555555666666555555555444333222111000////////////000000000000111000000//////...------+++++++++***************))))))))))))******+++,,,&&&&&&&&&'''((()))***+++'''(((((())))))(((((('''))))))(((((((((((())))))(((''''''&&&&&&''''''(((%%%&&&((()))))))))((('''((((((((((((((((((((((((******(((''''''((())))))(((((((((((())))))))))))((((((''''''&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((()))***+++,,,,,,,,,+++************+++))))))))))))))))))))))))((())))))******))))))(((,,,,,,,,,+++))))))***,,,---***((()))---///...,,,,,,,,,,,,,,,------------//////......---,,,,,,,,,---------...///000111222444222222444666777<<>><<<:::888777777888888888888888888888888888888888888888888888888888888888777777777666666666666666666666777777777777666666777888888888888888777777777666666666666666666777777888999999::::::999999::::::::::::999999777777888888888999999999999999999999888888888888666555444555888:::::::::999::::::;;;;;;<<<<<<===<<<<<<===>>>@@@BBBDDDFFFDDDEEEGGGIIIMMMPPPSSSUUUYYY\\\```dddggglllqqqtttyyynnnggg___TTTKKKGGG@@@>>>;;;999:::;;;::::::<<<<<<:::999888888888888:::999999888777666555555444333111000000000111222222333444555666777777777555555444333333333333333mmmZZZOOOHHHFFFBBBAAA@@@@@@???>>>======<<<;;;:::999999888777777666555555555555666555555555444333222000///......//////000000111111......------,,,+++++++++,,,+++++++++***)))))))))(((((((((((()))+++,,,,,,(((((())))))***+++,,,---((((((((())))))((((((((())))))(((((((((((())))))***))))))))))))))))))***(((((()))***+++******)))((((((((((((((((((((((((,,,+++((('''&&&'''((()))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((++++++)))'''&&&''')))******((('''(((+++,,,,,,***,,,,,,,,,,,,------------//////......------,,,,,,,,,---...///000111222222444111222666:::>>>FFFOOOYYY___iiisss{{{|||zzzyyyxxxwwwvvvwww{{{|||tttmmmgggdddaaaaaaaaaaaa```\\\VVVQQQIIIGGGEEEEEEEEEEEEDDDCCC?????????>>>===<<<<<<;;;<<<;;;999888777777777888666666666666666666666666666666666666777777777777777777777777666666666666555555555555666666666666555666777888888888888888777777777777888888888888666666777777888999999:::888999999::::::999999888777777777888888888999999888888888888777777777777666555444555888:::;;;:::::::::::::::::::::::::::999:::;;;<<<>>>???AAAAAAAAAAAABBBCCCEEEGGGIIIJJJKKKMMMPPPSSSVVVZZZ___bbbllluuu}}}uuulll```TTTMMMFFFBBB>>>;;;;;;<<<<<<<<<<<<<<<;;;:::999999999999:::999999888777777666666444444333222111222222333111222333444666666777777555444444333333333333333ooo\\\PPPIIIFFFCCCAAAAAA@@@???>>>======<<<;;;:::999999888777666666555555555555555555555555444333222000///......//////000000111111------,,,,,,+++*********,,,+++++++++***)))))))))(((((((((((()))***+++,,,******++++++++++++++++++)))))))))(((((()))))))))))))))(((((((((((()))))))))******************)))((())))))***************((((((((((((((((((((((((,,,+++((('''&&&'''((()))'''((((((((()))))))))***(((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((('''(((((())))))************))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))+++)))'''&&&&&&'''((()))'''''''''(((***+++******++++++++++++,,,,,,,,,,,,------...............///---......///000111111222222111444<<>>>>>@@@@@@@@@@@@AAABBBCCCDDDCCCDDDFFFHHHIIIMMMQQQTTTVVV^^^iiissszzzxxxnnnbbbYYYMMMHHHBBB>>>============;;;::::::::::::::::::;;;999888888777777666666666555444444333333333333333000000222333555555666666444444333222222222222333rrr___TTTHHHEEEBBB@@@???>>>===<<<======<<<;;;:::999999888777666555555444444555555555555555444333222111000////////////000000000000///......---,,,,,,+++++++++++++++***************(((((((((((())))))***+++)))*********)))(((''''''***))))))(((((())))))***))))))(((((((((((())))))'''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((******(((''''''((())))))''''''(((((())))))******((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))++++++,,,,,,++++++***)))((((((((((((((((((((((((''''''((()))************---+++)))((()))******)))((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000000000/////////000111222444444666777>>>IIIRRRZZZdddmmmxxx}}}{{{yyyuuurrrooonnnnnnnnnmmmmmmpppvvv}}}~~~vvvqqqhhh```ZZZUUUQQQOOOKKKJJJHHHGGGFFFCCC@@@======;;;999888999999888777888777777666555555444444555555555666666555555555555555555555555555555555555666666777777888888888888888777777777666666666666666666666777777777777333444555777888888888888777777888999:::;;;;;;;;;;;;;;;;;;::::::::::::999999999::::::::::::999999888888999999999:::::::::999999999888888888888777666555444555777888888888999999999888888888777777666777888:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@???@@@@@@@@@@@@BBBFFFIIILLLRRRZZZaaagggnnnvvv{{{~~~uuulllZZZTTTMMMFFFBBB@@@>>>===;;;:::::::::::::::;;;<<<888888888888777777666666555555555555444444444333000111222333444444555444333333222111111111111111ppp___TTTHHHFFFBBB@@@???>>>===<<<======<<<;;;:::999999888666666555444444444444555444444444444333333222111000000000000/////////////////////...------,,,,,,***************+++++++++))))))((((((((())))))***))))))*********)))((('''******)))(((((()))******))))))(((((((((((())))))'''((())))))))))))(((''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))*********((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))************))))))(((((())))))*********+++++++++***)))((((((((((((((((((((((((((('''((()))***++++++++++++---+++******,,,,,,+++)))(((***,,,---------------,,,,,,,,,,,,---------------------...//////000000000000000111333666999;;;@@@CCCMMM[[[eeelllttt|||}}}vvvsssoookkkhhhggggggggghhhkkkpppyyy{{{qqqjjjddd___XXXRRRMMMJJJGGGEEEEEECCC@@@?????????>>>===;;;:::888777888999888777777777777777777777777777555555666666666555555555666666666666666666666666666777777888999999::::::999999888888888777777777777777888888888999999999555666777999::::::;;;;;;::::::;;;<<<===>>>?????????>>>>>>===<<<;;;::::::::::::;;;;;;;;;;;;::::::999::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999777777999:::999888999999999999888888888888666666888999:::999999888999999999::::::<<<======>>>>>>>>><<<;;;<<<@@@CCCGGGKKKPPPTTTWWW\\\ccciiikkkpppwww}}}nnnhhh___VVVNNNHHHCCC@@@===<<<;;;:::::::::::::::999999999999888888888888666666666666666555444444222222333444555555444444222111000000//////000000|||lll\\\RRRKKKHHHDDDBBBAAA@@@???>>>>>>===<<<;;;:::999999888666666555444444444444555333333444444444333222222111111000000//////......///......---,,,,,,++++++))))))******+++++++++,,,***))))))(((((((((((()))******,,,------,,,+++***+++***)))(((((()))***+++))))))(((((((((((()))))))))***+++,,,,,,+++***))))))))))))))))))***++++++((((((((((((((((((((((((&&&'''((()))******))))))&&&''''''((()))******+++((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++******)))))))))))))))***'''(((((())))))'''&&&%%%(((((((((((((((((((((((((((((()))++++++,,,,,,,,,,,,***)))***,,,,,,***''''''))),,,---,,,,,,,,,,,,---------.........//////.........///////////////111000000111555999>>>@@@IIINNNYYYhhhrrrxxx~~~{{{sssppplllhhhdddccccccccciiilllttt~~~|||yyyuuunnncccZZZXXXTTTMMMHHHEEECCCAAA??????<<<999888999;;;<<<;;;777555444444555555555444333333444444555666666666777777888888888777666666777777777777777777777777777888888999:::;;;;;;;;;999999999999888888888888888999999999::::::::::::999999;;;<<<===>>>>>>???===>>>???@@@AAABBBCCCDDDAAAAAA@@@>>>===<<<;;;::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<>>>>>>>>>>>=========???===;;;;;;<<<===<<<;;;;;;;;;;;;;;;::::::::::::666777999:::::::::999999888888888999:::;;;======@@@???>>><<<:::;;;>>>@@@???AAADDDFFFGGGKKKRRRWWW[[[```gggnnntttxxxzzz{{{zzzyyyooodddZZZQQQIIIEEE???>>>===;;;:::999888888;;;:::::::::::::::::::::666666666777666555555444444444555555666555555555111000000///////////////~~~ttthhh[[[QQQHHHFFFCCCBBBBBBBBB@@@???::::::999888888777777666777777777666444333444666555555555444222000///...111222222222222111000000------------------------+++++++++++++++***))))))************))))))))))))''''''((((((((()))))))))+++++++++************)))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& ###'''))))))***+++,,,'''''''''''''''((())))))))))))))))))))))))))))))***)))(((''''''((()))***&&&''')))*********)))(((,,,***'''''''''(((((((((((()))***++++++***)))(((******))))))(((((('''''')))************+++++++++(((((())))))*********++++++*********))))))((((((+++)))(((''''''((()))++++++***)))'''''''''((())))))((((((((((((***+++,,,***,,,...///......///000222...,,,///000//////222111333666888:::???HHHNNN\\\dddnnnwww|||~~~xxxsssnnnjjjeeebbbbbbccceeeffflllpppyyy}}}xxxuuuuuutttrrrmmmfff]]]UUUPPPIIIGGGCCC???<<<:::::::::999999888888777777666666888777777777777777666666888999999888777666666777888888888666444444666888777:::<<<<<<;;;::::::;;;888999::::::999999:::;;;;;;;;;;;;;;;::::::999999777888999888777666777888<<>>>>>????????????>>>>>>@@@BBBDDDEEEEEEEEEFFFGGGGGGFFFEEECCCBBBBBBBBBBBB@@@???>>>>>>======>>>>>><<<===>>>===;;;::::::::::::999777888:::;;;;;;;;;888999999999999:::::::::;;;;;;::::::::::::;;;;;;===>>>???AAADDDGGGIIIKKKPPPRRRUUUYYY]]]aaadddfffkkkpppvvv}}}{{{uuuooogggZZZPPPJJJEEE@@@>>>>>>===:::777888999:::::::::888777666999999999999999888777666555333222444777888666333555444222000///.........zzzqqqdddWWWMMMGGGEEEBBBAAAAAAAAA???>>><<<<<<;;;;;;:::999999999666666777666444444555777444333333222222111111111111222222222222111000000------------------------++++++,,,,,,,,,++++++***************))))))))))))******++++++++++++++++++*********)))))))))(((((())))))))))))((('''&&&%%%))))))))))))))))))))))))((()))***)))'''&&&&&&''''''''''''''''''((())))))))))))))))))))))))))))))***)))(((''''''((()))***&&&'''((()))***))))))((()))((('''&&&'''''''''''')))))))))******)))))))))******))))))(((((((((((((((((()))))))))*********((((((((()))))))))))))))************)))))))))(((***)))(((''''''((()))***+++***)))((('''(((((()))))))))(((((()))***,,,---***,,,---...------...///000,,,+++///000///000333444777999<<<@@@IIITTT\\\hhhnnnwww~~~~~~yyyrrrnnnllljjjgggggghhhkkknnnooovvvzzz|||yyyuuuqqqllliiieeedddaaa]]]VVVOOOHHHDDDCCCBBB???<<<;;;:::;;;;;;888888888777777666666666555555555555666666666666555777888777666666777888777888888777666666888:::999;;;===>>>===<<<======>>>@@@AAAAAA??????@@@AAA>>>======<<<<<<<<<<<<<<<999:::;;;;;;:::999:::<<>>@@@AAA@@@???======>>>===;;;999999;;;;;;;;;:::666777777777888888888888999999888888888999:::::::::;;;;;;===>>>@@@BBBCCCHHHJJJLLLOOOSSSVVVYYYZZZ^^^bbbhhhmmmqqquuuzzz}}}{{{ooofffXXXQQQHHHAAA???===;;;999999999:::;;;::::::999888999999999999999888777777555444333444777888666444555444222111///.........yyyooobbbTTTKKKFFFCCCAAA@@@@@@???>>>===<<<<<<;;;;;;::::::999999444555666555444444666777333222111111111222333444111111222222111111000///------------------------++++++,,,,,,---,,,,,,,,,************)))))))))))),,,,,,,,,,,,,,,+++++++++))))))))))))((((((((('''))))))))))))((('''&&&&&&((((((((((((((((((((((((,,,,,,+++)))&&&$$$$$$%%%'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))***************************))))))(((((())))))******))))))))))))((((((((('''((((((((()))))))))))))))))))))))))))(((((((((************))))))))))))***)))(((''''''((()))***+++***)))((('''((()))***))))))))))))***+++,,,---***,,,......,,,+++,,,---///,,,---111333222333777:::===AAAFFFLLLWWWeeennntttyyy}}}}}}}}}{{{xxxrrrmmmjjjkkkkkkmmmpppssswwwzzz|||}}}{{{vvvsssnnnjjjfffbbb]]]YYYWWWVVVSSSOOOIIIDDD@@@>>><<<;;;:::999888999:::;;;666666666666666666666555444444555555666777777777444666777777777777999:::888999:::::::::;;;>>>@@@>>>@@@CCCDDDDDDCCCDDDEEECCCEEEFFFFFFDDDCCCDDDEEEDDDCCCAAA??????@@@AAABBB>>>???@@@???>>>>>>???@@@FFFKKKQQQVVVYYYZZZ[[[\\\\\\]]]^^^```bbbdddffffffccc___ZZZUUURRRRRRSSSTTTNNNNNNMMMMMMMMMNNNPPPQQQRRRUUUYYY[[[[[[\\\^^^___\\\\\\[[[ZZZWWWTTTRRRPPPLLLKKKJJJJJJIIIIIIJJJJJJFFFGGGHHHGGGEEEDDDDDDDDDCCCAAA?????????>>><<<;;;888999999999999999::::::888888888888888999:::;;;999999999999:::;;;<<<===AAAAAACCCFFFHHHJJJLLLMMMUUUXXX\\\___bbbdddgggjjjlllpppvvv{{{zzzmmmcccUUUJJJCCC@@@===;;;:::::::::;;;;;;;;;;;;;;;999999999999999999888777555444444555777777666555555444222111//////......|||qqqdddUUULLLFFFDDDAAA@@@@@@@@@>>>===;;;::::::999888888777777333444555555444444666888444333111000000111333444111111111111111000000///------------------,,,,,,******+++,,,,,,,,,++++++************)))))))))(((+++++++++************)))******)))))))))((((((((()))))))))))))))(((''''''''''''''''''''''''''''''******)))(((&&&&&&(((***'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))))))))))))))***+++++++++***+++,,,***)))(((''''''((()))***))))))))))))))))))))))))((((((((()))))))))******+++++++++***)))))))))(((*********)))))))))))))))******)))(((((()))******+++***)))(((((()))******))))))******+++,,,,,,---,,,---///...---,,,,,,---000...000444666555888<<>><<<;;;777777666666666777888999555555666666666666666666888888888888888888888888666777999999888888:::;;;:::<<<>>>???@@@AAADDDFFFFFFIIILLLNNNNNNNNNOOOPPPLLLMMMOOOOOONNNMMMMMMMMMMMMKKKHHHFFFFFFGGGIIIKKKGGGHHHHHHFFFDDDCCCCCCDDDJJJOOOXXX```fffhhhiiihhhffffffhhhjjjllloooqqqrrroookkkddd^^^\\\\\\___aaa^^^]]][[[YYYYYYZZZ[[[\\\bbbeeeiiilllnnnooopppqqqooooooooommmkkkgggccc```ZZZYYYXXXXXXWWWWWWXXXXXXTTTUUUUUUTTTPPPNNNMMMMMMMMMKKKIIIGGGFFFDDDAAA>>>>>>>>>>>>>>>>>>>>>======;;;::::::::::::;;;<<<===::::::999::::::;;;<<<<<<>>>>>>???AAABBBCCCDDDDDDMMMOOOSSSUUUVVVXXXZZZ\\\\\\```fffkkkpppwwwuuufffYYYOOOHHHAAA===;;;;;;::::::::::::;;;<<<999999999::::::999888888666666666777777777666555555444333111000///......}}}rrrdddVVVLLLGGGDDDBBBAAAAAA@@@???>>>;;;;;;::::::999888888777333444555444444444666888666444222000000000222333000111111111111000//////......---------,,,,,,,,,))))))************))))))************)))))))))(((************************++++++*********)))))))))))))))))))))))))))((('''************************(((((((((((('''(((***---'''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***'''(((***)))''''''(((******)))(((''''''((()))***))))))))))))************)))))))))*********++++++,,,,,,,,,++++++*********))))))))))))))))))************))))))))))))******+++***)))(((((()))***+++)))***++++++,,,------------///000000...---......//////111555777888===DDDLLLSSS]]]ffflllrrrxxx||||||vvvrrroooiiiiiiiiihhhgggjjjooosss{{{|||vvvrrrooolllhhhfff___\\\VVVRRRNNNKKKGGGEEE@@@>>><<<:::888777777777666666555555555555666666555666666777777888888888;;;;;;::::::999999999888888:::;;;;;;:::999;;;<<<>>>@@@CCCDDDEEEGGGIIIKKKNNNPPPTTTVVVWWWWWWYYYZZZZZZ]]]___```___^^^^^^^^^YYYWWWUUUSSSRRRTTTVVVWWWUUUUUUTTTRRRNNNLLLKKKLLLOOOTTT]]]hhhppptttuuutttrrrssstttuuuxxxzzz}}}~~~wwwsssmmmhhhfffgggjjjmmmnnnllliiigggeeeeeefffgggppptttyyy}}}~~~zzzvvvtttkkkkkkjjjiiiiiiiiiiiijjjggghhhgggddd___[[[YYYYYYXXXVVVSSSQQQOOOLLLHHHEEEBBBBBBAAA@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<===999999999:::;;;<<<===>>>======>>>>>>>>>?????????BBBDDDGGGIIIKKKLLLNNNPPPNNNRRRVVVZZZ^^^dddmmmsssyyymmmbbbVVVJJJBBB>>>===;;;999999999:::;;;888999999:::::::::999999666777888888777777666666666555333111000/////////}}}qqqcccTTTJJJGGGEEEBBBAAAAAAAAA???>>>======<<<<<<;;;;;;::::::333444555444333333555666666444333111000000111111000000111111000000///............------,,,,,,+++))))))******)))(((((('''************))))))))))))++++++++++++,,,,,,------++++++++++++************)))))))))******))))))((((((((((((((((((((((((((()))******)))(((''')))***'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******+++,,,---+++''''''***---)))((((((''''''(((((())))))))))))************+++************++++++++++++++++++++++++++++++******))))))))))))******************************************)))((()))***+++,,,******+++------------------///111111/////////000......111777:::>>>GGGQQQ\\\dddooowww{{{|||zzztttoookkkiii```cccfffhhhjjjpppxxx~~~~~~}}}}}}wwwpppkkkiiieeeaaa]]]RRRNNNIIIFFFCCCAAA???===:::999888777666666666666666666666666666666666666777777888888999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@@@@???@@@AAACCCFFFIIIKKKMMMMMMNNNPPPQQQTTTWWW[[[^^^___```bbbccceeehhhkkkmmmllllllllllllhhhgggeeedddcccdddeeefffeeefffeeebbb^^^[[[ZZZZZZZZZ]]]eeennnwww}}}|||{{{{{{|||~~~}}}yyyuuussssssuuuwwwyyyxxxuuusssqqqqqqqqqqqq{{{}}}||||||{{{{{{{{{{{{{{{zzzzzzyyyuuupppllliiiiiigggeeebbb```]]]YYYTTTPPPHHHHHHFFFDDDCCCAAA@@@???@@@???>>>======<<<======:::999999999:::;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;<<>>:::888888999:::888999::::::::::::::::::666888999999777666666777666555333222000/////////}}}qqqbbbSSSIIIFFFCCCAAA@@@@@@???>>>============<<<;;;;;;::::::444555555444333222444555222222222222222222222222000000000000000//////...///......---,,,,,,+++++++++++++++***)))((('''&&&************))))))))))))((())))))***+++,,,------************))))))))))))((())))))*********))))))%%%%%%%%%%%%%%%%%%%%%%%%(((***++++++)))(((((()))'''''''''''''''((())))))))))))))))))))))))))))))'''((()))******)))(((''')))(((((('''((()))***+++---...---)))%%%$$$)))---'''(((((((((((((((((('''))))))*********+++++++++))))))))))))************))))))))))))))))))******((()))))))))*********************++++++***************)))))))))***,,,,,,***+++,,,---.........---,,,---///000/////////000///000555<<>>>>>??????@@@@@@AAABBBCCCCCCEEEGGGIIIKKKLLLNNNPPPRRRUUUWWWZZZ[[[[[[ZZZ[[[\\\]]]```dddgggiiijjjlllnnnllloootttvvvwwwvvvvvvwwwwwwvvvuuuuuutttuuuuuuuuuuuuuuuuuussspppnnnmmmnnniiijjjnnnuuu}}}~~~~~~~~~}}}}}}||||||{{{{{{zzz{{{zzzyyyzzzxxxuuusssppplllfffbbbVVVUUUSSSPPPNNNKKKIIIHHHGGGFFFDDDCCCAAA@@@@@@@@@======<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::::::::;;;>>>@@@AAA@@@@@@BBBCCCCCCEEEGGGIIIJJJOOOVVV\\\cccjjjttt~~~yyyhhh\\\KKKHHHBBB===:::888999:::888999::::::;;;;;;::::::777999;;;:::777666666888666555444222111000//////sssdddTTTJJJDDDBBB@@@??????>>>===;;;<<<;;;;;;::::::999888888555666666444222222333444///000111333333444333333000000000000000//////...//////...---,,,,,,++++++---------,,,***)))'''&&&************))))))))))))%%%%%%&&&((()))***+++,,,))))))))))))((((((((((((((())))))*********))))))((((((((((((((((((((((((%%%(((***++++++*********'''''''''''''''((())))))))))))))))))))))))))))))'''((()))******)))(((''')))((('''''''''(((***+++'''(((&&&!!!!!!&&&&&&'''((())))))((('''&&&))))))******++++++++++++(((((((((((())))))))))))&&&&&&''''''(((((())))))(((((())))))*********+++******++++++++++++************)))))))))***,,,---***+++,,,...///......---***,,,...///......///000222444999BBBJJJUUUeeetttzzz~~~|||wwwppphhhbbb___]]]]]]eeennn{{{yyyrrrllliii___ZZZSSSPPPPPPMMMHHHCCCBBB???;;;999999999888888555666777777777777777666555666777999:::;;;;;;;;;::::::;;;<<<===???@@@@@@BBBBBBDDDFFFHHHJJJKKKLLLMMMOOOSSSVVVXXX[[[^^^aaabbbdddggggggfffeeeffffffdddhhhllloooqqqrrruuuvvvtttxxx}}}~~~~~~|||{{{{{{|||uuuttttttyyy{{{uuuqqqeeecccaaa^^^ZZZWWWUUUSSSNNNMMMKKKIIIGGGFFFEEEDDDBBBAAA@@@>>>===<<<;;;;;;======<<<<<<<<<;;;;;;;;;999;;;<<<<<<;;;:::;;;<<<===???AAABBBCCCHHHOOOUUUXXX___hhhrrrzzzttthhhPPPLLLFFF???;;;999999:::888999::::::;;;;;;;;;;;;777999;;;:::777666777888666555444222111000//////~~~tttfffUUUIIICCCCCCBBB???<<<<<>>???<<<888777888888777555999888777777888888888777777999;;;;;;:::999:::;;;;;;===@@@BBBDDDFFFJJJLLLKKKLLLOOORRRVVVXXXZZZ[[[___aaaeeejjjmmmoooppppppuuuuuuuuuuuusssqqqooommmqqqrrruuuxxxzzz|||||||||}}}yyytttppplllhhhdddbbb]]]\\\XXXRRRPPPPPPLLLGGGKKKFFFBBB@@@AAABBB@@@>>>???===<<<<<<======;;;:::<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>???AAAEEEHHHJJJRRRVVV\\\dddlllwwwyyyeeeVVVJJJIIIDDD;;;999>>>>>>;;;999888999:::999999999888888888777777666666888777555222111111111111tttfffUUUIIIBBBBBBAAA>>>;;;;;;>>>AAA>>>===<<<:::999999888888777666666555555444333333444444333222222111111000222222111111000//////...///......------,,,++++++***+++------,,,,,,---///,,,,,,,,,++++++++++++************+++++++++,,,,,,)))***+++***)))((((((***(((((((((((())))))))))))'''(((((())))))))))))((()))))))))))))))((((((((()))(((&&&%%%%%%''')))++++++***)))(((((('''((((((((((((((((((((('''''''''))))))***+++,,,+++(((&&&&&&((()))***))))))+++---))))))*********))))))(((((())))))***++++++,,,,,,...---,,,+++++++++,,,,,,++++++***************+++***+++,,,+++))))))***+++************++++++++++++---,,,+++*********++++++)))+++---......---///000---.../////////000222444;;;BBBMMMXXXdddqqqzzzooojjjhhhaaa___\\\ZZZ[[[aaakkkssswwwssstttttttttwwwtttoooggg]]]SSSKKKFFFFFFEEECCC@@@>>><<<<<<;;;===:::777777888999888777777777777777888999999888999<<<>>>?????????@@@AAAAAADDDIIIMMMPPPSSSWWWZZZZZZ\\\^^^aaadddggghhhiiioooqqquuuxxx{{{}}}}}}}}}}}}}}}}}}}}}|||zzzxxxwwwxxxyyy|||~~~~~~{{{xxxtttqqqnnnnnnjjjccc```^^^YYYRRRPPPLLLGGGEEEFFFFFFDDDBBBEEECCCAAA@@@@@@@@@>>>===;;;;;;:::::::::;;;<<<<<<=========>>>@@@CCCFFFHHHKKKNNNSSSZZZbbblllwww}}}mmm___SSSPPPKKK@@@;;;>>>:::888777777999:::::::::999999999999888888888777888666444333111111000111vvvfffUUUIIIAAAAAA@@@>>>;;;<<<>>>@@@>>>>>><<<;;;::::::::::::777666666555555444444444444444333222222111111000222222111111000////////////......------,,,++++++***+++,,,,,,+++***+++---*********++++++,,,,,,,,,))))))))))))************)))***+++***)))((((((***))))))))))))((((((((((((((())))))))))))((((((''')))******+++***((('''&&&)))(((&&&%%%&&&''')))***((())))))***)))))))))((('''''''''''''''''''''''''''(((***---///---***&&&%%%''')))))))))***,,,...'''(((((()))))))))((((((,,,,,,+++++++++*********++++++***)))))))))******+++***************++++++***,,,,,,+++)))((()))***************+++++++++,,,,,,++++++************++++++---/////////...///000///000000000000333777;;;AAAKKKZZZhhhtttssseee]]]ZZZXXXYYYZZZ[[[___iiiuuussskkkiiiiiijjjiiikkkhhhaaaYYYPPPHHHAAA>>>>>>===<<<:::999999999999:::888666666888999999999777888888:::;;;<<<======>>>AAADDDFFFGGGHHHJJJLLLLLLQQQWWW^^^bbbfffjjjlllmmmnnnpppsssvvvxxxyyyyyy|||~~~yyytttqqqjjjbbbZZZVVVPPPNNNOOOOOOMMMKKKJJJHHHEEECCCBBB@@@>>><<<===<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<>>>AAACCCEEEEEEGGGJJJOOOVVV```jjjqqq|||yyylllaaa]]]UUUHHH??????;;;:::888999:::;;;:::999:::::::::999999999999999777666555333111111000000wwwfffUUUJJJBBBBBB@@@>>>======>>>@@@>>>>>>===<<<;;;::::::;;;777666666666555555444444444444333222222111111000111111111111000000/////////......------,,,++++++***+++,,,+++***)))***+++******+++++++++,,,,,,,,,((((((((())))))))))))***)))***+++***(((((((((***))))))))))))(((((((((((())))))***))))))((('''&&&((()))***++++++***((('''***)))((((((((()))+++,,,'''((()))***+++******)))'''''''''((((((((((((((('''((()))+++------***(((&&&((()))***))))))+++---'''((())))))***)))))))))+++++++++******))))))))))))))))))((((((((())))))*********)))******+++,,,+++,,,,,,+++)))((()))************+++++++++,,,,,,,,,,,,+++++++++++++++++++++---//////......///000000000000000222666===AAAJJJUUUdddrrr}}}yyyjjj]]]WWWUUUYYY]]]bbbeeejjjrrr}}}wwwllldddbbbaaaaaa```[[[XXXSSSMMMHHHCCCAAA???;;;;;;:::999888888888888999888777666777888999999888:::<<<>>>???AAACCCEEEFFFIIIMMMPPPRRRTTTWWWYYYZZZ___gggnnnsssvvvyyy{{{zzz{{{}}}zzzrrriiiddd___\\\\\\\\\YYYWWWTTTQQQLLLHHHFFFCCC@@@>>>@@@@@@???>>>============:::::::::;;;<<<>>>@@@AAADDDEEEFFFHHHNNNWWWaaahhhrrrxxxzzzpppiii```QQQFFFBBBAAA???<<<;;;;;;;;;999888999999999999999999999999777666555444222111000000wwwfffUUUKKKDDDCCCAAA@@@@@@@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;666666666666666555555555444444333222222111111000111111111000000000000000///......------,,,++++++)))+++++++++)))((()))+++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------)))***+++***(((((((((***))))))))))))(((((((((((())))))***))))))((('''&&&%%%''')))+++,,,,,,+++******))))))((()))***++++++&&&((()))+++++++++******(((((()))))))))*********)))(((&&&''')))***+++***)))***+++***)))((()))***((()))******+++++++++***((((((((()))))))))))))))+++,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,***+++,,,+++)))((()))******++++++++++++,,,,,,,,,,,,,,,------------------***,,,.........---.../////////000111555;;;CCCIIIXXXaaammmxxx}}}oooaaaXXXVVVVVV]]]dddmmmrrruuuzzzzzzrrrggg^^^[[[YYYWWWUUUJJJHHHDDDAAA>>>===<<<<<<;;;:::999888888777777777::::::999888888999:::;;;:::===AAACCCEEEGGGKKKNNNRRRUUUYYY\\\___aaadddgggjjjooouuu{{{~~~{{{vvvpppmmmlllkkkiiifffccc^^^XXXRRRNNNJJJFFFDDDCCCBBB@@@???======<<<<<<;;;;;;;;;;;;<<<===>>>>>>CCCCCCCCCDDDHHHOOOXXX^^^iiipppxxx|||~~~}}}vvvlll___RRRKKKEEEBBB>>><<<;;;:::999888777777888888888888888888777777666555444222111111vvvfffVVVLLLEEECCCAAAAAAAAABBBAAA???===<<<<<<;;;::::::;;;;;;666666666666666666666666444444333222222111111000111111000000000000000000///......------,,,++++++)))***++++++***)))***,,,,,,,,,,,,++++++*********))))))*********+++++++++)))***+++***)))((((((***(((((((((((())))))))))))((())))))))))))(((((('''%%%&&&(((***,,,,,,,,,,,,'''''''''''''''(((((()))((())))))***++++++++++++((())))))******++++++,,,+++)))&&&%%%''')))*********+++,,,***((('''((()))((()))***++++++,,,++++++&&&''''''(((((())))))))))))***++++++,,,+++++++++))))))))))))***+++,,,,,,)))***++++++***)))***+++++++++++++++,,,,,,,,,,,,,,,------............---)))+++---.........///000///111333777<<>><<<<<<;;;<<<<<<<<<===============@@@@@@@@@@@@BBBGGGNNNTTT^^^eeennnsssvvvzzz{{{pppddd\\\KKKGGGAAA===;;;;;;;;;;;;777777777777777888888888999888888777666444333222uuueeeWWWNNNEEEBBB@@@@@@BBBBBB@@@>>><<<;;;;;;:::::::::::::::666666666666666666666777444444333222222111111000000000000000000000000111///......------,,,++++++(((***++++++******,,,---***+++++++++++++++,,,,,,&&&&&&'''''''''((((((((()))***+++***)))((((((***&&&&&&'''((()))***++++++'''(((((())))))))))))((((((((()))***++++++,,,,,,''''''''''''((((((((()))*********)))******++++++((((((((()))******++++++,,,***(((((()))***)))))))))***+++***)))((()))***'''((()))***++++++++++++(((((((((((())))))))))))&&&'''((()))***))))))((())))))))))))***+++,,,---((()))++++++******+++---+++++++++,,,,,,,,,------+++,,,---.........------(((+++---//////000111333222555999>>>EEENNNXXX^^^hhhnnnvvv|||~~~}}}yyyvvvrrrkkkbbb\\\]]]dddjjjooovvv~~~}}}xxxrrrooonnnmmmllljjjiiijjjkkkkkkhhh```VVVNNNJJJFFFBBB???@@@???>>><<<;;;:::999999888888888888999:::;;;;;;>>>@@@BBBBBBCCCEEEIIIMMMMMMRRRXXX\\\^^^aaaggglllqqqtttwwwzzz{{{}}}yyysssjjjbbb[[[UUUPPPMMMJJJHHHFFFDDDAAA@@@???>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>???BBBGGGKKKPPPXXXaaahhhkkkpppwww}}}~~~wwwooo\\\UUULLLDDD???=========777777777888888999999999:::::::::999888666444333uuueeeWWWOOODDDAAA??????AAAAAA???===;;;;;;:::999999999::::::666666666666777777777777444444333333222111111000000000000000000111111111///......------,,,++++++(((***++++++++++++---///((()))***+++,,,---......))))))))))))************)))***+++***)))((((((***%%%&&&'''((()))***+++,,,''''''((())))))***))))))+++******)))******+++,,,))))))))))))************,,,+++***))))))***+++,,,&&&''''''((()))******+++++++++***+++,,,+++)))'''''')))******))))))***,,,&&&'''((()))************************)))))))))))))))***+++,,,------,,,+++))))))))))))***+++,,,---'''(((*********+++,,,...++++++,,,,,,,,,---------)))***,,,---...---,,,,,,)))+++...000111222333555555888>>>DDDLLLVVV```ffffffllluuuzzz}}}|||yyywwwvvvwwwuuupppkkkfffeeeccc___^^^dddnnnuuu|||~~~~~~|||ppphhhdddbbb```]]]ZZZYYYZZZ\\\]]]bbb[[[QQQJJJFFFBBB>>>;;;999999999999999999999999777888999:::<<<>>>@@@AAA>>>AAAEEEFFFHHHKKKQQQUUUYYY___eeeiiikkkooouuu{{{{{{~~~xxxoooggg```[[[XXXOOONNNLLLIIIFFFEEECCCCCC?????????@@@???>>>======>>>??????>>>???AAAEEEHHHGGGNNNXXX___ccciiipppwwwyyy{{{}}}|||nnnfffXXXLLLDDD???===<<<888888888999999::::::::::::;;;;;;:::999777555444~~~tttfffXXXNNNHHHCCC===;;;<<<>>>???>>>BBB@@@<<<888666666666777;;;:::888666666777999:::333333222222111000000000111111111111000000000000------------,,,+++***)))---,,,+++*********+++,,,)))***+++,,,---,,,++++++***++++++,,,,,,++++++***+++)))'''&&&%%%&&&((()))++++++)))((('''''''''''')))************+++++++++''''''''''''''''''''''''++++++************++++++''''''(((((()))+++,,,---///...,,,+++)))(((''''''************)))'''&&&%%%(((((())))))******++++++))))))************)))))))))******)))(((((()))+++---,,,+++++++++,,,---...++++++******************...---+++)))((((((((())))))***+++,,,---,,,+++***444333111000/////////000...000111000...///444888:::@@@JJJSSSYYY```hhhmmmppprrrvvvxxxzzz|||~~~{{{yyyrrrlllkkkiiiccc___^^^YYYZZZ\\\___eeemmmwww~~~~~~ssshhh^^^XXXYYYWWWTTTPPPNNNOOORRRVVVWWWQQQIIICCC@@@???<<<:::777888999:::;;;<<<<<<;;;999;;;<<<===>>>AAADDDGGGEEEIIINNNSSSXXX]]]bbbfffmmmoootttyyy}}}xxxqqqkkkiiiaaa]]]XXXSSSPPPMMMJJJHHHDDDCCCAAAAAABBBBBB@@@???@@@>>><<<===???AAABBBBBBCCCGGGMMMQQQUUU]]]hhhqqqssstttvvvxxx{{{zzzfffUUUJJJDDDAAA>>>===:::777666888999::::::;;;:::999888777555444444}}}rrreeeWWWNNNFFFCCC???>>>???@@@???===@@@>>>;;;888777777888999:::999777666666666888999444444333333222111111111111111111111000000000000//////...------,,,,,,+++---,,,+++*********++++++******,,,---------,,,+++***++++++,,,,,,++++++***((((((&&&%%%%%%%%%&&&'''***)))((('''&&&&&&&&&&&&((((((((())))))))))))***++++++++++++++++++++++++)))((((((''''''(((((()))(((((((((((()))***+++,,,))))))))))))******+++,,,))))))*********)))(((((()))))))))))))))*********)))******++++++******)))***+++,,,+++******+++,,,,,,,,,************+++,,,************************,,,+++***)))))))))***+++)))***+++,,,---,,,,,,+++000///...---------...///000111111///---...333777BBBKKKVVV___fffkkkpppttttttwwwzzz|||}}}~~~}}}yyyvvvnnngggdddaaa\\\YYYZZZZZZ]]]aaagggnnnvvvzzzpppfff]]]UUUPPPOOONNNKKKHHHEEEEEEHHHJJJMMMHHHBBB???===<<<;;;999888999999:::::::::::::::;;;===???@@@CCCGGGLLLPPPRRRVVV[[[```dddiiinnnqqqxxxzzz}}}|||uuuqqqjjjddd___YYYSSSPPPJJJGGGDDDBBBAAA@@@>>>===AAA@@@>>>>>>???@@@@@@???>>>CCCGGGKKKNNNUUU___ggglllnnnppprrrvvv|||uuufffZZZQQQIIIDDD===;;;999888999::::::999::::::999888777666666555|||qqqcccVVVLLLDDDCCCBBBBBBBBBAAA???======<<<:::888888888:::;;;999888777555555555666777555555444444333222222111111111111111000000000000111000...---,,,,,,---------,,,++++++******++++++******+++,,,,,,,,,,,,+++******++++++++++++******((((((((((((''''''''''''***))))))(((''''''''''''((())))))))))))*********++++++++++++++++++++++++(((''''''&&&&&&''''''(((******))))))))))))******''''''(((((()))+++,,,---'''((()))***************************)))))))))))))))******++++++******)))(((***,,,,,,+++))))))***,,,+++***)))))))))))))))******************************))))))***+++,,,,,,((()))***+++,,,---------...---,,,,,,---...///000///000111000000333999>>>NNNWWWcccmmmrrrvvvyyy{{{|||~~~{{{yyyrrriii```\\\YYYVVVVVVXXX]]]ccckkkttt|||zzzssshhh^^^VVVPPPKKKIIIIIIIIIHHHEEEBBBAAABBBDDDAAA???===<<<<<<<<<;;;999;;;;;;;;;<<<<<<<<<<<<<<<@@@BBBDDDFFFJJJQQQXXX]]]cccfffkkkooossswww|||}}}tttkkkbbb\\\SSSOOOJJJFFFEEECCCBBB@@@DDDCCCBBBBBBBBBAAA???===<<>>===<<<:::999888888999:::888777666555444444555555444444444333222222111111111111111111000000000///111000...,,,+++,,,---...,,,,,,++++++++++++***+++))))))*********+++++++++******++++++++++++*********++++++++++++***)))))),,,,,,+++***************++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))++++++***)))(((((())))))++++++***)))(((((((((((('''(((((())))))(((((((((++++++******))))))((((((((())))))******))))))((($$$''')))***)))'''&&&&&&,,,,,,+++***)))((((((((())))))))))))***************************+++++++++(((((()))+++,,,---......000///.........///111111---///222444777===FFFMMMYYYaaallltttxxx{{{~~~|||xxxuuusssjjjbbbZZZWWWVVVUUUYYY___gggmmmwww|||mmmfff[[[QQQKKKHHHFFFEEEEEEFFFFFFDDDAAA???@@@@@@<<<<<<<<<============<<<======>>>@@@AAACCCEEEEEEHHHIIILLLOOOTTT\\\eeelllpppssswww{{{~~~ssslll___[[[UUUPPPMMMLLLJJJIIIFFFEEEDDDEEEEEEDDDAAA>>>>>>@@@BBBCCCDDDGGGMMMQQQVVVWWWYYY[[[```hhhqqqwww}}}wwwfff[[[OOOJJJDDD@@@>>>======<<<999999999999999999999999xxxkkk^^^RRRIIIBBBBBB@@@>>>===>>>???@@@>>>===<<<:::888888777888888777666555555444444444333333222222111111000000111111111111000000000///000///,,,*********,,,---,,,,,,,,,,,,++++++******((((((((((((((())))))***)))******++++++******)))+++++++++,,,++++++***))),,,++++++*********************+++++++++,,,,,,,,,(((((((((((((((((((((((())))))(((((((((((()))))),,,+++***)))((((((((((((...---+++***(((''''''&&&(((((((((((('''&&&%%%$$$++++++******))))))(((((('''(((((((((((((((((('''$$$''')))***)))'''&&&&&&---,,,,,,+++******)))((((((((()))))))))*********++++++++++++******))))))((())))))***+++---......111000///......///000111...222666:::>>>FFFPPPWWWdddjjjrrrwww{{{~~~{{{tttmmmgggccc___YYYUUUVVVXXX[[[bbbkkkttt{{{vvvooobbb[[[QQQIIIEEECCCCCCBBB>>>???@@@???<<<::::::;;;:::;;;===???????????????>>>???AAADDDHHHLLLPPPRRRTTTVVVXXX[[[```hhhrrrxxxzzz}}}sssmmmeee^^^YYYUUUQQQOOOGGGFFFFFFFFFFFFEEEBBB???AAAAAAAAAAAAAAACCCFFFHHHKKKLLLNNNPPPTTT[[[ccchhhppptttxxx{{{~~~{{{ppp___XXXMMMDDD???===<<<<<<999999999999::::::::::::vvviii\\\PPPHHHAAAAAA@@@>>><<<<<>>===<<<:::999888777777888888777666555444444333333333222111111000000///111111111111000000000000///...,,,+++******+++++++++,,,,,,,,,,,,+++***)))((((((''''''(((((()))***))))))************))))))))))))))))))(((((((((((()))((((((''''''((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((++++++***)))(((((()))))),,,++++++***))))))******)))))))))((('''&&&$$$$$$************))))))))))))'''(((((())))))(((((('''(((***,,,,,,+++))))))***+++,,,,,,,,,+++***))))))'''(((((())))))*********+++++++++++++++***)))(((************+++,,,---...///...------...///000111444888===BBBFFFMMMUUU\\\mmmrrrxxx|||yyyoooeee^^^ZZZUUUSSSTTTZZZ___eeeoooyyy}}}sssiiibbbWWWRRRJJJDDDAAA@@@???>>>;;;<<<===<<<;;;::::::;;;;;;===@@@AAAAAABBBCCCEEEBBBDDDGGGLLLRRRXXX^^^aaadddfffhhhjjjnnnuuu|||zzzqqqhhhaaa[[[WWWNNNMMMKKKJJJIIIGGGDDDBBBBBBAAA@@@?????????@@@AAACCCEEEFFFHHHJJJNNNTTTXXX```dddhhhkkknnnssszzzsssiii[[[NNNEEE@@@===<<<::::::::::::::::::::::::tttgggZZZNNNFFF???AAABBBAAA???>>>???AAA<<<<<<;;;:::999999888888888888888777666555444333444333333222222111000000111111111111000000000000.........---,,,,,,++++++++++++,,,,,,,,,+++***)))***))))))((()))***+++,,,))))))************))))))***)))((('''&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((************************)))((((((''''''(((((()))******)))))))))))))))***,,,+++++++++++++++,,,---))))))******)))((('''''')))))))))))))))*********))))))************))))))***+++,,,+++******+++,,,))))))***++++++***)))(((''''''(((((()))******+++((()))***+++,,,+++******++++++*********+++------,,,,,,,,,---///222444666999???FFFLLLQQQXXX```eeepppvvv}}}|||ssshhh^^^YYYWWWSSSTTT[[[dddlllsss~~~{{{vvvoooggg^^^XXXPPPLLLGGGDDDAAA???<<<:::<<<===>>>===<<<<<<>>>@@@>>>AAADDDFFFGGGHHHLLLOOONNNOOOSSSXXX___gggmmmqqqtttvvvxxxyyy|||}}}uuunnniii^^^[[[WWWSSSQQQNNNKKKIIIDDDBBB@@@?????????>>>===???@@@BBBCCCCCCEEEHHHJJJOOOSSSXXX[[[^^^cccjjjooowwwpppaaaTTTJJJCCC???;;;;;;;;;;;;::::::::::::sssfffYYYMMMFFF===AAAEEEEEEBBB@@@???@@@::::::::::::::::::::::::999999999888777555444333555555444333333222222111111111111111000000000000////////////...---,,,+++++++++,,,---,,,+++***))),,,+++*********+++------))))))************)))))),,,+++)))''''''(((***+++))))))(((((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++******))))))))))))******...---,,,,,,++++++,,,,,,))))))***++++++++++++***(((((())))))******++++++++++++,,,,,,,,,,,,++++++)))******)))(((((()))+++'''((()))******)))((((((&&&''''''((()))******+++&&&''')))+++,,,,,,,,,,,,,,,+++*********+++,,,---+++,,,---///333777:::<<<<<>>AAAAAAEEEHHHKKKLLLOOOUUUYYYYYY[[[^^^ccckkkrrryyy}}}|||mmmhhhbbb]]]YYYVVVRRRPPPGGGEEECCCAAAAAA@@@???>>>===???@@@@@@@@@???AAABBBDDDHHHMMMPPPSSSXXX___eeemmmvvvrrrcccUUUJJJCCC<<<<<<;;;;;;;;;:::::::::ssscccVVVKKKEEEDDDDDDCCCBBBAAAAAAAAAAAA======<<<;;;999888888777444555666777888888888888666444222000/////////000000000000000///////////////.........---------------,,,+++++++++---///000+++************************+++,,,------,,,+++******)))(((&&&&&&((()))***((()))************))))))###%%%(((***++++++***))),,,,,,,,,,,,+++)))(((''''''(((((()))***++++++,,,******++++++++++++******)))))))))(((((((((((((((''''''((()))***++++++,,,)))))))))((())))))***+++'''((()))***************)))************+++++++++)))***,,,,,,+++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,++++++******++++++)))((('''***...111000/////////000000111555:::>>>HHHOOOYYYcccjjjooosssuuuzzz|||~~~|||xxxsssiii^^^VVVRRRTTTVVV___gggsss}}}}}}xxxtttooofff___ZZZWWWUUUTTTLLLLLLIIIEEE@@@>>>>>>???;;;<<<======???BBBFFFJJJLLLNNNQQQSSSWWW\\\bbbfffgggkkkqqqvvvzzz~~~}}}vvvoooiiiccc]]]YYYRRRNNNIIIFFFDDDCCCBBBAAA>>>======>>>???@@@@@@???>>>???AAADDDHHHMMMQQQSSS\\\dddpppzzzyyyiiiVVVGGGCCCAAA???<<<;;;;;;;;;<<>>@@@CCCFFFIIIKKKOOOXXXdddooowwwyyydddSSSGGGDDD???===<<<<<<:::999qqqbbbTTTIIICCCDDDCCCBBBAAAAAA@@@@@@@@@===<<<<<<;;;:::999888888555666666666666555444444444444444444444333222222111111000000000/////////.........---------,,,,,,,,,---//////...,,,***(((------............------))))))************))))))***+++---......---+++***"""$$$'''***++++++***)))111...***'''&&&'''***,,,***++++++,,,,,,++++++***((((((((((((((((((((((((******++++++++++++******************************,,,,,,,,,++++++++++++***)))(((((((((((()))******,,,,,,,,,,,,+++***)))((()))************+++++++++)))***++++++******+++---******+++++++++,,,,,,,,,************+++,,,------...---,,,,,,---...---+++///000111222666===FFFLLLYYY```jjjttt|||zzziiicccZZZSSSRRRYYYdddlllyyy~~~xxxpppkkk^^^YYYRRRLLLIIIGGGEEEDDDGGGGGGFFFDDDAAA@@@AAABBBDDDGGGKKKNNNQQQSSSUUUWWW^^^___bbbdddgggmmmtttxxx}}}yyymmmggg___XXXTTTQQQPPPOOOKKKIIIFFFDDDCCCAAA>>><<<>>>>>>>>>???@@@AAABBBCCCEEELLLWWWbbbkkkuuuwwweeeSSSLLLCCC??????>>>;;;888qqqcccUUUJJJDDDDDDCCCBBBAAA@@@@@@@@@@@@===<<<<<<;;;::::::999999666666666666555444333222222333444555555444222222111111111000000000///////////////.........------,,,------...---,,,+++***,,,---......///......---,,,,,,,,,,,,,,,,,,,,,,,,((()))************)))(((%%%&&&&&&'''((())))))***///,,,(((%%%$$$%%%(((***+++,,,,,,---.........---++++++************************++++++++++++*********************+++++++++''''''((()))***++++++,,,***))))))))))))***++++++)))))))))))))))(((''''''))))))*********+++++++++)))***++++++******+++---++++++***+++++++++,,,,,,...---,,,+++***)))))))))+++++++++---...///000000///000222555;;;CCCNNNUUUaaagggqqq{{{}}}vvvmmmaaa^^^ZZZXXX[[[eeerrr{{{|||vvvmmmeee___SSSOOOIIIEEECCCBBBAAA@@@BBBCCCDDDDDDCCCCCCDDDFFFJJJOOOUUUYYY\\\]]]___```eeegggjjjmmmqqqxxx|||vvvmmmfffbbb```___^^^QQQOOOLLLJJJIIIHHHEEECCCCCCBBBBBBAAAAAAAAAAAAAAABBBHHHPPPXXX```kkkvvv~~~wwweeeYYYKKKBBBAAAAAA>>>:::ttteeeXXXMMMFFFCCCCCCBBBAAA@@@@@@@@@@@@===<<<<<<;;;;;;:::::::::666666666666555333222222111222333444444333222111111111111111000000000000000000000////////////...,,,++++++***+++,,,---...***+++,,,.........---,,,---,,,,,,,,,,,,,,,,,,---)))((('''&&&&&&'''((()))+++)))'''%%%$$$&&&(((******)))(((''''''((()))***'''((()))***++++++++++++++++++++++++******************++++++++++++******))))))******++++++++++++''''''((()))***++++++,,,+++************+++,,,,,,&&&'''((()))))))))))))))))))))*********+++++++++)))*********))))))+++---++++++*********+++,,,---...---,,,+++***************+++---......///111222000222555999@@@JJJTTT\\\dddjjjsss|||}}}}}}~~~wwwkkk```\\\]]]___bbbhhhrrr|||~~~{{{uuunnnggg^^^VVVPPPJJJFFFBBB??????>>>>>>======???BBBDDDFFFHHHJJJLLLQQQWWW^^^cccfffgggggghhhiiilllqqquuu{{{zzztttrrrppppppooo^^^[[[XXXUUUSSSQQQMMMKKKEEEEEEDDDDDDBBBAAA@@@@@@@@@DDDIIIOOOVVV```kkktttwwwhhhTTTGGGBBBAAA???===vvvhhhZZZOOOHHHCCCBBBAAA@@@@@@?????????<<<<<<<<<<<<;;;;;;::::::777777777666555444333222333333333333333222111111222222111111111000000000000000000/////////......,,,+++))))))***,,,...000((()))+++---...---,,,+++++++++************+++++++++***(((''''''(((***+++...+++(((%%%$$$&&&(((***))))))******++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))******++++++++++++******(((((())))))***+++++++++,,,,,,,,,++++++++++++***+++************+++,,,,,,'''((()))***++++++++++++)))************+++++++++)))******)))((((((+++---,,,+++*********+++,,,---)))))))))***+++,,,...///---...//////......///111444777;;;AAAHHHQQQ[[[aaaeeekkksss{{{{{{xxxvvvoooddd\\\\\\aaagggnnnuuu{{{vvvrrrkkkccc\\\UUUNNNJJJAAA???;;;:::;;;;;;;;;;;;;;;>>>DDDHHHLLLPPPTTTVVVZZZ___ffflllnnnoooooopppooosssyyy~~~~~~}}}qqqnnniiieeeaaa\\\XXXTTTKKKJJJIIIHHHEEECCC@@@???<<>>vvviii[[[PPPIIICCCBBBAAA@@@????????????<<<<<<<<<<<<;;;;;;;;;;;;777777777777666666555444666666555333222222222222222222222111111111000000............------------++++++++++++++++++,,,,,,''')))+++---...---,,,+++,,,+++************+++,,,******))))))))))))************)))((((((((())))))***************++++++,,,++++++,,,,,,---,,,,,,,,,((((((((())))))******+++******++++++++++++******''''''((())))))***++++++,,,,,,,,,++++++++++++***))))))(((((())))))***+++))))))***************))))))************+++++++++)))***)))((('''(((+++---,,,+++***))))))+++---...(((((((((***+++---///000+++---000000//////111333999===CCCIIIPPPXXXaaaffffffkkkssszzz|||xxxrrrlllhhheeeaaa^^^dddjjjrrrzzz}}}|||}}}~~~vvvqqqjjjeee]]]VVVPPPLLLHHHEEE===;;;999888:::;;;<<<;;;;;;@@@GGGNNNSSSYYY^^^aaabbbgggmmmrrruuuuuuvvvvvvxxx}}}}}}xxxtttpppkkkfffcccZZZYYYWWWSSSOOOKKKGGGDDD???AAACCCDDDEEEKKKTTTZZZfffooo|||vvvcccUUUKKKEEEAAAvvviii[[[PPPIIICCCBBBAAA@@@????????????<<<<<<<<<<<<<<<;;;;;;;;;777777777777777666666555999888666444333222333333222222222111111111111000------,,,,,,,,,++++++++++++,,,---------+++)))((('''))),,,...///...---+++......,,,,,,,,,,,,......'''((()))******)))((('''&&&(((***+++,,,+++***)))***)))(((''''''((()))***(((((()))))))))(((((('''))))))***+++,,,---------******++++++++++++******&&&''''''((()))*********''''''((()))***++++++,,,'''''''''''''''((())))))))))))))))))((('''&&&%%%)))************+++++++++******)))((('''(((+++---,,,+++***))))))+++---...************+++,,,---...'''***...///000111555888===AAAHHHOOOVVV]]]dddiiihhhlllsssyyy~~~}}}}}}yyytttooohhhaaa]]]\\\^^^```mmmsss{{{}}}zzzyyyyyy||||||tttkkkeeeZZZUUUMMMFFFBBB@@@>>><<<===;;;999999;;;===>>>===<<>>;;;;;;<<<======<<<;;;;;;<<<<<<===AAAEEELLLUUU^^^eeejjjmmmmmmqqquuuyyy|||}}}yyyzzzwwwtttrrrpppiii___VVVSSSNNNHHHEEEDDDFFFGGGHHHPPPVVV]]]dddjjjqqqyyy~~~vvveeeRRRDDDyyyiiiYYYNNNLLLFFFEEEDDDBBB@@@?????????>>>===:::888666666777777888888888888777777777777111222222333333222222222000000000000/////////////////////...---------,,,++++++++++++*********)))))))))***++++++,,,---------,,,+++++++++,,,---...(((***+++***)))((()))***,,,++++++***************)))))))))(((((())))))*********)))(((((()))***+++))))))(((((((((***+++,,,***+++,,,+++)))((()))***'''((()))((('''&&&&&&(((((()))***)))((((((***,,,************))))))))))))((())))))***++++++,,,,,,,,,***(((((()))++++++***++++++,,,------,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++,,,---......///000111111333888@@@FFFLLLQQQXXX```fffiiijjjjjjiiilllqqqwww}}}~~~{{{xxxvvvsssooolllbbbZZZTTTUUUZZZ```jjjttt~~~}}}{{{xxxxxx}}}{{{wwwqqqiiibbbYYYQQQKKKFFFDDDBBB===:::999:::<<<===>>>???@@@AAABBBCCCCCCEEEIIIOOOWWW```hhhnnnqqqqqqtttxxx|||~~~wwwmmmeeeYYYSSSLLLGGGEEEFFFFFFGGGIIIMMMSSSYYY^^^cccjjjnnnvvvxxx{{{~~~rrr^^^PPPxxxiiiYYYOOOMMMEEEEEECCCAAA@@@?????????@@@???===;;;999999999999888777777777666666666666222222222333333222222111000000000000////////////..................------++++++++++++************)))))))))******++++++,,,++++++,,,,,,,,,++++++***)))+++,,,+++***)))***++++++++++++************)))((((((((()))***+++,,,---)))))))))))))))***+++,,,(((((('''((()))***,,,---***+++++++++)))((()))******+++++++++)))((()))***((()))***)))((((((***,,,)))))))))******************))))))))))))+++,,,---***)))(((((()))***)))'''***+++,,,---------------,,,++++++******++++++,,,------,,,,,,,,,------...111111222444999@@@IIIOOOXXX[[[aaafffjjjkkkkkkjjjjjjmmmqqqvvvzzz~~~|||yyyuuuqqqkkkeeeaaaXXXSSSRRRVVV^^^gggsss}}}}}}~~~|||zzzxxxzzz|||wwwkkkggg```YYYRRRKKKEEEAAA======;;;999888999<<>><<<;;;:::::::::777777777666555555444444222222333333333222111111000000000000////////////---------...............++++++++++++++++++++++++)))*********+++++++++,,,***+++,,,,,,,,,***((('''+++,,,------++++++,,,---++++++++++++******))))))))))))))))))***+++,,,---(((((())))))***+++,,,---))))))(((((((((***+++,,,+++,,,---,,,+++******,,,+++,,,---,,,***)))***+++((()))***)))((((((***,,,)))))))))******++++++++++++***)))((((((***,,,...+++******+++,,,+++***((('''''')))***++++++++++++,,,++++++******++++++,,,......------------......111222444999AAAKKKUUU\\\aaadddgggkkkllllllkkkjjjjjjkkknnnrrrvvvzzz}}}}}}yyyssslllddd]]]YYYVVVWWW[[[aaaiiiqqqzzz|||zzzwwwwww|||}}}zzzzzzvvvnnnggg]]]YYYRRRKKKFFFBBB>>>;;;:::::::::::::::===AAAEEEDDDHHHOOOVVV[[[]]]\\\\\\VVVVVVWWW\\\cccmmmvvv{{{|||~~~yyyrrrggg^^^VVVRRRNNNLLLFFFGGGHHHIIIKKKNNNPPPRRRZZZ]]]bbbhhhnnnuuu}}}}}}rrrxxxhhhWWWLLLIIIDDDCCCBBBAAA@@@?????????===<<<;;;:::888777666666777777666666555444444333333333333333333222111000000000000000////////////---------...............+++++++++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,)))***,,,---,,,***(((&&&***+++,,,+++***)))***,,,***++++++++++++***)))(((++++++************++++++(((((()))***+++,,,,,,,,,,,,+++***((((((((())))))+++,,,---,,,***)))***+++((()))))))))'''&&&'''(((((()))***)))((((((***,,,))))))******++++++,,,,,,,,,+++)))((((((***,,,---+++*********,,,,,,***(((&&&'''((()))************,,,++++++******++++++,,,......------......//////111222666???JJJVVV```fffggghhhkkkmmmmmmlllkkkjjjhhhiiikkkmmmqqquuuxxxzzz|||yyytttmmmddd]]]WWWUUUWWW^^^gggooouuu{{{~~~|||yyyzzz}}}sssnnnmmmiii```XXXQQQLLLFFFAAA>>><<<:::999:::;;;<<<===???CCCHHHLLLOOOTTT\\\eeejjjlllkkkjjjaaa___^^^```eeennnxxx}}}~~~}}}|||||||||{{{zzzyyywwwuuutttsssuuuvvvyyy|||~~~~~~}}}~~~wwwlllddd]]]WWWTTTKKKJJJHHHHHHHHHJJJKKKKKKOOORRRWWW^^^gggqqq|||xxxgggVVVKKKHHHCCCBBBAAA@@@????????????>>>======;;;:::999888777888888777666555444444333333333333333222222111000000000000000////////////..................------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))((('''((())))))((('''((()))******+++,,,,,,***)))(((+++******)))))))))******))))))***+++,,,,,,,,,+++---,,,***)))((('''(((((()))*********((('''((())))))***+++***((('''((()))((()))***)))((((((***,,,*********+++++++++++++++++++++***))))))***+++,,,)))((('''(((***+++***))))))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,...------......000111111333555;;;EEERRR^^^fffkkkhhhiiikkkmmmmmmmmmkkkkkkiiihhhhhhhhhjjjmmmppprrrrrroooiiibbbZZZVVVUUUVVVZZZeeeqqqxxx}}}~~~}}}tttiiibbb___[[[SSSLLLFFFBBB>>><<<;;;;;;:::999;;;===???BBBEEEKKKQQQVVV]]]ccckkksssxxxyyyyyywwwnnnlllhhhhhhkkkrrr{{{{{{xxxttttttuuuuuuvvvwwwxxxyyyxxxwwwuuusssqqqpppoooooolllkkkkkkjjjhhhfffdddcccdddfffhhhkkknnnqqqrrrsssttttttuuuuuuuuuuuutttttttttuuuvvvvvvwwwvvvvvvvvvtttuuuwwwxxxzzz{{{||||||yyyzzz{{{|||}}}~~~{{{sssllleeeaaaVVVRRRNNNJJJIIIHHHGGGFFFIIIKKKOOOVVV___lllyyywwwhhhWWWLLLIIIBBBBBBAAA@@@????????????@@@@@@???>>>===;;;:::999999999888777666555444333333333333333222111000000000000000000/////////////////////...---------,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++)))***+++,,,,,,,,,+++***((()))******(((((()))***)))***+++,,,,,,+++)))((((((((((((((()))***++++++******+++,,,,,,,,,+++***,,,+++***((((((((())))))((()))***)))((('''((()))+++,,,---,,,*********+++((()))***)))((((((***,,,,,,++++++++++++++++++***************************)))(((''''''***,,,,,,,,,,,,------......---------,,,++++++******++++++,,,---------...///111222333777999@@@JJJWWWbbbgggiiihhhiiikkkmmmnnnnnnmmmmmmllliiigggdddcccdddfffhhhgggddd^^^WWWRRRSSSXXX]]]dddpppzzz~~~~~~sssjjj^^^VVVRRROOOJJJFFF@@@>>><<<;;;===>>>>>>===>>>AAADDDIIIOOOVVV^^^dddkkkpppwww~~~}}}yyyuuurrrsssyyy|||xxxtttrrrrrrqqqqqqqqqpppmmmhhhdddbbbbbbbbbbbbccceeefffgggiiigggeeecccaaa___^^^^^^XXXXXXYYYYYYXXXWWWUUUUUUUUUVVVWWWZZZ\\\___bbbccceeeeeeeeeffffffeeeeeeeeefffggghhhiiijjjiiiiiihhhggghhhjjjkkkmmmooopppqqqmmmnnnoooppprrrssstttuuuuuuvvvwwwyyyzzzzzz{{{{{{xxxyyyzzz{{{}}}~~~xxxssshhhccc[[[UUUQQQNNNJJJHHHGGGGGGIIINNNWWWeeettt~~~wwwhhhXXXNNNKKKBBBBBBAAA@@@????????????===<<<<<<;;;:::888777666:::999888777666555444444444444444333222111000///000000000000////////////000000///...------,,,,,,+++++++++,,,,,,---------++++++******************)))***++++++,,,,,,,,,,,,+++,,,------++++++,,,---)))***,,,,,,,,,+++)))'''%%%&&&&&&''')))***,,,---***+++,,,---,,,+++***)))******)))(((((()))***+++***+++,,,+++***))))))+++((()))***)))'''''''''(((((()))***)))((((((***,,,---,,,,,,++++++***************+++++++++******))),,,***((()))+++///000111---------...------,,,,,,,,,++++++++++++++++++,,,,,,,,,---...000222333444;;;===CCCNNNZZZcccfffggggggiiikkkmmmnnnooooooooonnnkkkgggbbb_________``````]]]XXXRRRPPPTTT^^^fffppp{{{~~~xxxkkkcccXXXOOOJJJHHHEEEDDD???>>>===>>>@@@BBBBBBBBBAAADDDJJJPPPWWW```jjjppptttxxx~~~}}}zzzzzz~~~zzzuuurrrppplllfffbbbbbbbbbaaaaaa```]]]XXXTTTTTTSSSSSSSSSTTTVVVXXXYYY\\\[[[XXXVVVTTTRRRQQQPPPIIIJJJLLLMMMNNNMMMLLLLLLLLLLLLMMMNNNPPPSSSVVVWWWWWWXXXXXXYYYYYYXXXXXXWWWUUUVVVXXXYYYYYYYYYXXXXXXWWWXXXYYY[[[]]]___aaaaaa]]]^^^___aaabbbdddeeefffggghhhiiijjjllllllmmmmmmooooooppprrrsssuuuvvvvvvwwwxxxzzz|||~~~yyyrrriiiaaa[[[VVVQQQMMMGGGFFFFFFIIIQQQ___oooyyysssfffZZZQQQKKKCCCBBBBBBAAAAAABBBBBBBBB>>><<<;;;;;;;;;;;;:::888999999888777666555444444888777444222000/////////111111111111000///...---......////////////.........------,,,+++***)))))),,,,,,,,,,,,,,,+++))))))---------,,,,,,,,,+++++++++*********+++,,,,,,---------,,,,,,+++***))))))************************+++***)))***++++++***)))((()))***+++,,,+++******,,,,,,,,,+++++++++++++++*********)))******+++,,,,,,+++)))(((((()))+++,,,************************(((((())))))))))))((((((************************---,,,+++*********+++,,,+++,,,,,,,,,,,,,,,,,,------...//////000111444777>>>DDDMMMUUU[[[___bbbdddiiikkklllnnnoooooooooooommmjjjgggfffddd```ZZZUUUXXXPPPKKKMMMRRRZZZgggtttzzz}}}yyy~~~|||tttmmm```YYYOOOJJJIIIHHHEEEBBB===>>>??????@@@BBBFFFJJJIIILLLRRR[[[eeeoooxxx||||||yyyxxxxxxvvvooojjjiiieeeaaa^^^[[[YYYVVVSSSVVVUUUSSSQQQOOOMMMMMMLLLKKKIIIGGGGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIJJJJJJMMMMMMLLLLLLLLLLLLMMMMMMKKKKKKLLLMMMMMMMMMMMMLLLMMMMMMMMMNNNNNNOOOOOOOOOUUUUUUUUUVVVVVVWWWWWWWWWXXXXXXZZZ[[[]]]___```aaacccbbbaaaaaaaaacccfffgggjjjkkkmmmmmmooorrrwwwzzz|||}}}yyyqqqjjjcccYYYQQQMMMJJJJJJLLLNNNSSS]]]hhh~~~sssfffZZZPPPJJJEEEDDDCCCBBBAAA@@@@@@@@@>>><<<;;;;;;;;;;;;:::888999999888777666555444444555444333111111111111111000000000000///...---,,,------............------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((+++*********++++++,,,---------,,,++++++***))))))+++++++++***************+++***)))***++++++***)))((()))***+++,,,++++++************+++++++++++++++***************++++++,,,*********++++++*********++++++++++++++++++++++++))))))************))))))---------------------------,,,+++******+++,,,------------------.........///000000111111444888;;;AAAFFFOOOVVV[[[___bbbdddiiijjjlllnnnooooooooonnnmmmjjjgggeeebbb]]]WWWRRRQQQLLLKKKQQQXXXaaannnzzz~~~||||||{{{zzzvvvnnnhhhYYYRRRJJJEEEEEEFFFDDDBBB???AAABBBDDDFFFJJJOOOSSSUUUWWW\\\ccckkktttzzz~~~|||vvvqqqmmmkkkkkkiiiccc^^^YYYWWWSSSQQQPPPOOOMMMKKKLLLLLLKKKJJJIIIHHHHHHHHHJJJIIIHHHHHHIIIJJJJJJJJJHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBAAAAAABBB???@@@AAABBBCCCCCCCCCCCCFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGHHHHHHHHHLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNPPPQQQSSSTTTUUUVVVWWWVVVUUUUUUUUUWWWYYY[[[]]]^^^``````bbbeeeiiilllnnnoooqqqsssvvvyyy|||~~~{{{rrrfff]]]QQQNNNKKKLLLLLLOOOWWWaaakkkttttttfffYYYNNNHHHFFFEEEDDDBBBAAA@@@??????>>><<<;;;;;;<<<;;;:::999999999888777666555444444222222111111222222333444111111111111000///...---,,,,,,------------,,,,,,------------------------,,,,,,++++++,,,---///000,,,,,,,,,,,,+++++++++++++++************+++,,,,,,,,,,,,,,,+++******))))))++++++++++++******))))))+++***)))***++++++***)))))))))***++++++++++++***((())))))******+++++++++***************+++,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++------,,,,,,,,,,,,------------......////////////000111111222333777<<<@@@FFFKKKRRRYYY]]]```ccceeeiiikkklllnnnooooooooonnnmmmkkkfffbbb]]]XXXQQQMMMHHHIIIOOOXXXbbbkkkwww~~~{{{zzzwwwsssqqqpppllleee___PPPJJJDDDAAACCCDDDEEEDDDBBBEEEHHHKKKOOOUUU\\\```eeegggkkkooouuu{{{|||{{{yyywwwsssqqqhhhddd^^^\\\[[[XXXTTTQQQJJJHHHFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDFFFGGGGGGIIIIIIJJJJJJKKKKKKLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBBBB??????????????????>>>>>>@@@@@@????????????@@@@@@???@@@AAAAAABBBBBBAAAAAABBBAAAAAAAAAAAAAAAAAA@@@CCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJIIIIIIHHHHHHHHHJJJKKKLLLNNNPPPQQQRRRSSSUUUYYY[[[bbbccceeegggjjjmmmppprrrwwwwwwxxxzzz|||}}}~~~~~~~~~qqqhhh\\\WWWQQQOOOLLLKKKQQQXXXZZZcccrrruuugggYYYMMMGGGEEEEEECCCBBBAAA@@@@@@@@@>>>===;;;;;;<<<<<<:::999888888888777666555555555222222222222222222333333222222222222111000//////,,,------......------,,,+++++++++,,,,,,------------,,,*********,,,...///------------------------+++***************++++++,,,+++++++++******)))))),,,,,,++++++***)))))))))+++***)))***++++++***)))))))))******++++++++++++''''''((()))***++++++++++++************+++,,,,,,************************************************)))******++++++******)))))))))))))))************------------------......---------......//////000///000111333555:::@@@EEELLLQQQWWW\\\___bbbdddfffkkklllmmmooooooooonnnnnnnnnjjjddd^^^WWWQQQLLLIIIFFFLLLWWWbbbllluuu}}}zzz}}}zzzrrrpppllliiieee```ZZZUUUJJJFFFBBB@@@BBBEEEGGGHHHGGGJJJNNNSSSYYY```hhhmmmsssuuuxxx||||||zzzyyyuuussspppnnnllliiifffccc]]]YYYTTTPPPNNNMMMJJJHHHEEECCCAAAAAACCCDDDCCCBBB@@@AAABBBCCCEEEHHHJJJKKKIIIKKKMMMNNNNNNOOOPPPQQQTTTTTTUUUUUUTTTSSSQQQPPPMMMLLLKKKIIIHHHGGGGGGGGGDDDCCCBBBAAA@@@???>>>>>>??????>>>>>>>>>>>>????????????@@@AAAAAAAAAAAA@@@AAAAAA@@@@@@??????>>>>>>@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCBBBBBBAAAAAABBBCCCDDDEEEFFFGGGHHHIIIIIIKKKNNNPPPWWWXXXZZZ\\\___bbbeeefffhhhiiikkkmmmoooqqqrrrssssssuuuyyy|||~~~}}}vvvjjjccc\\\VVVQQQMMMNNNRRRRRRZZZffftttwwwhhhZZZNNNGGGCCCCCCBBBAAAAAAAAABBBBBB???===<<<<<<<<<<<<;;;999888888777777666666555555333333333333222111111000111111111111000///............////////////......)))))))))***++++++,,,,,,...,,,***(((((()))***+++))))))))))))************++++++***))))))*********++++++***************)))+++++++++*********))))))+++***)))***++++++***)))***************+++++++++''''''((()))***++++++++++++++++++***+++,,,,,,------+++)))'''''')))+++---))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,,,,,,,------......,,,,,,,,,------.........+++,,,,,,---......//////...000222555888>>>EEEIIIRRRVVV[[[___bbbdddfffhhhmmmnnnooooooooonnnmmmlllkkkggg```WWWPPPKKKIIIIIIMMMVVVcccmmmttt|||}}}~~~~~~}}}|||vvvrrrllliiieeeaaa\\\VVVPPPMMMEEECCC@@@@@@BBBFFFJJJLLLOOORRRWWW\\\cccjjjrrrwww|||~~~|||xxxtttpppmmmlllhhheeebbb___^^^\\\YYYVVVSSSPPPLLLIIIGGGFFFEEEDDDCCCBBB@@@@@@AAABBBAAA@@@AAABBBCCCEEEHHHJJJMMMNNNKKKMMMPPPRRRRRRTTTWWWZZZbbbccceeeggggggeeecccbbb[[[ZZZXXXVVVTTTRRRQQQQQQJJJIIIGGGDDDBBBAAA@@@@@@@@@??????????????????@@@???@@@AAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@?????????AAAAAA@@@@@@@@@@@@@@@@@@??????????????????@@@@@@@@@?????????@@@@@@AAAAAAAAACCCDDDDDDDDDEEEGGGIIIJJJJJJKKKMMMOOORRRTTTUUUZZZ[[[\\\^^^aaaccceeeeeegggjjjnnnqqqtttwww{{{~~~~~~vvvnnnfff```YYYQQQNNNOOONNNRRRYYYcccooo|||yyyjjj\\\OOOHHHBBBBBBBBBAAAAAABBBBBBCCC???===<<<<<<===<<<;;;999888777777777666666666555444444444444222111///.../////////......---,,,+++...//////////////////...((()))))))))******++++++---,,,***)))(((((())))))*********+++++++++++++++++++++***))))))))))))***************************************************+++***)))***++++++***)))******))))))******+++,,,((())))))******++++++++++++++++++++++++,,,------///,,,(((&&&&&&(((,,,///))))))))))))))))))))))))(((((())))))))))))((((((******++++++,,,,,,------***+++,,,------...------++++++,,,---...//////000///222666:::???EEEKKKPPPWWWZZZ___bbbdddfffiiikkknnnnnnooonnnmmmkkkiiihhhccc___WWWOOOIIIIIILLLPPPXXXdddpppvvvzzzxxxzzz~~~|||uuulllfffaaa```\\\WWWRRRMMMHHHFFFAAA@@@@@@AAAEEEKKKQQQUUU]]]```dddhhhmmmttt{{{~~~|||{{{vvvtttooojjjfffbbb___]]][[[XXXUUUSSSRRRQQQOOOMMMJJJIIIHHHFFFEEEDDDDDDDDDCCCAAA@@@@@@AAABBBAAA@@@DDDDDDEEEFFFHHHJJJLLLMMMKKKNNNRRRSSSTTTXXX^^^bbbmmmooosssvvvxxxwwwuuussskkkiiifffccc```^^^]]]\\\OOOMMMJJJGGGEEEDDDCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAAAAA@@@@@@AAACCCBBBBBBCCCDDDEEEGGGIIIJJJMMMNNNOOOQQQTTTVVVWWWXXX[[[^^^aaadddgggiiimmmppprrrtttvvvxxxyyy|||wwwpppkkkcccYYYRRRPPPJJJLLLOOOTTT]]]kkkyyy{{{lll^^^QQQJJJDDDCCCBBBAAAAAAAAAAAAAAA???>>><<<<<<======;;;:::777777777777666666666666444444444444333111///...//////000//////...---,,,---......//////......---******************++++++++++++******************,,,,,,,,,------.........++++++***)))))))))))))))))))))))))))************)))))))))***++++++,,,,,,+++***)))***++++++***)))+++***)))))))))***+++,,,*********+++++++++++++++,,,++++++++++++,,,---------+++)))'''''')))+++---************************)))))))))******)))))))))'''(((((()))******++++++)))***+++,,,---------,,,,,,,,,---...///000111111222777===CCCHHHNNNTTTWWWZZZ]]]aaadddfffhhhkkkmmmmmmmmmmmmkkkiiifffdddbbbXXXUUUNNNGGGEEEJJJSSS[[[dddpppzzz|||~~~|||zzzuuuxxx|||~~~vvvlll```XXXTTTSSSQQQMMMIIIEEECCCBBB@@@AAACCCFFFLLLUUU]]]ccclllnnnqqqtttxxx}}}~~~|||zzzwwwssspppnnnlllfffddd```[[[WWWTTTRRRQQQPPPMMMJJJIIIIIIIIIHHHGGGEEEGGGHHHHHHHHHHHHHHHIIIFFFEEEDDDEEEFFFHHHHHHGGGHHHHHHHHHHHHIIIJJJKKKLLLJJJNNNQQQSSSTTTZZZbbbiiiqqqtttzzz~~~wwwuuurrrnnnjjjgggdddcccUUUSSSOOOLLLJJJHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEECCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCBBBAAAAAA@@@??????===>>>>>>>>>>>>>>>======<<<>>>??????>>>===>>>???AAAAAA@@@AAAAAABBBCCCDDDDDDDDDFFFHHHIIIKKKMMMMMMNNNQQQTTTVVVXXX[[[^^^```dddfffiiikkkmmmppptttwwwxxxzzz}}}|||xxxrrrfff\\\XXXOOONNNNNNOOOSSS\\\gggooozzz|||nnn___SSSKKKFFFEEEDDDBBBAAA@@@?????????>>><<<<<<======;;;:::777777777777666666666666222333444444333222000///333333333222222111000///,,,------......------,,,++++++++++++++++++++++++))))))+++,,,,,,,,,,,,,,,)))))))))******+++++++++++++++***))))))((()))))))))))))))))))))*********(((((()))***+++,,,,,,---+++***)))***+++++++++)))+++***)))))))))***,,,---,,,,,,,,,+++++++++++++++,,,,,,++++++,,,,,,---...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++,,,------......((()))***,,,------,,,,,,------...///000111222222666;;;BBBIIIOOOUUUZZZ]]][[[^^^bbbeeegggjjjmmmooollllllkkkiiifffccc```^^^QQQMMMGGGBBBCCCLLLYYYccckkkwww}}}xxxuuusssvvv{{{{{{qqqeeeXXXOOOJJJJJJIIIFFFCCCAAA@@@@@@AAACCCGGGLLLTTT^^^hhhooowwwyyy{{{}}}~~~}}}tttrrrooolllhhhdddaaa___ZZZXXXUUUQQQMMMKKKJJJIIIIIIGGGEEEDDDEEEFFFFFFEEEEEEHHHKKKLLLMMMMMMMMMNNNLLLKKKJJJLLLNNNQQQQQQQQQLLLKKKKKKKKKKKKKKKLLLLLLIIIMMMPPPRRRTTTZZZdddlllpppuuu{{{~~~{{{xxxsssoookkkhhhgggYYYWWWTTTQQQNNNMMMMMMMMMIIIIIIIIIHHHHHHIIIIIIIIIGGGHHHHHHIIIIIIIIIIIIIIIGGGHHHHHHIIIIIIJJJJJJJJJHHHGGGGGGGGGFFFFFFEEEEEEGGGFFFEEEDDDCCCBBBAAAAAA>>>???????????????>>>>>><<<>>>??????>>>======>>>>>>===============>>>>>>???@@@AAABBBDDDEEEGGGGGGFFFIIIKKKMMMOOOQQQSSSVVV[[[]]]```bbbdddgggkkknnnrrrssswww{{{}}}qqqeee```WWWUUUSSSPPPPPPTTT[[[```kkkyyy}}}qqqcccUUUKKKFFFEEEDDDBBBAAA@@@??????<<<;;;::::::<<<<<<;;;:::888888999999888777555444555555444444444444333333333333333222111000000//////............---------000...+++,,,......,,,***,,,,,,+++***)))))))))***************+++,,,------******))))))))))))******((()))+++,,,,,,++++++***************************+++***))))))+++,,,+++)))(((((('''((()))***,,,---,,,,,,++++++++++++,,,,,,)))************+++++++++***(((&&&&&&))),,,///000+++,,,---,,,***)))***+++''''''(((((())))))******------------------------***++++++,,,,,,------...+++,,,---------000333777444;;;EEENNNTTTWWWZZZ[[[]]]___bbbdddgggkkkpppsssuuuqqqllliiifffaaaZZZUUUNNNIIIEEEEEELLLXXXdddkkkyyy{{{~~~}}}yyyvvvvvvtttyyy~~~tttjjj]]]QQQHHHBBBBBBAAA???===>>>@@@BBBFFFJJJOOOTTT[[[eeerrrzzz~~~zzzsssmmmjjjgggccc^^^YYYVVVTTTSSSOOOMMMIIIFFFDDDDDDEEEFFFCCCDDDEEEEEEFFFEEEEEEEEEFFFIIIOOOSSSUUUWWWZZZ[[[YYYYYYXXXWWWXXX[[[]]]___[[[UUUPPPMMMNNNPPPQQQQQQLLLMMMOOOPPPSSSXXX^^^ccclllooosssxxx{{{|||||||||zzzyyyxxxvvvrrrmmmhhhfff^^^[[[VVVRRROOONNNOOOPPPMMMNNNNNNOOOOOONNNNNNMMMOOONNNMMMMMMMMMNNNOOOPPPQQQOOOMMMMMMMMMLLLJJJHHHIIIIIIHHHHHHGGGHHHHHHHHHHHHFFFEEEDDDDDDDDDBBB@@@BBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAA???>>>======<<>>>>>>>>>>>>>>>>>===BBBBBBBBBBBBDDDGGGJJJKKKPPPQQQSSSVVVYYY\\\^^^___bbbeeejjjnnnrrrvvv{{{~~~~~~wwwooobbb^^^XXXUUUTTTTTTUUUTTTbbbjjjzzztttfffWWWNNNFFFEEEDDDBBBAAA@@@?????????===;;;;;;<<<<<<:::888888888999999888777555444333333222222222222111111333222222111000000//////............------------///---++++++---...,,,***,,,+++******************+++++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,((())))))***)))((('''&&&************************++++++++++++************))))))(((((()))***+++,,,+++++++++******+++++++++************++++++++++++,,,***((((((***,,,------***+++,,,+++)))((()))***++++++***))))))(((((('''++++++++++++++++++++++++)))******+++,,,,,,------,,,------------000444777<<>>???CCCFFFMMMRRRXXX^^^dddmmmxxx|||xxxuuutttpppjjjddd```^^^ZZZUUUQQQNNNMMMLLLKKKIIIFFFCCCBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHKKKOOOUUUZZZ^^^aaaccceeeeeedddddddddeeeggghhhjjjaaa\\\UUUQQQPPPPPPOOONNNMMMNNNPPPRRRSSSWWW\\\___aaacccgggkkkoooqqqrrrsssrrrqqqpppooollliiifffddd___]]]YYYVVVSSSRRRSSSSSSYYYYYYYYYYYYXXXWWWVVVVVVVVVUUUTTTSSSSSSSSSTTTUUUSSSQQQOOOOOOPPPOOONNNLLLLLLLLLKKKKKKKKKLLLLLLMMMOOOMMMKKKJJJJJJIIIGGGFFFCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???????????????>>>============<<<<<<<<<<<<>>>>>>===>>>???BBBDDDFFFHHHIIIKKKMMMPPPRRRTTTUUUWWWZZZ___cccfffjjjnnnqqqvvvyyy}}}yyypppllleee___[[[WWWTTTRRRXXX^^^mmm~~~tttfffXXXNNNFFFEEEDDDBBBAAA@@@??????@@@>>><<<<<<;;;;;;999777888888888888777666555444333333222222222222111111222111111000000//////...............---------------,,,***+++,,,,,,+++)))+++************++++++,,,---,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,*********)))((('''%%%$$$***************************,,,...,,,)))((()))+++******)))))))))******+++++++++************++++++************+++++++++,,,...---++++++,,,,,,***))))))***+++***(((((((((***,,,++++++******)))))))))************************))))))******+++,,,,,,------............111555888AAAGGGPPPWWW[[[]]]___```cccdddfffhhhlllqqqwww|||~~~wwwooofff[[[QQQKKKIIILLLRRRZZZccclllssswww}}}~~~~~~zzztttrrrsssuuuttthhh]]]RRRIIICCCAAAAAAAAAAAABBBFFFKKKNNNXXX]]]eeekkkqqqxxx~~~zzzwwwsssoookkkiiigggddd^^^ZZZUUUSSSPPPMMMJJJHHHGGGGGGIIIHHHEEECCCCCCCCCEEEFFFHHHIIIIIIJJJKKKLLLLLLMMMRRRWWW^^^dddhhhllloooqqqlllllllllmmmnnnoooqqqqqqlllhhhaaa[[[WWWTTTQQQOOOQQQSSSUUUVVVWWWYYY[[[^^^YYY[[[]]]aaadddgggiiikkklllkkkjjjiiiiiihhhhhhhhhcccbbbaaa___]]]\\\[[[ZZZaaaaaaaaaaaa```^^^]]]\\\______]]]\\\\\\\\\\\\\\\YYYXXXVVVVVVVVVVVVTTTSSSRRRRRRRRRSSSSSSTTTTTTUUUUUUSSSPPPOOONNNMMMKKKIIIHHHHHHHHHGGGGGGEEEDDDDDDBBBBBBBBBCCCCCCCCCCCCDDD@@@@@@AAAAAABBBBBBCCCCCC>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@AAAAAAAAACCCDDDFFFGGGHHHIIIKKKNNNRRRUUUXXX[[[___bbbhhhkkkppptttxxx|||{{{tttmmmgggaaaZZZVVVTTTWWW```mmmxxx~~~rrreeeVVVMMMFFFEEEDDDBBBAAA@@@??????>>>===;;;:::;;;:::888777888888888777777666555555555555444444444333333333111000000000//////...............---------,,,,,,+++*********++++++******************++++++,,,---...---,,,+++++++++++++++******))))))))))))******,,,+++++++++***)))((((((++++++++++++++++++++++++)))---000---)))&&&))),,,+++++++++******)))))))))+++******))))))******+++*********+++++++++,,,,,,...---,,,---...---***((()))***+++***)))((()))***))))))***+++,,,,,,------******************************+++,,,,,,------...////////////000444999===HHHMMMTTTZZZ\\\^^^______bbbccceeegggjjjooovvv{{{|||uuulllcccYYYQQQLLLKKKRRR\\\gggoootttxxxyyy{{{{{{{{{|||}}}yyyuuuuuuxxx||||||vvvkkk___TTTKKKEEEBBBBBBCCCEEEGGGJJJPPPVVVZZZccciiiqqqxxx||||||xxxssspppmmmlllgggddd```^^^\\\ZZZVVVRRRPPPOOOMMMJJJIIIHHHHHHHHHJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKLLLMMMNNNPPPQQQRRRYYY^^^eeelllooorrrtttvvvppppppqqqrrrtttuuuvvvwwwwwwsssnnnhhhbbb]]]YYYVVVXXX[[[]]]___^^^^^^___```^^^^^^^^^___bbbdddggghhhjjjjjjiiijjjkkknnnqqqrrrjjjjjjkkkkkkjjjhhhfffeeeggghhhhhhhhhhhhgggffffffiiiiiihhhgggfffeeeeeeeeeeeecccaaa``````___\\\ZZZYYYYYYZZZ[[[\\\]]]]]]]]]^^^[[[WWWUUUTTTSSSRRRPPPPPPPPPPPPOOONNNLLLJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEFFFFFFAAA@@@@@@??????>>>>>>>>>======<<<<<<===>>>???@@@?????????@@@AAABBBBBBBBBCCCFFFIIILLLNNNPPPSSSVVVZZZ^^^cccggglllqqqvvvzzz|||{{{uuuooogggcccZZZXXXZZZ```fffmmmxxx~~~rrrdddVVVLLLFFFEEEDDDBBBAAA@@@??????;;;:::888999::::::999888888888777666666555555555555555444444444333333333000000000000////////////...------------,,,,,,,,,)))******************++++++*********+++,,,------......---,,,++++++++++++******))))))))))))******++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))---000...)))'''***---,,,,,,++++++******))))))++++++************++++++***++++++++++++,,,,,,,,,+++++++++---///...,,,******+++,,,+++******+++,,,))))))***+++,,,---......++++++++++++++++++++++++,,,,,,------...//////000000000111222444999@@@DDDSSSWWW\\\```aaaaaabbbbbbaaacccdddfffhhhmmmrrrwwwxxxuuunnnfff]]]UUUPPPMMMQQQZZZgggqqqvvvxxxyyyyyyzzz{{{{{{|||}}}}}}yyywwwzzz~~~yyywwwnnniii```UUULLLFFFDDDCCCDDDGGGKKKOOOTTTZZZaaafffmmmttt{{{xxxuuuooohhhdddccccccccc\\\ZZZWWWUUUTTTRRRPPPNNNPPPOOOMMMLLLKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNMMMNNNNNNPPPRRRTTTVVVXXX___dddkkkpppssstttuuuvvvttttttuuuwwwyyy{{{~~~}}}|||yyytttmmmgggcccaaaaaadddggghhhgggffffffgggiiihhhfffeeeeeefffhhhiiikkkkkkkkklllppptttyyy{{{tttuuuwwwxxxwwwuuurrrppprrrrrrtttuuuvvvvvvvvvvvvuuuuuuuuutttsssrrrqqqqqqrrrpppmmmkkkjjjhhheeebbb```aaabbbcccdddeeeddddddhhheeeaaa___^^^]]]\\\[[[XXXXXXXXXWWWUUUSSSPPPNNNJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFCCCBBBBBBAAA@@@@@@???????????????>>>>>>?????????>>>>>>>>>??????????????????AAADDDEEEFFFHHHJJJLLLPPPRRRWWW[[[___dddjjjnnnrrruuuzzz~~~{{{tttoooccc]]]YYYYYYZZZ^^^hhhrrr~~~ssseeeWWWMMMFFFEEEDDDBBBAAA@@@??????:::999888999:::;;;:::999999888777666555555555555333333222222222222111111000000000000000000000000------------,,,,,,,,,,,,)))***++++++***)))+++,,,,,,++++++++++++,,,,,,---...------,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---***)))+++...++++++,,,,,,+++***)))))),,,++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,))))))***,,,...///---+++***+++,,,,,,+++***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111000111333555999@@@HHHNNNXXX\\\```bbbbbbaaaaaaaaabbbccceeefffgggiiimmmpppnnnlllfff]]]VVVQQQPPPQQQ[[[dddooowwwzzzzzzzzzzzz}}}}}}~~~}}}~~~}}}}}}|||{{{{{{{{{tttooolll^^^[[[UUUNNNHHHEEEFFFHHHHHHMMMSSSZZZ```gggmmmqqqxxx~~~~~~yyyvvvmmmiiiccc]]]YYYYYYZZZ[[[SSSRRRQQQOOONNNNNNNNNNNNQQQPPPOOONNNNNNNNNOOOPPPOOONNNNNNNNNOOOOOOPPPQQQQQQQQQRRRSSSVVVYYY\\\^^^dddiiippptttvvvvvvvvvvvvttttttuuuvvvzzz~~~zzzsssooommmlllooorrrssssssrrrssstttvvvtttrrrpppooonnnooooooooopppqqqtttxxx}}}}}}~~~~~~{{{yyywwwuuurrrpppkkklllnnnooopppoooooonnnpppmmmhhhfffeeeeeeeeedddbbbbbbbbbaaa___[[[XXXUUURRRRRRQQQPPPNNNMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>========================;;;===???@@@@@@AAACCCEEEHHHJJJMMMPPPSSSXXX]]]aaagggjjjooossswww|||~~~yyykkkddd]]]YYYWWWWWW^^^fffttt~~~rrrdddVVVLLLFFFEEEDDDBBBAAA@@@??????===<<<;;;;;;;;;<<<:::999999888666555444444555555333333222222222222111111111111111111111111111111---------,,,,,,,,,++++++(((***,,,,,,******+++---------,,,+++++++++,,,,,,------,,,,,,,,,------...,,,,,,++++++++++++,,,,,,---,,,+++*********+++,,,***************************++++++,,,,,,------...***+++,,,,,,,,,+++***)))------,,,,,,,,,,,,------+++++++++,,,,,,,,,------)))))))))***,,,---,,,+++(((***++++++******+++,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000222444888>>>GGGQQQXXX\\\___bbbcccaaa```_________aaacccdddcccdddeeefffbbb```[[[UUUQQQRRRVVVZZZdddllluuu{{{{{{{{{|||~~~~~~~~~~~~}}}||||||~~~{{{}}}yyypppggg```]]]OOONNNLLLHHHEEEFFFJJJMMMRRRWWW```iiipppwww|||}}}{{{wwwrrrmmmiii```^^^[[[WWWUUUSSSSSSSSSPPPPPPPPPOOOOOOOOOQQQSSSTTTSSSRRRQQQQQQRRRSSSTTTSSSSSSTTTTTTTTTTTTUUUUUUVVVVVVVVVXXX[[[___bbbdddiiinnnuuuzzz{{{{{{zzzzzzwwwvvvvvvxxx|||}}}{{{{{{}}}~~~~~~}}}~~~}}}~~~~~~zzzwwwsssppppppqqqqqqpppoooppppppnnnkkkgggccc`````````^^^\\\ZZZXXXWWWVVVQQQQQQQQQQQQQQQRRRRRRRRRKKKJJJIIIHHHGGGFFFEEEEEEBBBBBBBBBAAAAAA@@@>>>>>>============>>>>>>>>>>>>;;;<<<>>>>>>======???@@@CCCDDDFFFGGGIIILLLQQQTTTYYY\\\aaafffkkkpppvvvzzz~~~xxxpppiiibbb\\\XXX[[[aaakkkxxx{{{ooobbbSSSJJJFFFEEEDDDBBBAAA@@@??????AAA???=========<<<:::888999888666555444444555555555555555444444444333333111111111111111222222222---------,,,,,,,,,++++++(((+++---,,,******,,,......------,,,++++++++++++,,,,,,,,,,,,------...///******))))))))))))******222111///---,,,,,,,,,---((((((((((((((((((((((((+++***)))+++---///...---******,,,,,,---,,,+++***...------,,,,,,------...++++++,,,,,,,,,---------+++)))))))))+++,,,+++***''')))******))))))***,,,&&&'''((()))+++,,,---...++++++++++++++++++++++++,,,,,,------.../////////000222555:::AAAKKKVVV]]]ccceeeggghhhfffdddcccccc[[[^^^``````___^^^^^^^^^VVVVVVSSSPPPPPPUUU^^^eeeiiipppxxx|||||||||~~~}}}}}}}}}{{{xxxvvvvvvwwwyyyzzz|||~~~{{{}}}{{{rrrggg\\\TTTPPPFFFGGGGGGFFFEEEGGGLLLQQQ[[[aaalllvvv}}}|||zzzwwwtttpppjjjddd```WWWXXXWWWVVVTTTQQQOOOMMMRRRRRRSSSRRRRRRTTTVVVXXXWWWVVVUUUUUUUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[[[^^^bbbfffiiilllrrryyy~~~~~~~~~}}}zzz{{{{{{yyyvvvrrrmmmjjjmmmllljjjhhheeecccaaa```VVVWWWWWWXXXZZZ[[[[[[\\\QQQPPPOOONNNMMMLLLKKKKKKEEEEEEEEEDDDCCCBBBAAA@@@??????????????????@@@@@@<<<===>>>>>>======>>>@@@@@@AAABBBBBBBBBEEEIIILLLNNNQQQVVV[[[```ffflllqqquuuyyy~~~~~~uuummmccc[[[[[[___]]]kkk~~~yyylll___RRRIIIFFFEEECCCBBBBBBAAA???============<<<;;;;;;::::::888888888777777777777777333333333222111000//////111111111111000000000000000000///...------,,,,,,......---,,,,,,+++************))))))))))))))))))+++,,,,,,------,,,,,,+++---,,,***((('''(((((()))*********)))))))))))))))******+++,,,,,,,,,,,,+++((((((***,,,...---***'''***,,,,,,+++)))((()))***------.........---+++************++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------.........///---+++******)))'''%%%******+++++++++,,,,,,,,,)))+++---...------...///333666;;;AAAIIIRRR\\\bbbggggggffffffeeedddcccbbb]]]\\\]]]___aaa```[[[WWWOOOLLLIIIJJJPPPZZZbbbgggooossswww{{{}}}~~~zzztttoooooopppqqqqqqqqqsssuuuxxxzzz|||~~~}}}xxxnnnddd\\\UUUMMMHHHEEEEEEEEEFFFIIIOOOVVV\\\eeejjjrrr{{{}}}||||||sssqqqnnnllljjjeee^^^XXXUUURRROOOLLLLLLNNNQQQTTTRRRSSSTTTVVVXXXZZZ[[[\\\]]]^^^^^^\\\ZZZYYYZZZ\\\\\\\\\\\\\\\]]]]]]^^^___aaa```aaacccfffhhhiiiiiipppvvv~~~|||zzz}}}{{{yyywwwuuurrrnnnkkkcccccccccbbbbbbdddiiilllaaa[[[SSSNNNMMMMMMLLLJJJLLLJJJGGGDDDCCCCCCEEEFFFDDDDDDCCCBBBAAA@@@??????>>>===<<<===>>>???===;;;;;;>>>AAAAAA@@@@@@CCCFFFJJJKKKLLLPPPTTTXXX\\\___eeeiiinnnsssyyyyyyqqqiiiaaa\\\```eeepppzzzmmm___QQQHHHGGGEEECCCBBBBBBAAA???>>>>>>>>>===<<<<<<;;;;;;:::999999888777666666555555333333333222222111000///111111111111000000000000000//////...------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------***++++++,,,,,,++++++***...---,,,***))))))******+++++++++*********************+++,,,,,,,,,,,,++++++******+++,,,---,,,+++***+++,,,+++***))))))***------.........---++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......000///------......,,,+++++++++,,,,,,,,,---------+++---////////////000111444888>>>DDDLLLTTT]]]bbbeeeeeeeeeeeedddcccaaa```[[[ZZZ[[[]]]^^^[[[VVVRRRJJJHHHGGGIIIOOOXXX```dddkkkooouuuzzz|||}}}}}}~~~|||xxxsssooonnnooommmllllllmmmppptttwwwyyy~~~|||{{{wwwpppeee\\\TTTNNNHHHDDDEEEFFFGGGIIINNNUUU]]]cccmmmrrryyy{{{vvvsssqqqpppjjjhhheeedddbbb^^^YYYUUUSSSRRROOONNNOOOQQQTTTVVVVVVVVVXXXYYY[[[]]]^^^___``````aaa___]]]]]]^^^___``````______```bbbcccdddeeeeeefffiiikkkmmmnnnnnntttzzz~~~zzzwwwtttsssrrrrrrtttwwwzzz|||lllfff^^^YYYWWWVVVTTTRRRQQQOOOLLLIIIGGGGGGHHHIIIGGGGGGFFFEEEDDDCCCBBBBBB>>>=========>>>>>>===;;;:::<<<>>>>>>===>>>@@@BBBDDDDDDFFFHHHLLLPPPSSSVVV\\\```eeejjjpppvvv|||{{{rrriiiccc___ccclllyyy{{{nnn```RRRIIIGGGEEECCCBBBBBBBBB@@@>>>>>>>>>>>>===<<<<<<;;;;;;:::999888777555444333222333333333333222111000///111111111111000000000000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,******++++++++++++******///...---,,,++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...,,,******+++---......***+++,,,+++***)))***+++,,,------------,,,,,,+++***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,+++***+++,,,---,,,+++,,,,,,---------.........---///111111000000222333666;;;BBBIIIPPPWWW^^^bbbccccccccccccbbb```^^^]]]ZZZZZZZZZ[[[ZZZVVVQQQMMMGGGGGGIIILLLRRRYYY___cccggglllsssyyy{{{|||}}}}}}yyyzzzyyyvvvrrrooonnnnnnkkkjjjiiiiiilllqqqwwwzzz{{{yyyxxxwwwmmmfff\\\SSSLLLGGGDDDCCCEEEGGGKKKOOOVVV^^^gggnnnvvvzzz}}}xxxrrrlllgggdddbbb```^^^[[[ZZZZZZYYYVVVTTTRRRRRRRRRRRRTTTUUUWWWXXXZZZ[[[\\\]]]___```bbbbbbcccddddddcccbbbaaacccdddcccbbbaaa```bbbeeehhhjjjmmmnnnpppsssuuuvvvwwwxxx|||vvvppphhhccc```^^^[[[XXXTTTRRROOOLLLJJJIIIIIIJJJGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@???@@@@@@@@@>>><<<;;;===>>>>>>===<<<>>>?????????@@@BBBDDDGGGJJJLLLPPPSSSXXX]]]bbbhhhmmmrrrwww{{{|||rrrkkkaaadddiiioooyyy|||pppbbbUUULLLGGGEEECCCCCCCCCBBB@@@>>>???>>>>>>======<<<;;;;;;888888777666555444333333222333333333222222111000111111111111000000000/////////.........---------+++,,,,,,,,,,,,,,,,,,,,,''''''((()))***++++++,,,+++++++++,,,,,,+++++++++......------,,,,,,,,,,,,*********+++++++++++++++******+++,,,,,,,,,,,,+++,,,+++******,,,------,,,***+++,,,,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++***,,,,,,,,,,,,------------...000111111111111333555999>>>FFFNNNUUUZZZ^^^aaa```aaaaaaaaa```^^^[[[ZZZZZZZZZZZZZZZWWWSSSNNNKKKIIIKKKOOOTTTXXX]]]cccfffhhhnnnuuuzzz|||{{{{{{zzzxxxxxxxxxwwwtttqqqooonnnlllkkkiiijjjmmmttt{{{|||wwwtttrrrqqqhhhaaaWWWNNNHHHEEEEEEEEEHHHKKKQQQWWW___iiirrrxxx}}}zzzwwwqqqkkkeee```]]][[[ZZZYYYWWWVVVWWWWWWXXXXXXUUUVVVWWWXXXYYYYYYYYYYYY\\\]]]^^^```aaacccdddeeeeeefffgggfffffffffhhhiiiiiigggffffffhhhlllpppssswwwyyy||||||tttooolllhhhddd```\\\ZZZVVVSSSPPPNNNMMMMMMKKKJJJJJJHHHGGGFFFEEEEEEEEEDDDCCCCCCCCCCCCAAA???@@@@@@@@@@@@???>>>???????????????@@@AAADDDFFFGGGGGGJJJNNNRRRVVV[[[```dddkkkqqqyyyvvvooofffggghhhiiillluuu}}}rrrfffXXXOOOGGGFFFDDDCCCCCCBBB@@@>>>>>>>>>>>>===<<<<<<;;;;;;666666666666555555555555222333333333333222111111111111111111000000000///...............---------+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++))))))))))))******++++++******+++,,,,,,,,,,,,+++))))))***,,,------+++(((***+++,,,,,,+++***+++---,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------......---,,,++++++++++++,,,,,,,,,,,,...///000000000222555777<<>>@@@???>>>>>>>>>@@@AAABBBBBBDDDFFFHHHIIIKKKNNNQQQXXX\\\ccckkkqqqxxx~~~xxxmmmlllhhhdddaaaaaadddgggkkkssstttgggYYYOOOHHHFFFDDDCCCCCCCCCAAA???<<<<<<<<<;;;::::::999999888888888777777666666666222222333333444333333222111111111111000000000000........................---------,,,,,,+++++++++************************,,,------......------,,,)))***+++,,,,,,+++******(((((()))******+++,,,,,,******+++,,,,,,,,,,,,+++***)))***+++------+++******+++,,,,,,++++++,,,...++++++*********+++------,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******'''&&&&&&''')))******)))+++++++++,,,,,,,,,---------...000111333777;;;???CCCHHHNNNSSSUUUWWWXXXYYY\\\]]]______]]]YYYVVVSSSJJJJJJIIIGGGEEEGGGKKKPPPZZZ```fffiiiiiikkkooorrruuuxxx|||~~~~~~}}}||||||||||||}}}{{{uuupppmmmmmmmmmpppvvv}}}{{{rrriiiaaaYYYUUUPPPPPPOOOMMMMMMRRRYYY___gggkkkqqqwww}}}yyyvvvrrrmmmjjjhhhggghhhbbbaaa___\\\ZZZZZZYYYZZZZZZ\\\^^^^^^^^^^^^aaaddddddeeefffhhhhhhgggfffeeebbbdddfffiiimmmppprrrtttvvvxxxzzzzzz{{{}}}}}}uuuooojjjgggbbb```^^^[[[WWWTTTQQQPPPSSSQQQPPPOOONNNMMMJJJHHHGGGEEECCCCCCEEEEEECCCAAA??????>>>===>>>???@@@AAABBBCCCEEEEEEDDDEEEGGGJJJNNNRRRWWW]]]dddkkkrrrwww|||qqqoookkkgggdddaaa]]]ZZZ]]]dddooo{{{uuufffWWWMMMHHHFFFDDDDDDDDDCCCAAA???<<<;;;;;;::::::999888888;;;:::999888777666555444222222333444444333333333111111111111000000000000---...........................---,,,,,,+++******...---------------------+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,+++***))))))***+++,,,,,,------******+++,,,,,,,,,,,,+++---,,,******,,,---...---***+++---,,,,,,+++---...++++++*********+++---...,,,,,,,,,++++++*********++++++,,,---------,,,,,,,,,,,,,,,++++++*********'''''''''))),,,......---,,,,,,,,,---------......---///111222555999>>>BBBEEEIIINNNRRRTTTUUUVVVWWW\\\]]]______]]]YYYUUUSSSIIIIIIHHHFFFEEEHHHOOOUUUbbbgggmmmpppoooppptttxxxuuuxxx{{{}}}~~~~~~~~~}}}}}}~~~|||uuuooooooooopppssszzzxxxooofff\\\TTTNNNKKKMMMOOOPPPSSSYYYcccjjjooosssyyy~~~~~~rrrppplllhhheeedddeeeeeecccaaa___]]]\\\[[[[[[\\\^^^aaaddddddcccccceeehhheeefffgggiiijjjjjjjjjjjjfffgggjjjmmmqqquuuxxxyyy|||~~~yyyvvvooommmjjjgggccc___\\\ZZZ[[[YYYWWWVVVVVVTTTQQQOOOJJJHHHFFFFFFHHHIIIGGGEEE@@@@@@???>>>???@@@AAABBBBBBCCCCCCCCCBBBBBBCCCEEEHHHKKKOOOTTTZZZbbbjjjooowww{{{}}}vvvsssooollljjjddd\\\VVVUUU[[[cccnnnzzzwwwiiiYYYLLLFFFFFFEEEDDDCCCAAA???>>>@@@???=========<<<:::888888777666555555444444555333333333222222111111111///000000111111111111000000000//////............---.........---,,,,,,+++***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++))))))---,,,,,,++++++,,,,,,---&&&'''***,,,,,,+++)))'''++++++------------++++++,,,+++***))))))+++---...111...++++++---...---+++...------,,,,,,++++++***///...,,,******+++,,,---,,,,,,++++++,,,,,,---...,,,,,,+++***+++,,,---...+++,,,---...////////////...///222444777;;;AAAEEEMMMMMMOOOPPPRRRSSSTTTUUUZZZ[[[]]]]]][[[VVVQQQNNNEEEEEECCCCCCEEELLLUUU[[[fffiiinnnsssvvvxxxxxxxxx|||zzzxxxzzz~~~~~~}}}zzzyyyyyyzzzsssuuuyyy~~~{{{qqqjjjaaaVVVPPPOOOMMMPPPTTTYYY^^^fffmmmssszzz||||||yyywwwmmmiiieeebbbbbbbbbaaa```[[[\\\^^^^^^^^^___bbbdddcccfffiiijjjiiiggggggggghhhjjjlllllllllmmmoooqqqtttuuuwwwwwwxxxzzz}}}}}}xxxqqqkkkfffcccbbbaaacccdddeeebbb^^^YYYUUUQQQOOOMMMLLLKKKIIIFFFCCCCCCBBBAAABBBDDDFFFFFFEEE@@@BBBDDDCCCAAA@@@BBBDDDGGGGGGHHHJJJOOOVVV\\\```ccclllwww{{{yyywwwtttooohhh```[[[YYYWWWZZZccclllwwwxxxkkkZZZMMMFFFFFFEEEDDDBBB@@@???>>>>>>===<<<<<<<<<<<<:::888888777666555555444444555666666555444222111000000000000111111111000000///...////////////.........,,,---------,,,,,,+++******,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++******+++******))))))******+++((()))+++,,,,,,,,,******++++++,,,------,,,++++++,,,+++***))))))+++---...000---++++++------,,,***))))))***++++++,,,,,,---******)))))))))***,,,---+++************+++,,,,,,,,,,,,+++++++++,,,---...,,,,,,---...............///111444777:::???EEEIIILLLMMMNNNOOORRRTTTVVVWWWYYY[[[\\\[[[XXXSSSMMMIIICCCCCCCCCEEEIIIPPPYYY___jjjmmmqqqvvvyyy{{{{{{{{{|||zzzxxxyyy|||{{{{{{yyywwwuuutttvvvxxxyyy{{{~~~~~~uuukkkeee^^^WWWSSSSSSPPPTTTYYY```fffmmmuuuyyyzzzvvvsssooommmfffdddbbbaaabbbccccccccc```aaacccccccccccceeeggggggiiilllmmmlllkkkkkkkkkjjjllloooqqqrrrtttwwwyyy|||}}}|||vvvqqqooooooooopppooolllfffaaa]]]UUUSSSPPPNNNMMMKKKHHHFFFFFFDDDBBBBBBCCCDDDCCCBBB@@@BBBDDDCCCAAA@@@BBBDDDFFFFFFFFFGGGKKKPPPUUUXXX\\\cccnnnuuu{{{~~~|||zzzvvvooogggaaaZZZXXXXXX]]]eeennn|||zzzmmm\\\OOOGGGFFFEEECCCBBB@@@???>>><<<;;;:::;;;<<<<<<:::888888777666555555444444555888777666555333111000///111111111111111000///...,,,---///000000///...---+++,,,,,,,,,,,,+++*********,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,++++++***,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++*********+++,,,---...,,,******+++,,,,,,+++((())))))******+++,,,,,,'''((()))***+++,,,------******))))))******+++,,,,,,,,,+++++++++,,,---...,,,,,,------------------000222777;;;???DDDJJJMMMMMMMMMNNNOOOQQQTTTWWWYYYXXXYYYYYYXXXSSSMMMFFFBBB???AAAEEEIIIOOOWWW```fffnnnqqqtttxxx{{{|||}}}}}}}}}{{{xxxxxxyyy{{{||||||zzzyyyvvvsssqqqrrrvvvzzz~~~uuulllccc^^^[[[WWWVVVYYYVVV[[[cccjjjqqqxxx~~~|||vvvppplllgggccc```___^^^___aaadddggggggffffffhhhjjjjjjiiihhhiiijjjjjjmmmpppqqqpppppppppqqqnnnqqquuuxxx{{{~~~||||||{{{xxxtttmmmgggccc]]]ZZZVVVSSSQQQPPPNNNLLLJJJHHHFFFEEEEEEDDDCCCAAABBBCCCDDDCCCBBBAAABBBCCCEEEDDDCCCCCCEEEHHHLLLNNNRRRXXX___fffmmmttt}}}yyyqqqkkkaaa\\\YYYZZZ]]]bbbnnnyyy}}}ooo^^^QQQGGGFFFDDDCCCAAA??????>>><<<;;;:::;;;<<<<<<;;;999888777666555555444444555666555555333222111000000222222222111111///...---+++---...000000///...---,,,,,,---------,,,,,,+++***+++---,,,++++++,,,...++++++++++++++++++++++++))))))******************,,,++++++******++++++,,,++++++***)))***+++,,,---+++++++++,,,,,,+++++++++++++++*********+++,,,---,,,+++******++++++++++++,,,,,,,,,+++******)))))))))***+++------...------***************+++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,---------000444999>>>CCCHHHMMMPPPPPPOOOOOOPPPQQQTTTVVVXXXWWWWWWVVVSSSNNNGGG@@@<<<<<>>>>>===<<<<<<<<<>>>>>><<<:::888777666555555444444555222222222111111111111111222222222111111///...---,,,---...//////...------------...............---***+++---,,,++++++,,,...++++++++++++++++++++++++(((((((((((())))))*********))))))(((((())))))***+++***((((((((()))+++,,,++++++++++++++++++++++++++++++***+++++++++,,,,,,++++++++++++******+++,,,---------,,,++++++******,,,,,,---------,,,,,,++++++++++++++++++,,,------++++++,,,,,,,,,---------------,,,,,,,,,---......111555;;;AAAEEEIIINNNPPPRRRRRRQQQQQQRRRSSSUUUVVVVVVUUUSSSNNNIIIBBB<<<999===CCCNNNYYYccclllssswwwyyyzzz|||~~~}}}zzzwwwuuuuuuvvvxxx}}}|||zzzxxxxxx{{{|||wwwiiiaaaYYYWWWXXXYYY]]]bbbjjjpppxxx{{{wwwtttpppmmmhhheeecccbbb```^^^aaaaaacccgggkkknnnoooooonnnoooqqqpppooommmnnnooommmooorrrttttttvvvxxxyyy}}}|||sssooohhhccc___\\\YYYWWWSSSQQQNNNMMMLLLLLLJJJHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBAAAAAACCCDDDEEEGGGHHHKKKOOOUUU]]]fffkkkvvv{{{}}}sssllleee```\\\YYY]]]cccppp|||rrr```SSSGGGFFFCCCAAA???>>>>>>>>>>>>=========>>>>>><<<:::888777666555555444444555000000000000111111111111111111111111111000///............---------,,,,,,---......////////////...***,,,------++++++,,,...++++++++++++++++++++++++((((((((((((((()))***+++---------,,,,,,---------***)))((((((((()))++++++++++++************++++++******+++++++++,,,,,,,,,+++,,,,,,,,,******,,,...***++++++,,,------......+++++++++*********)))))),,,,,,++++++,,,,,,---...***+++,,,---------,,,,,,------,,,,,,---...000111444888>>>DDDGGGJJJMMMOOOQQQRRRSSSSSSTTTUUUUUUUUUVVVSSSOOOJJJDDD@@@<<<:::@@@HHHVVVcccnnnvvv|||~~~}}}yyyuuurrrqqqtttvvvzzzzzz{{{zzz{{{}}}~~~}}}|||yyyvvvfff___YYYYYY[[[^^^ccchhhsssxxx|||xxxsssooommmllliiifffeeeeeefffeeedddffffffgggjjjooorrrssssssrrrrrrsssqqqppppppqqqsssrrrtttwwwyyyzzz|||~~~xxxqqqlllfffbbb___ZZZWWWTTTRRRRRRQQQOOOMMMMMMKKKJJJJJJKKKKKKIIIHHHEEEEEEDDDCCCCCCDDDEEEEEEEEEEEEFFFIIINNNTTT[[[___lllqqqyyyzzzuuupppkkkeee^^^]]]aaahhhssssss```SSSGGGFFFCCC@@@>>>>>>>>>??????===<<<<<<===<<<:::888888777666555555444444555111111111111111111111111000000111111111000000///111000...,,,++++++,,,,,,,,,---......//////......***,,,------++++++,,,...***************************)))))))))***+++------//////............//////******))))))******++++++,,,+++***))))))***+++,,,******++++++,,,,,,,,,+++***,,,------++++++---000*********+++,,,,,,------+++***)))))))))***+++,,,+++++++++++++++,,,,,,---***+++,,,---------,,,,,,------,,,,,,...000222444777<<>>===DDDNNN]]]kkkwww~~~{{{zzzwwwrrrnnnmmmppptttuuuxxx{{{}}}~~~{{{wwwuuutttrrroooccc]]]YYY\\\```dddjjjpppyyy~~~zzzuuuqqqnnnkkkiiijjjhhhfffeeeggghhhhhhgggiiihhhiiilllpppuuuwwwxxxvvvvvvuuutttrrrssswwwyyy{{{}}}xxxqqqmmmgggddd```]]][[[YYYWWWTTTQQQOOOMMMMMMNNNOOOMMMJJJIIIHHHFFFEEEDDDCCCCCCDDDDDDCCCBBBCCCGGGLLLQQQSSS]]]cccllluuu|||}}}{{{sssjjjeeeffffffkkktttsss```SSSGGGFFFCCC@@@>>>>>>>>>???>>>===<<<;;;<<<;;;888666888777666555555444444555444444333333222111000000///000000111111111111000333111...+++)))***+++,,,+++,,,,,,---.........---***,,,------,,,+++---...************************++++++******+++---...000)))(((((((((((((((((()))******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,++++++---...---++++++...111,,,,,,++++++***))))))))),,,+++******+++---///111*********)))***++++++,,,***+++,,,---...---,,,,,,------,,,---...111444666:::???EEEIIIKKKLLLLLLMMMJJJMMMQQQVVVYYYZZZYYYYYYVVVRRRKKKDDD@@@??????@@@GGGQQQaaappp|||~~~~~~~~~~~~~~~~~~}}}}}}xxxxxxuuuoookkkjjjnnnrrrtttwww|||vvvpppmmmllljjjhhhaaa\\\YYY^^^dddhhhooouuu|||}}}yyytttpppmmmkkkiiigggiiigggeeeeeeggghhhiiihhhiiihhhiiilllqqqvvvzzz|||zzzzzzxxxvvvuuuwww{{{~~~zzzsssoookkkgggdddaaa^^^[[[TTTQQQOOOOOOQQQQQQOOOLLLKKKJJJHHHFFFDDDCCCBBBBBBBBBAAA???@@@CCCGGGJJJKKKQQQWWW```iiirrryyyuuunnnnnnfffggglllvvvrrrbbbVVVIIIFFFCCCAAA@@@@@@???>>><<<<<<============<<<<<<777777777666555555444444444333222111000000000000000000000000///////////////////////////......---)))***+++,,,...///000000---,,,***))))))***,,,---***++++++,,,,,,------.........---,,,+++******)))******++++++++++++******,,,,,,+++***))))))******---,,,,,,++++++,,,,,,---,,,++++++***)))))))))***(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&&&&(((***,,,++++++******************))))))))))))))))))******+++,,,------///222777;;;???BBBFFFJJJMMMMMMLLLKKKHHHJJJMMMPPPRRRSSSSSSSSSUUUPPPHHHAAA>>>???CCCEEELLLWWWeeennnwwwzzzvvvvvv{{{~~~|||{{{yyyssslllffffffkkkpppuuuzzz{{{nnnddd```aaabbbccc^^^aaaccceeeiiipppyyyyyyvvvpppkkkhhhgggggghhhjjjiiihhhjjjnnnpppooommmpppnnnmmmooosssyyy}}}}}}}}}zzzuuuppplllgggddd]]]ZZZUUURRRRRRRRRRRRQQQNNNKKKHHHFFFFFFFFFFFFFFFBBBBBBCCCDDDDDDEEEFFFFFFKKKNNNSSSYYY```hhhpppvvv~~~~~~yyypppiiifffmmmzzzrrraaaUUUHHHFFFBBBAAA@@@@@@???>>>??????>>>===<<<:::999888777777777666555555444444222111000//////.........000000000000////////////,,,------------,,,++++++***++++++,,,---...//////---,,,+++))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++***************++++++*********,,,++++++******)))******++++++++++++++++++++++++,,,,,,+++***************)))))))))***+++,,,------************************,,,+++)))(((((()))+++,,,++++++++++++++++++++++++((())))))******+++,,,,,,+++,,,---...///333888<<>>@@@EEEHHHOOOZZZfffnnnuuu}}}~~~zzzuuupppqqqvvv{{{}}}|||{{{xxxqqqjjjfffhhhnnnttt|||~~~tttfff\\\YYY[[[^^^```^^^aaaeeeiiinnnuuu~~~|||xxxrrroookkkhhhgggggghhhjjjnnnlllkkkmmmppprrrrrrppppppnnnmmmoootttzzzxxxrrrnnnddd```ZZZVVVTTTSSSSSSRRROOOLLLHHHFFFFFFFFFFFFEEECCCCCCCCCDDDDDDEEEEEEEEEEEEHHHLLLQQQWWW^^^ggglllxxx{{{vvvnnngggiiirrr~~~qqq___SSSHHHEEEBBB@@@@@@@@@???===>>>>>>>>>===;;;:::888777777777777666555555444444222222000///////////////000000000000////////////---------------,,,++++++,,,,,,,,,---------......---,,,+++******+++,,,---......---,,,,,,+++******++++++++++++++++++++++++************************+++++++++***************)))***++++++++++++***)))---,,,,,,+++++++++++++++++++++*********,,,---...))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...+++,,,...///111555:::===FFFGGGIIIJJJIIIGGGEEEDDDDDDFFFIIILLLNNNNNNNNNNNNNNNJJJEEEAAAAAAEEEJJJMMMSSS]]]gggmmmsssyyy|||zzzvvvoooiiiiiipppwwwzzz{{{{{{vvvnnnhhhfffkkkssszzzxxxnnnaaaWWWTTTXXX]]]aaaaaadddiiiooouuu}}}}}}yyyssspppkkkjjjhhhggggggiiilllnnnrrrqqqppprrrtttvvvuuutttrrrqqqppprrrwww{{{rrrmmmeee^^^ZZZYYYWWWVVVSSSPPPLLLIIIHHHHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDFFFIIIMMMTTT\\\aaammmqqqxxxwwwlllgggiiirrrqqq^^^QQQHHHEEEBBB@@@@@@???>>>===::::::;;;;;;;;;;;;::::::777777777666555555444444444444333222111111111111000000000000////////////000000111111000000///...------------------------,,,,,,+++++++++,,,---------------,,,,,,+++++++++++++++,,,,,,---------...+++******************+++******+++++++++*********(((***+++------+++***(((------,,,++++++,,,,,,------,,,+++***+++,,,...///------------------------++++++,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,------......,,,---000111444777<<<@@@GGGGGGHHHHHHGGGEEEDDDCCCEEEGGGIIILLLMMMMMMMMMLLLKKKIIIFFFDDDFFFKKKPPPTTTVVV^^^ggglllrrrxxxzzzyyyuuunnnfffeeejjjrrrvvvwwwxxxrrrkkkfffgggnnnyyy}}}}}}|||{{{zzzsssmmmddd\\\ZZZ]]]bbbfffgggjjjooouuu|||{{{wwwssspppmmmjjjjjjiiiiiijjjmmmppprrrtttttttttuuuwwwxxxxxxxxxvvvvvvuuuwww{{{}}}sssjjjeeeaaa___]]]ZZZVVVRRRNNNMMMLLLJJJIIIEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFIIINNNUUUZZZbbbfffnnnvvv~~~uuulllgggkkkxxxqqq^^^QQQGGGEEEBBB@@@??????>>>===::::::;;;;;;;;;;;;::::::777777777666555555444444555444333222111111111111000000000000////////////222222222222222111000000...------------,,,,,,,,,+++++++++,,,,,,------...+++++++++,,,,,,---------,,,,,,------......//////++++++***))))))***++++++)))******+++++++++*********+++---......---+++***,,,,,,,,,++++++,,,---------,,,+++++++++,,,---...........................+++,,,---......---,,,+++)))*********+++++++++,,,.........------------------///222555777;;;@@@CCCFFFFFFFFFFFFFFFFFFFFFFFFIIIJJJLLLNNNNNNMMMLLLKKKFFFFFFEEEFFFJJJNNNSSSVVVVVV^^^fffjjjpppwwwzzzzzzwwwooogggeeeiiioooqqqrrrrrrmmmgggdddiiisss~~~{{{wwwvvvvvvuuutttpppnnnjjjfffeeegggjjjmmmqqqrrrvvv{{{~~~yyyuuurrrpppnnnmmmlllkkkkkkkkkllloooqqqrrruuuvvvwwwxxxyyyzzz{{{|||yyyzzzzzz{{{~~~xxxqqqlllhhheeebbb^^^YYYTTTQQQOOOMMMKKKGGGGGGFFFEEEDDDCCCCCCBBBEEEFFFFFFFFFGGGJJJPPPTTTWWW\\\dddlllttt|||{{{ssskkkhhhnnnwwwrrr___RRRGGGDDDAAA?????????>>><<<>>>>>>>>>===;;;:::888777777777777666555555444444333222111000000///000000000000000000////////////000000000000000//////...------------------------++++++,,,,,,------......******+++,,,,,,---......,,,,,,------......//////,,,+++***))))))***+++,,,((()))***,,,,,,+++******+++,,,------------,,,+++,,,++++++++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++)))))))))******++++++,,,------------------------///111555888;;;???CCCFFFFFFFFFFFFGGGHHHIIIKKKLLLNNNOOOPPPPPPPPPNNNKKKJJJBBBCCCFFFIIIMMMPPPSSSUUUTTT\\\cccggglllsssxxxxxxwwwqqqiiihhhkkknnnnnnlllkkkgggccceeelllwww{{{uuuqqqpppppppppoooooooooooonnnnnnooorrruuu||||||}}}xxxuuurrrpppooonnnmmmlllllllllllllllmmmoooqqqrrrtttwwwyyyzzz{{{|||}}}~~~{{{uuurrrmmmhhhaaa[[[WWWSSSPPPNNNLLLKKKJJJIIIGGGFFFEEEDDDDDDEEEEEEEEEEEEGGGJJJMMMOOOTTT[[[bbbhhhpppzzzzzzrrrjjjiiilllsss|||rrraaaTTTGGGDDDAAA??????>>>===<<>>===<<<:::999888777777777666555555444444333333222111000000000000000000000000////////////...////////////...------,,,---------------------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***((((((***+++,,,''')))***,,,,,,,,,***)))++++++++++++++++++++++++***************+++,,,,,,)))***,,,,,,,,,+++***)))************************++++++,,,,,,,,,,,,++++++))))))***++++++,,,------***++++++,,,...///000000000333777;;;>>>BBBFFFJJJJJJJJJJJJJJJKKKMMMPPPQQQRRRRRRSSSRRRPPPMMMJJJHHHBBBEEEJJJOOOSSSUUUUUUUUUSSSZZZ```bbbgggnnnssssssuuupppkkkjjjmmmooollliiidddaaaaaafffooozzz{{{wwwpppllljjjkkkllllllrrrssstttssssssvvv{{{~~~uuusssqqqpppppppppnnnmmmnnnnnnnnnoooppprrrtttuuuuuuxxx{{{}}}}}}{{{vvvnnngggaaa\\\XXXUUUQQQQQQOOONNNLLLJJJHHHHHHCCCDDDFFFFFFEEEEEEGGGIIIJJJOOOTTTXXX\\\bbblllsssyyy~~~|||ssslllkkkjjjrrr}}}rrraaaVVVGGGDDDAAA??????>>>===<<<<<<<<<============<<<<<<777777777666555555444444666555444333222222222222000000000000///////////////////////////......---,,,,,,,,,---------......***+++,,,---...............------,,,,,,++++++***************************,,,+++)))(((((()))+++,,,'''(((***,,,---,,,***)))++++++***))))))***++++++***)))))))))***++++++,,,((())),,,------+++)))'''************************++++++++++++++++++++++++******+++,,,,,,---......'''((())),,,...000222333111555999===@@@DDDHHHKKKOOONNNMMMMMMNNNPPPSSSTTTTTTTTTTTTRRRPPPLLLIIIGGGEEEIIIOOOUUUYYYZZZYYYXXXRRRXXX]]]___cccjjjnnnnnnrrrnnnkkkllloooppplllggg___^^^```fffqqq|||yyytttmmmiiiggghhhiiijjjwwwwwwwwwvvvvvvzzz~~~}}}vvvuuusssssssssrrrqqqoooppppppqqqssstttvvvxxxyyyuuuyyy}}}yyyqqqkkkeee```]]]VVVUUUSSSQQQOOOMMMLLLKKKCCCEEEGGGGGGFFFFFFFFFGGGHHHLLLPPPRRRSSSXXXaaahhhrrrxxx{{{rrrnnneeekkkttt~~~sss```PPPGGGEEECCCAAA???>>>>>>>>>===<<<;;;:::999:::;;;;;;666666555555555444444444000000000000111222333444111///...///000111000...//////............//////.../////////...,,,***))),,,,,,,,,+++++++++******)))))))))***+++++++++,,,+++***************++++++...---,,,,,,++++++++++++'''(((***++++++***(((''',,,,,,,,,,,,,,,,,,,,,,,,+++)))&&&''')))***)))''')))***+++,,,++++++)))(((******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++---///111444555*********+++,,,///111222111555:::???BBBEEEHHHJJJOOONNNMMMLLLNNNRRRVVVXXXYYYXXXVVVRRRNNNIIIFFFCCCBBBIIISSS[[[^^^]]]ZZZYYYVVVUUUUUUXXX\\\```bbbcccgggfffggglllooolllccc[[[[[[]]]bbbhhhpppxxx}}}tttjjjgggeeedddgggkkkwwwxxxxxxyyyzzz~~~{{{yyywwwuuurrrsssuuuwwwwwwwwwvvvvvvwwwwwwvvvvvvwwwxxxyyyyyy||||||~~~wwwoooiiieee\\\YYYUUURRROOOLLLIIIFFFKKKIIIHHHGGGHHHHHHFFFDDDHHHHHHHHHIIIMMMQQQVVVYYYcccjjjttt|||xxxqqqiiigggfffjjjtttsssaaaQQQHHHFFFDDDBBB@@@????????????>>><<<:::999999999999666666555555555444444444111111111000111111222333111///...///000111000.........------------......------......------,,,,,,---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++***))))))******...---,,,+++++++++++++++))))))++++++++++++)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,***((((((***+++***)))******+++,,,,,,+++***)))+++++++++++++++++++++,,,,,,------------------...++++++,,,---///111222333,,,,,,,,,,,,...000222333333777<<<@@@CCCEEEHHHJJJOOONNNMMMMMMOOOSSSWWWYYYZZZXXXTTTPPPKKKGGGDDDBBBGGGMMMVVV]]]___]]][[[YYYYYYXXXWWWYYY\\\___``````bbbbbbdddhhhiiiggg```[[[\\\___dddjjjrrrzzzvvvmmmiiihhhgggjjjnnnxxxxxxxxxyyyzzz}}}xxxvvvuuusssrrrrrrsssuuuwwwxxxxxxxxxxxxyyyyyyyyyyyyyyyzzz{{{{{{}}}~~~|||uuuppphhhddd___ZZZWWWTTTPPPNNNLLLJJJHHHHHHHHHHHHFFFEEEFFFEEEEEEFFFIIILLLPPPSSSYYY```hhhpppwww|||wwwmmmiiieeeffflllwww{{{~~~sssbbbSSSIIIGGGEEEBBBAAA@@@@@@@@@@@@???===;;;999888777777666666666555555555444444333222111111000111111111111///...///000111000...------,,,,,,,,,,,,------,,,,,,,,,,,,------...///.........---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***---,,,,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++...------------------,,,,,,,,,,,,---...///000111...------...///111333444777:::>>>AAACCCEEEHHHJJJOOONNNNNNOOOQQQTTTWWWYYYZZZWWWQQQLLLGGGCCCBBBAAALLLRRR[[[```bbb```]]][[[\\\[[[ZZZ[[[]]]^^^___^^^]]]^^^aaabbbbbb```]]]ZZZ^^^aaafffmmmttt{{{xxxqqqnnnmmmlllnnnrrryyyyyyxxxxxxzzz{{{wwwsssrrrrrrqqqqqqrrrtttuuuwwwyyyzzz{{{{{{|||||||||}}}}}}}}}~~~~~~sssnnnfff___[[[WWWSSSQQQOOOMMMKKKJJJJJJJJJIIIGGGFFFEEEDDDDDDFFFHHHKKKMMMOOOTTT[[[bbbiiiqqq{{{}}}sssnnnfffbbbdddkkkttt{{{{{{~~~sssbbbTTTHHHGGGDDDBBB@@@????????????>>>===;;;:::999888777666666666666555555555555444333222111000000000000111///...///000111000......------,,,,,,------......---,,,+++,,,---...///------------,,,,,,,,,,,,------,,,,,,+++++++++***+++***************++++++,,,,,,+++++++++++++++,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++************+++,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++*********------,,,,,,------...///...------...///111333444:::===@@@BBBCCCEEEHHHJJJNNNNNNNNNOOORRRTTTWWWXXXXXXTTTNNNGGGBBBAAAAAABBBOOOUUU]]]ccceeecccaaa```___^^^]]]^^^```bbbaaaaaa\\\^^^___^^^\\\ZZZZZZ[[[```bbbgggmmmtttzzz~~~zzztttrrrrrrqqqrrrvvvxxxxxxxxxxxxzzz|||zzzwwwsssqqqqqqrrrrrrrrrssstttvvvxxxzzz|||~~~~~~~~~yyyooofff___[[[WWWTTTUUURRROOONNNMMMMMMKKKJJJHHHGGGFFFEEEFFFGGGHHHIIIJJJMMMSSSXXX]]]fffqqqxxxxxxrrriiiaaa^^^bbbjjjqqq}}}tttcccTTTGGGEEECCCAAA???>>>>>>>>><<<<<<<<<;;;;;;:::999999777777666666666555555555444444222111000000//////111///...///000111000...//////............/////////...---,,,+++,,,---...,,,,,,,,,,,,++++++++++++,,,,,,++++++******))))))(((((())))))***+++------+++++++++******++++++,,,------,,,++++++,,,------++++++++++++++++++++++++)))))))))))))))***+++,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********------,,,,,,,,,,,,------,,,,,,,,,---///111333555<<<>>>AAABBBCCCEEEHHHJJJLLLMMMNNNOOOQQQSSSTTTUUUTTTOOOIIICCC@@@@@@CCCEEEPPPVVV^^^eeeggggggfffeee`````````bbbeeeggggggfff``````^^^\\\ZZZZZZ\\\^^^bbbdddggglllqqqvvvyyy{{{{{{vvvuuuuuutttuuuxxxwwwxxxyyyyyy{{{zzzwwwuuurrrooonnnppprrrssssssuuuvvvwwwyyy|||~~~tttlllfffaaa^^^ZZZWWWSSSPPPOOONNNLLLKKKIIIIIIGGGFFFEEEEEEFFFFFFGGGJJJMMMPPPTTT\\\fffmmmuuu|||}}}vvvqqqiii```[[[\\\ccchhhwwwuuucccSSSFFFEEECCC@@@???>>>>>>>>>;;;;;;<<<<<<<<<;;;:::999777777777666666666555555444333222111000000000000111///...///000111000.../////////......////////////...------,,,,,,,,,,,,,,,,,,+++++++++*********++++++******************(((((())))))***+++------+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***)))))))))+++---++++++******+++,,,---...******+++++++++,,,,,,,,,...------------------,,,---,,,,,,++++++,,,,,,,,,++++++,,,---///222555777===???AAABBBCCCEEEHHHKKKJJJKKKMMMNNNOOOPPPPPPPPPLLLIIIDDD@@@@@@BBBGGGJJJQQQVVV___eeehhhhhhhhhhhhaaaaaabbbeeeiiikkkkkkjjjccc```]]]ZZZ[[[^^^aaadddfffggghhhjjjnnnrrruuuxxxyyyuuuvvvvvvuuuvvvyyywwwyyy|||}}}{{{xxxvvvrrrpppmmmmmmooorrrssstttxxxxxxyyyzzz}}}{{{sssmmmiiiaaa]]]XXXSSSQQQOOOMMMKKKJJJIIIHHHFFFEEEDDDDDDDDDEEEGGGIIIJJJLLLQQQYYY```hhhqqq~~~|||yyypppnnniiiaaaZZZYYY\\\```mmmvvvcccRRRGGGFFFDDDAAA@@@?????????<<<<<<===<<<<<<:::999777777777777777666666666555333333222111000000000111111///...///000111000...///......------......///,,,,,,------...---------------,,,,,,,,,+++++++++******++++++++++++++++++++++++***************+++***************+++,,,,,,***+++,,,------,,,+++***************************(((***++++++)))***,,,///******))))))***+++---...))))))***+++,,,------...,,,------------------...,,,+++++++++++++++,,,,,,***+++,,,...111555888:::===>>>@@@AAABBBEEEIIIKKKIIIJJJKKKMMMMMMLLLKKKJJJEEECCC@@@???AAAEEEKKKNNNSSSXXX___eeeggggggggggggbbbbbbdddgggjjjllllllkkkccc^^^YYYXXX]]]dddiiikkkkkkjjjiiiiiikkkooosssvvv}}}wwwtttvvvvvvuuuvvvxxxyyy||||||yyywwwwwwsssqqqnnnoooqqqtttvvvwwwzzzzzzzzz{{{}}}|||wwwlllgggaaa[[[WWWUUURRRQQQLLLLLLJJJIIIGGGFFFEEEEEEDDDFFFHHHHHHGGGJJJPPPUUU\\\eeepppzzz{{{wwwnnnnnnllleee]]]YYYYYY\\\cccssswwwcccRRRHHHGGGEEEBBBAAA@@@@@@@@@>>>>>>>>>===;;;999777555777777777777666666666666333222111111000111111111111///...///000111000///...------,,,,,,------...)))***,,,.../////////.........---------,,,,,,,,,+++++++++,,,,,,---------...---,,,***)))(((((((((******))))))***+++,,,,,,)))***,,,------,,,***)))************************)))+++---,,,++++++...111))))))(((((()))+++,,,...(((((()))***,,,---...///*********++++++,,,,,,,,,++++++******++++++,,,---***+++---///333777:::<<<<<<>>>???AAABBBEEEIIILLLHHHIIIKKKLLLLLLJJJHHHGGGAAA???>>>???BBBHHHNNNRRRUUUZZZ```eeeffffffeeeeeecccccceeegggjjjlllkkkiiibbb\\\UUUVVV^^^hhhnnnpppnnnmmmjjjiiijjjnnnrrruuu}}}{{{vvvsssuuuvvvuuuuuuxxxzzz~~~}}}zzzxxxxxxxxxvvvtttrrrrrruuuxxxzzz{{{{{{{{{{{{|||~~~uuupppiiiccc___[[[YYYWWWPPPOOONNNMMMKKKJJJIIIHHHFFFHHHIIIHHHFFFGGGLLLPPPTTT[[[dddllluuuzzzvvvoooqqqpppjjjbbb[[[ZZZ[[[[[[hhhzzzuuubbbTTTJJJGGGDDDBBBAAA???===;;;@@@???>>><<<:::888666666666777888777444222222222333222111000///...---,,,$$$'''+++///000000...---//////......---,,,******------------------------,,,+++***))))))***+++,,,------------------------******++++++,,,,,,,,,---***+++,,,,,,------------))))))***+++,,,,,,------))))))***+++,,,------...,,,+++,,,,,,---...///000******))))))((()))))))))+++*********+++,,,,,,---***+++,,,---------,,,+++------,,,+++))))))***,,,---------000555;;;>>>@@@?????????AAADDDHHHKKKNNNNNNJJJFFFEEEFFFEEECCC@@@>>><<<===BBBIIIPPPSSSTTTZZZ]]]```cccdddfffhhhjjjhhhfffdddeeeggghhheeebbb[[[YYYXXX\\\cccjjjnnnooosssrrrpppoooqqqtttxxx{{{~~~~~~~~~~~~~~~}}}|||{{{yyyzzzyyywwwuuutttvvvxxx{{{wwwwwwzzz~~~|||xxxwwwzzz~~~xxxooojjjddd^^^YYYSSSUUUUUUQQQLLLHHHGGGHHHIIIGGGEEEEEEFFFGGGFFFEEENNNRRRXXX```iiittt|||zzzxxxvvvtttppphhh]]]UUU\\\]]]eeeuuuuuucccVVVIIIFFFCCCBBBAAA@@@>>><<>>===<<<:::888777777666777888777444222222333333333222111000///......***,,,...000000000...---///000000000000000///...---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********************++++++,,,,,,,,,,,,+++)))******+++,,,,,,------*********++++++,,,,,,---++++++++++++,,,---...///---,,,,,,,,,,,,,,,------++++++******+++,,,,,,---***+++,,,---...------,,,---------+++))))))+++------------111777<<<@@@AAABBBBBBBBBBBBDDDGGGJJJKKKKKKIIIFFFFFFGGGGGGDDDBBB>>>>>>@@@FFFMMMSSSUUUUUUYYY\\\___bbbccceeehhhjjjfffeeeddddddeeeccc```\\\XXXWWWYYY___gggooorrrtttuuutttttttttuuuxxx{{{}}}~~~}}}|||{{{zzz{{{|||{{{yyyvvvvvvwwwyyy}}}yyywwwxxx{{{~~~}}}~~~{{{tttmmmeee___WWWWWWUUUQQQLLLIIIHHHJJJKKKIIIGGGGGGGGGHHHGGGFFFIIILLLQQQXXX```jjjttt{{{}}}zzzxxxtttmmmbbbZZZXXXXXX^^^lllzzztttcccVVVGGGEEEBBBAAAAAAAAA???>>>>>>===<<<;;;:::999999888666777888777555333333333222222222222111111111000111111111111000///...---,,,,,,---...............------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************))))))++++++++++++++++++***************++++++,,,,,,---++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,---...//////+++++++++++++++,,,,,,---+++,,,------......------,,,------+++))))))+++---...---...222888>>>BBBCCCFFFEEEEEEDDDEEEGGGHHHIIIIIIHHHGGGHHHIIIHHHEEECCC>>>@@@EEELLLRRRVVVWWWVVVXXX[[[^^^aaabbbeeehhhjjjffffffeeeeeeccc```ZZZVVVSSSVVV\\\dddnnntttwwwxxxwwwxxxyyyzzz|||~~~~~~}}}{{{zzzyyyxxx}}}}}}}}}zzzxxxwwwxxxzzz{{{yyywwwwwwyyy}}}yyyoooiii___]]]ZZZTTTOOOLLLMMMNNNMMMKKKIIIHHHIIIIIIHHHFFFEEEGGGJJJNNNTTT]]]gggmmmwww~~~zzzrrrhhhaaaWWWUUUWWWaaalllwwwrrraaaUUUFFFDDDBBBAAAAAAAAA@@@???<<<<<<<<<;;;;;;::::::999666777888777555333333444111111111111111111111111444333222111000/////////+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++***)))(((*********++++++,,,,,,,,,,,,,,,,,,++++++***************))))))***+++,,,,,,)))))))))***+++,,,---...,,,,,,+++++++++,,,,,,---,,,,,,------............,,,------+++******,,,.........000444:::@@@CCCDDDFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIJJJJJJIIIGGGDDDBBB>>>BBBIIIPPPVVVXXXXXXWWWWWWZZZ^^^aaacccdddgggiiiiiihhhhhhfffbbb]]]WWWSSSQQQVVV___iiirrrwwwyyyzzzxxxzzz}}}}}}{{{yyyxxxxxxxxx~~~~~~}}}{{{xxxxxxyyyzzz~~~{{{yyyxxxwwwxxxzzz~~~{{{ssskkkhhhaaaZZZUUURRRRRRSSSPPPMMMKKKJJJJJJIIIHHHFFFFFFGGGHHHIIIMMMTTT\\\bbbjjjsss~~~wwwnnnggg]]]XXXWWW\\\ccclllzzz}}}ooo^^^RRREEECCCAAAAAABBBBBBAAA@@@<<<<<<;;;;;;;;;:::::::::666777888777555444444555/////////000000000000000222111000/////////000111111111111000000///------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++******)))))))))(((+++++++++++++++***)))(((***+++++++++++++++,,,,,,---,,,,,,++++++***************)))))))))***++++++(((((((((((()))+++,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,,,,------......,,,------+++***+++---/////////111555;;;@@@CCCDDDDDDDDDEEEFFFHHHJJJKKKLLLJJJKKKLLLKKKHHHDDDAAA@@@>>>CCCJJJQQQVVVXXXYYYYYYXXX\\\aaaeeeffffffggghhhiiihhhgggccc]]]XXXSSSQQQSSSYYYbbblllssswwwyyyzzzzzz|||{{{yyywwwwwwxxxyyy}}}}}}|||zzzxxxxxxyyy{{{~~~{{{yyyzzzyyyyyyzzz|||xxxrrrjjjbbb\\\YYYWWWWWWSSSQQQNNNLLLKKKJJJHHHGGGGGGGGGGGGGGGHHHMMMSSSXXX___hhhttt~~~{{{tttnnneee```\\\[[[]]]cccppp{{{|||mmm\\\OOOFFFDDDBBBAAAAAABBBAAA???<<<<<<<<<;;;;;;:::::::::555777888888666555555555///////////////000000000000000/////////000111111000000000///...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((('''''''''++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********+++***************++++++************+++,,,------...------,,,,,,,,,,,,,,,,,,++++++++++++,,,---...,,,------,,,++++++---000///000222666<<<@@@BBBBBBAAABBBDDDFFFHHHJJJLLLMMMKKKLLLLLLJJJEEEBBB@@@???@@@EEEKKKQQQUUUXXXZZZ\\\]]]bbbhhhmmmmmmllljjjiiihhhfffbbb\\\UUUQQQPPPQQQWWW]]]fffnnnssswwwzzz||||||~~~~~~|||yyyvvvuuuwwwyyy{{{|||||||||{{{yyyyyy{{{}}}~~~{{{zzzyyy{{{{{{{{{|||~~~uuullleee```]]][[[XXXUUURRRPPPOOOMMMKKKIIIHHHHHHHHHFFFFFFHHHLLLOOOUUU]]]gggqqqyyy{{{uuuoooiiiccc^^^[[[\\\eeepppyyy}}}mmm[[[MMMGGGDDDBBBAAAAAAAAA@@@>>>======<<<;;;::::::999999555777888888666555555666111111000000000000000000000000000000000000000000,,,---------,,,++++++***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++*********++++++,,,,,,+++++++++,,,,,,---......---,,,,,,,,,,,,,,,++++++*********+++,,,---,,,------,,,+++,,,...000000111222666;;;???@@@@@@AAABBBDDDFFFHHHJJJKKKKKKIIIJJJJJJGGGCCC@@@@@@AAACCCGGGLLLPPPTTTWWW]]]```ccciiiqqqvvvvvvsssooolllhhheee___WWWPPPNNNQQQTTT\\\aaaiiiooosssxxx}}}{{{yyyvvvtttuuuxxx|||~~~{{{|||||||||{{{||||||zzzzzzzzzzzz{{{|||~~~zzzrrrlllfffbbb^^^[[[WWWUUUSSSQQQOOOMMMIIIJJJJJJIIIGGGGGGIIIKKKMMMSSS[[[ccckkkttt~~~~~~yyysssllleee]]]YYY___gggqqq{{{nnn[[[MMMGGGEEEBBBAAAAAAAAA???>>>>>>===<<<;;;:::999999888555777888888666555666666222222222222111111000000222222222222222111000///---...//////000000//////++++++++++++++++++++++++,,,+++***))))))***+++,,,------------------------,,,,,,,,,------......///***+++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,+++*********++++++///...---,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------,,,+++,,,...000111111333777;;;>>>???>>>AAABBBDDDFFFHHHIIIIIIJJJGGGIIIHHHFFFBBB@@@AAACCCFFFIIIMMMPPPSSSXXX___dddhhhoooxxx}}}}}}xxxrrrooojjjfff___UUUOOONNNSSSYYY___dddjjjoootttzzzyyywwwtttssstttxxx}}}|||}}}}}}}}}}}}~~~~~~{{{zzz{{{|||yyyzzz|||}}}vvvooojjjbbb___[[[XXXVVVTTTRRRPPPLLLMMMNNNMMMKKKIIIJJJKKKGGGLLLSSSZZZaaajjjuuu}}}{{{tttkkkaaaZZZ]]]eeekkkwww