diff --git a/map-generator/assets/maps/fourislands/image.png b/map-generator/assets/maps/fourislands/image.png new file mode 100644 index 000000000..49c3d3345 Binary files /dev/null and b/map-generator/assets/maps/fourislands/image.png differ diff --git a/map-generator/assets/maps/fourislands/info.json b/map-generator/assets/maps/fourislands/info.json new file mode 100644 index 000000000..be4467868 --- /dev/null +++ b/map-generator/assets/maps/fourislands/info.json @@ -0,0 +1,29 @@ +{ + "name": "Four Islands", + "nations": [ + { + "coordinates": [403, 1296], + "flag": "", + "name": "Korinthal", + "strength": 2 + }, + { + "coordinates": [1152, 1251], + "flag": "", + "name": "Lunareth", + "strength": 2 + }, + { + "coordinates": [1328, 322], + "flag": "", + "name": "Sylvoria", + "strength": 2 + }, + { + "coordinates": [114, 121], + "flag": "", + "name": "Myrkwind", + "strength": 2 + } + ] +} diff --git a/map-generator/main.go b/map-generator/main.go index 8ce3b4748..a627ed62f 100644 --- a/map-generator/main.go +++ b/map-generator/main.go @@ -28,6 +28,7 @@ var maps = []struct { {Name: "europeclassic"}, {Name: "falklandislands"}, {Name: "faroeislands"}, + {Name: "fourislands"}, {Name: "gatewaytotheatlantic"}, {Name: "giantworldmap"}, {Name: "halkidiki"}, @@ -195,4 +196,4 @@ func main() { } fmt.Println("Terrain maps generated successfully") -} \ No newline at end of file +} diff --git a/resources/lang/en.json b/resources/lang/en.json index 0897c7718..a3ffb70cf 100644 --- a/resources/lang/en.json +++ b/resources/lang/en.json @@ -210,7 +210,8 @@ "pluto": "Pluto", "montreal": "Montreal", "achiran": "Achiran", - "baikalnukewars": "Baikal (Nuke Wars)" + "baikalnukewars": "Baikal (Nuke Wars)", + "fourislands": "Four Islands" }, "map_categories": { "continental": "Continental", diff --git a/resources/maps/fourislands/manifest.json b/resources/maps/fourislands/manifest.json new file mode 100644 index 000000000..81809a839 --- /dev/null +++ b/resources/maps/fourislands/manifest.json @@ -0,0 +1,44 @@ +{ + "map": { + "height": 1500, + "num_land_tiles": 517044, + "width": 1500 + }, + "map16x": { + "height": 375, + "num_land_tiles": 31134, + "width": 375 + }, + "map4x": { + "height": 750, + "num_land_tiles": 127644, + "width": 750 + }, + "name": "Four Islands", + "nations": [ + { + "coordinates": [403, 1296], + "flag": "", + "name": "Korinthal", + "strength": 2 + }, + { + "coordinates": [1152, 1251], + "flag": "", + "name": "Lunareth", + "strength": 2 + }, + { + "coordinates": [1328, 322], + "flag": "", + "name": "Sylvoria", + "strength": 2 + }, + { + "coordinates": [114, 121], + "flag": "", + "name": "Myrkwind", + "strength": 2 + } + ] +} diff --git a/resources/maps/fourislands/map.bin b/resources/maps/fourislands/map.bin new file mode 100644 index 000000000..5982f3614 --- /dev/null +++ b/resources/maps/fourislands/map.bin @@ -0,0 +1 @@ +??????????????????????????????????????????????????>>==<<;;;;;;:::::::;;;<<<<<<<<<;;;;;:::::::::998887777777776666666666666554443333333344556677889999999:::::;;;;;;;;;;;:::99999999998888899::::;;;;<<<<<<<<<<<<<<<<;;;;<<<;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>====<<<;;::998887766666666666666666666777777887788777777767777777777777788999:::::::::::::::::::::;;<<==>>????????????????????????????????????????????????>>==<<;;::9988888877665544332211111111111000//..////00112223334455667788889999999:::::::::::::;;;<<<==>>???????????????????????????????>>==<<;;;;;;;;<<====>>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::::::::9:::::;;;;;;;;;;;;::::::999:999887777666766666666555555555443333333333344556677889999999:::::;;;;::;;;::9999999998888877889999::;;;;;;;;;;;;<;;;;;;;;;;;;;;;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>=====<<<<;;::9988877665555555556555555666666677777777777777666677776666667778899999:::::999999999999::;;<<==>>??????????????????????????????????????????????>>==<<;;::998877777766554433221100000000000///......//001112223344556677788899999999999:99::::::;;;;<<==>>?????????????????????????????>>==<<;;;;;;;;;;<<<<==>>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::::::9999999:::;;;;;;;;;:::::99999999988777666666666555555555555544333222222223344556677888888899999:::::::::::999888888888877777889999::::;;;;;;;;;;;;;;;;::::;;;::;;<<==>>???????????????????????????????????????????????????????????>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>??????????????????????????????????????>>=====<<<<;;;::99887776655555555555555555555666666776677666666656666666666666677888999999999999999999999::;;<<==>>????????????????????????????????????????????>>==<<;;::998877777766554433221100000000000///..--....//0011122233445566777788888889999999999999:::;;;<<==>>???????????????????????????>>==<<;;::::::::;;<<<<=====>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99999999899999::::::::::::999999888988877666655565555555544444444433222222222223344556677888888899999::::99:::99888888888777776677888899::::::::::::;::::::::::::::::;;<<==>>????????????????????????????????????????????????????????>>>>>>>>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>???????????????????????????????????>>===<<<<<;;;;::9988777665544444444454444445555555666666666666665555666655555566677888889999988888888888899::;;<<==>>??????????????????????????????????????????>>==<<;;::998877666666554433221100///////////...------..//0001112233445566677788888888888988999999::::;;<<==>>?????????????????????????>>==<<;;::::::::::;;;;<<=====>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9999998888888999:::::::::9999988888888877666555555555444444444444433222111111112233445566777777788888999999999998887777777777666667788889999::::::::::::::::9999:::99::;;<<==>>??????????????????????????????????????????????????????>>>====>>>>>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>=====>>>?????????????????????????????????>>==<<<<<;;;;:::998877666554444444444444444444455555566556655555554555555555555556677788888888888888888888899::;;<<==>>????????????????????????????????????????>>==<<;;::998877666666554433221100///////////...--,,----..//00011122334455666677777778888888888888999:::;;<<==>>???????????????????????>>==<<;;::99999999::;;;;<<<<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998888888878888899999999999988888877787776655554445444444443333333332211111111111223344556677777778888899998899988777777777666665566777788999999999999:9999999999999999::;;<<==>>????????????????????????????????????????????????????>>============>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>=========>>???????????????????????????????>>==<<<;;;;;::::99887766655443333333334333333444444455555555555555444455554444445556677777888887777777777778899::;;<<==>>??????????????????????????????????????>>==<<;;::998877665555554433221100//...........---,,,,,,--..///00011223344555666777777777778778888889999::;;<<==>>?????????????????????>>==<<;;::9999999999::::;;<<<<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988888877777778889999999998888877777777766555444444444333333333333322111000000001122334455666666677777888888888887776666666666555556677778888999999999999999988889998899::;;<<==>>??????????????????????????????????????????????????>>===<<<<========>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>===<<<<<===>>>????????????????????????????>>==<<;;;;;::::99988776655544333333333333333333334444445544554444444344444444444444556667777777777777777777778899::;;<<==>>????????????????????????????????????>>==<<;;::998877665555554433221100//...........---,,++,,,,--..///00011223344555566666667777777777777888999::;;<<==>>?????????????>?????>>==<<;;::998888888899::::;;;;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877777777677777888888888888777777666766655444433343333333322222222211000000000001122334455666666677777888877888776666666665555544556666778888888888889888888888888888899::;;<<==>>????????????????????????????????????????????????>>==<<<<<<<<<<<<===>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>===<<<<<<<<<==>>>??????????????????????????>>==<<;;;:::::99998877665554433222222222322222233333334444444444444433334444333333444556666677777666666666666778899::;;<<==>>??????????????????????????????????>>==<<;;::998877665544444433221100//..-----------,,,++++++,,--...///0011223344455566666666666766777777888899::;;<<==>>?????>>>>>>>>>>>>>>==<<;;::9988888888889999::;;;;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877777766666667778888888887777766666666655444333333333222222222222211000////////001122334455555556666677777777777666555555555544444556666777788888888888888887777888778899::;;<<==>>??????????????????????????????????????????????>>==<<<;;;;<<<<<<<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>====<<<;;;;;<<<===>>????????????????????????>>==<<;;:::::99998887766554443322222222222222222222333333443344333333323333333333333344555666666666666666666666778899::;;<<==>>????????????????????????????????>>==<<;;::998877665544444433221100//..-----------,,,++**++++,,--...///0011223344445555555666666666666677788899::;;<<==>>???>>>>>>>>=>>>>>==<<;;::998877777777889999:::::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766666666566666777777777777666666555655544333322232222222211111111100///////////001122334455555556666677776677766555555555444443344555566777777777777877777777777777778899::;;<<==>>????????????????????????????????????????????>>==<<;;;;;;;;;;;;<<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>====<<<;;;;;;;;;<<===>>?>>>>?????????????????>>==<<;;:::999998888776655444332211111111121111112222222333333333333332222333322222233344555556666655555555555566778899::;;<<==>>??????????????????????????????>>==<<;;::998877665544333333221100//..--,,,,,,,,,,,+++******++,,---...//0011223334445555555555565566666677778899::;;<<==>>?>>==============<<;;::99887777777777888899:::::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766666655555556667777777776666655555555544333222222222111111111111100///........//001122334444444555556666666666655544444444443333344555566667777777777777777666677766778899::;;<<==>>??????????????????????????????????????????>>==<<;;;::::;;;;;;;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>===<<<<;;;:::::;;;<<<==>>>>>>>???????????????>>==<<;;::999998888777665544333221111111111111111111122222233223322222221222222222222223344455555555555555555555566778899::;;<<==>>????????????????????????????>>==<<;;::998877665544333333221100//..--,,,,,,,,,,,+++**))****++,,---...//0011223333444444455555555555556667778899::;;<<==>>>========<=====<<;;::9988776666666677888899999::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766555555554555556666666666665555554445444332222111211111111000000000//...........//001122334444444555556666556665544444444433333223344445566666666666676666666666666666778899::;;<<==>>????????????????????????????????????????>>==<<;;::::::::::::;;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<<<;;;:::::::::;;<<<==>====>>>>>??????????>>==<<;;::99988888777766554433322110000000001000000111111122222222222222111122221111112223344444555554444444444445566778899::;;<<==>>??????????????????????????>>==<<;;::998877665544332222221100//..--,,+++++++++++***))))))**++,,,---..//0011222333444444444445445555556666778899::;;<<==>==<<<<<<<<<<<<<<;;::998877666666666677778899999::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766555555444444455566666666655555444444444332221111111110000000000000//...--------..//001122333333344444555555555554443333333333222223344445555666666666666666655556665566778899::;;<<==>>??????????????????????????????????????>>==<<;;:::9999::::::::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<<;;;;:::99999:::;;;<<=======>>>>>>>?>>>>?>>==<<;;::9988888777766655443322211000000000000000000001111112211221111111011111111111111223334444444444444444444445566778899::;;<<==>>????????????????????????>>==<<;;::998877665544332222221100//..--,,+++++++++++***))(())))**++,,,---..//0011222233333334444444444444555666778899::;;<<===<<<<<<<<;<<<<<;;::99887766555555556677778888899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655444444443444445555555555554444443334333221111000100000000/////////..-----------..//001122333333344444555544555443333333332222211223333445555555555556555555555555555566778899::;;<<==>>????????????????????????????????????>>==<<;;::999999999999:::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;;;:::999999999::;;;<<=<<<<=====>>>>>>>>>>==<<;;::998887777766665544332221100/////////0//////00000001111111111111100001111000000111223333344444333333333333445566778899::;;<<==>>????????????????????>>>>==<<;;::998877665544332211111100//..--,,++***********)))(((((())**+++,,,--..//0011122233333333333433444444555566778899::;;<<=<<;;;;;;;;;;;;;;::9988776655555555556666778888899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544444433333334445555555554444433333333322111000000000/////////////..---,,,,,,,,--..//001122222223333344444444444333222222222211111223333444455555555555555554444555445566778899::;;<<==>>??????????????????????????????????>>==<<;;::999888899999999::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;;::::99988888999:::;;<<<<<<<=======>====>==<<;;::998877777666655544332211100////////////////////0000001100110000000/0000000000000011222333333333333333333333445566778899::;;<<==>>?????????????????>>>>>==<<;;::998877665544332211111100//..--,,++***********)))((''(((())**+++,,,--..//0011112222222333333333333344455566778899::;;<<<;;;;;;;;:;;;;;::998877665544444444556666777778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544333333332333334444444444443333332223222110000///0////////.........--,,,,,,,,,,,--..//001122222223333344443344433222222222111110011222233444444444444544444444444444445566778899::;;<<==>>????????????????????????????????>>==<<;;::99888888888888999::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::::99988888888899:::;;<;;;;<<<<<==========<<;;::998877766666555544332211100//........./......///////00000000000000////0000//////00011222223333322222222222233445566778899::;;<<==>>????????????>>>>>>====<<;;::998877665544332211000000//..--,,++**)))))))))))(((''''''(())***+++,,--..//0001112222222222232233333344445566778899::;;<;;::::::::::::::99887766554444444444555566777778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433333322222223334444444443333322222222211000/////////.............--,,,++++++++,,--..//001111111222223333333333322211111111110000011222233334444444444444444333344433445566778899::;;<<==>>??????????????????????????????>>==<<;;::9988877778888888899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;:::999988877777888999::;;;;;;;<<<<<<<=<<<<=<<;;::998877666665555444332211000//....................//////00//00///////.//////////////0011122222222222222222222233445566778899::;;<<==>>?????????>>>>>>=====<<;;::998877665544332211000000//..--,,++**)))))))))))(((''&&''''(())***+++,,--..//0000111111122222222222223334445566778899::;;;::::::::9:::::9988776655443333333344555566666778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443322222222122222333333333333222222111211100////.../........---------,,+++++++++++,,--..//001111111222223333223332211111111100000//0011112233333333333343333333333333333445566778899::;;<<==>>????????????????????????????>>==<<;;::998877777777777788899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::999988877777777788999::;::::;;;;;<<<<<<<<<<;;::998877666555554444332211000//..---------.------.......//////////////....////......///0011111222221111111111112233445566778899::;;<<==>>???????>>>======<<<<;;::99887766554433221100//////..--,,++**))((((((((((('''&&&&&&''(()))***++,,--..///000111111111112112222223333445566778899::;::999999999999998877665544333333333344445566666778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443322222211111112223333333332222211111111100///.........-------------,,+++********++,,--..//000000011111222222222221110000000000/////0011112222333333333333333322223332233445566778899::;;<<==>>??????????????????????????>>==<<;;::99887776666777777778899::;;<<==>>??????????????????????>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99988887776666677788899:::::::;;;;;;;<;;;;<;;::99887766555554444333221100///..--------------------......//..//.......-..............//0001111111111111111111112233445566778899::;;<<==>>?????>>======<<<<<;;::99887766554433221100//////..--,,++**))((((((((((('''&&%%&&&&''(()))***++,,--..////00000001111111111111222333445566778899:::99999999899999887766554433222222223344445555566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443322111111110111112222222222221111110001000//....---.--------,,,,,,,,,++***********++,,--..//00000001111122221122211000000000/////..//0000112222222222223222222222222222233445566778899::;;<<==>>????????????????????????>>==<<;;::9988776666666666667778899::;;<<==>>????????????????????>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988887776666666667788899:9999:::::;;;;;;;;;;::99887766555444443333221100///..--,,,,,,,,,-,,,,,,-------..............----....------...//0000011111000000000000112233445566778899::;;<<==>>>>>>>===<<<<<<;;;;::99887766554433221100//......--,,++**))(('''''''''''&&&%%%%%%&&''((()))**++,,--...///00000000000100111111222233445566778899:9988888888888888776655443322222222223333445555566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443322111111000000011122222222211111000000000//...---------,,,,,,,,,,,,,++***))))))))**++,,--..///////0000011111111111000//////////.....//0000111122222222222222221111222112233445566778899::;;<<==>>??????????????????????>>==<<;;::998877666555566666666778899::;;<<==>>??????????????????>>==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99888777766655555666777889999999:::::::;::::;::99887766554444433332221100//...--,,,,,,,,,,,,,,,,,,,,------..--..-------,--------------..///000000000000000000000112233445566778899::;;<<==>>>>>==<<<<<<;;;;;::99887766554433221100//......--,,++**))(('''''''''''&&&%%$$%%%%&&''((()))**++,,--....///////00000000000001112223344556677889998888888878888877665544332211111111223333444445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100000000/00000111111111111000000///0///..----,,,-,,,,,,,,+++++++++**)))))))))))**++,,--..///////0000011110011100/////////.....--..////00111111111111211111111111111112233445566778899::;;<<==>>????????????????????>>==<<;;::99887766555555555555666778899::;;<<==>>????????????????>>====>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988777766655555555566777889888899999::::::::::99887766554443333322221100//...--,,+++++++++,++++++,,,,,,,--------------,,,,----,,,,,,---../////00000////////////00112233445566778899::;;<<=======<<<;;;;;;::::99887766554433221100//..------,,++**))((''&&&&&&&&&&&%%%$$$$$$%%&&'''((())**++,,---...///////////0//0000001111223344556677889887777777777777766554433221111111111222233444445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544332211000000///////00011111111100000/////////..---,,,,,,,,,+++++++++++++**)))(((((((())**++,,--......./////00000000000///..........-----..////00001111111111111111000011100112233445566778899::;;<<==>>??????????????????>>==<<;;::9988776655544445555555566778899::;;<<==>>???????>>>>>>>>>==<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887776666555444445556667788888889999999:9999:99887766554433333222211100//..---,,++++++++++++++++++++,,,,,,--,,--,,,,,,,+,,,,,,,,,,,,,,--.../////////////////////00112233445566778899::;;<<=====<<;;;;;;:::::99887766554433221100//..------,,++**))((''&&&&&&&&&&&%%%$$##$$$$%%&&'''((())**++,,----......./////////////000111223344556677888777777776777776655443322110000000011222233333445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100////////./////000000000000//////.../...--,,,,+++,++++++++*********))((((((((((())**++,,--......./////0000//000//.........-----,,--....//00000000000010000000000000000112233445566778899::;;<<==>>????????????????>>==<<;;::998877665544444444444455566778899::;;<<==>>?????>>>>>>>>>==<<<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776666555444444444556667787777888889999999999887766554433322222111100//..---,,++*********+******+++++++,,,,,,,,,,,,,,++++,,,,++++++,,,--...../////............//00112233445566778899::;;<<<<<<<;;;::::::9999887766554433221100//..--,,,,,,++**))((''&&%%%%%%%%%%%$$$######$$%%&&&'''(())**++,,,---.........../..//////000011223344556677877666666666666665544332211000000000011112233333445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//////.......///000000000/////.........--,,,+++++++++*************))(((''''''''(())**++,,-------.....///////////...----------,,,,,--....////0000000000000000////000//00112233445566778899::;;<<==>>??????????????>>==<<;;::99887766554443333444444445566778899::;;<<==>>???>>=========<<;;<<==>>????????>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776665555444333334445556677777778888888988889887766554433222221111000//..--,,,++********************++++++,,++,,+++++++*++++++++++++++,,---.....................//00112233445566778899::;;<<<<<;;::::::99999887766554433221100//..--,,,,,,++**))((''&&%%%%%%%%%%%$$$##""####$$%%&&&'''(())**++,,,,-------.............///00011223344556677766666666566666554433221100////////0011112222233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//........-.....////////////......---.---,,++++***+********)))))))))(('''''''''''(())**++,,-------.....////..///..---------,,,,,++,,----..////////////0////////////////00112233445566778899::;;<<==>>????????????>>==<<;;::9988776655443333333333334445566778899::;;<<==>>?>>=========<<;;;;<<==>>?>>???>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655554443333333334455566766667777788888888887766554433222111110000//..--,,,++**)))))))))*))))))*******++++++++++++++****++++******+++,,-----.....------------..//00112233445566778899::;;;;;;;:::99999988887766554433221100//..--,,++++++**))((''&&%%$$$$$$$$$$$###""""""##$$%%%&&&''(())**+++,,,-----------.--......////00112233445566766555555555555554433221100//////////0000112222233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//......-------.../////////.....---------,,+++*********)))))))))))))(('''&&&&&&&&''(())**++,,,,,,,-----...........---,,,,,,,,,,+++++,,----....////////////////....///..//00112233445566778899::;;<<==>>??????????>>==<<;;::998877665544333222233333333445566778899::;;<<==>>>==<<<<<<<<<;;::;;<<==>>>>>>>>=>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665554444333222223334445566666667777777877778776655443322111110000///..--,,+++**))))))))))))))))))))******++**++*******)**************++,,,---------------------..//00112233445566778899::;;;;;::999999888887766554433221100//..--,,++++++**))((''&&%%$$$$$$$$$$$###""!!""""##$$%%%&&&''(())**++++,,,,,,,-------------...///001122334455666555555554555554433221100//........//0000111112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--------,-----............------,,,-,,,++****)))*))))))))(((((((((''&&&&&&&&&&&''(())**++,,,,,,,-----....--...--,,,,,,,,,+++++**++,,,,--............/................//00112233445566778899::;;<<==>>????????>>==<<;;::99887766554433222222222222333445566778899::;;<<==>==<<<<<<<<<;;::::;;<<==>==>>>===>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554444333222222222334445565555666667777777777665544332211100000////..--,,+++**))((((((((()(((((()))))))**************))))****))))))***++,,,,,-----,,,,,,,,,,,,--..//00112233445566778899:::::::999888888777766554433221100//..--,,++******))((''&&%%$$###########"""!!!!!!""##$$$%%%&&''(())***+++,,,,,,,,,,,-,,------....//0011223344556554444444444444433221100//..........////00111112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..------,,,,,,,---.........-----,,,,,,,,,++***)))))))))(((((((((((((''&&&%%%%%%%%&&''(())**+++++++,,,,,-----------,,,++++++++++*****++,,,,----................----...--..//00112233445566778899::;;<<==>>??????>>==<<;;::9988776655443322211112222222233445566778899::;;<<===<<;;;;;;;;;::99::;;<<========<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655444333322211111222333445555555666666676666766554433221100000////...--,,++***))(((((((((((((((((((())))))**))**)))))))())))))))))))))**+++,,,,,,,,,,,,,,,,,,,,,--..//00112233445566778899:::::998888887777766554433221100//..--,,++******))((''&&%%$$###########"""!!``!!!!""##$$$%%%&&''(())****+++++++,,,,,,,,,,,,,---...//00112233445554444444434444433221100//..--------..////00000112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,,,,,,+,,,,,------------,,,,,,+++,+++**))))((()(((((((('''''''''&&%%%%%%%%%%%&&''(())**+++++++,,,,,----,,---,,+++++++++*****))**++++,,------------.----------------..//00112233445566778899::;;<<==>>????>>==<<;;::998877665544332211111111111122233445566778899::;;<<=<<;;;;;;;;;::9999::;;<<=<<===<<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433332221111111112233344544445555566666666665544332211000/////....--,,++***))(('''''''''(''''''((((((())))))))))))))(((())))(((((()))**+++++,,,,,++++++++++++,,--..//00112233445566778899999998887777776666554433221100//..--,,++**))))))((''&&%%$$##"""""""""""!!!````!!""###$$$%%&&''(()))***+++++++++++,++,,,,,,----..//001122334454433333333333333221100//..----------....//00000112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,,,,+++++++,,,---------,,,,,+++++++++**)))((((((((('''''''''''''&&%%%$$$$$$$$%%&&''(())*******+++++,,,,,,,,,,,+++**********)))))**++++,,,,----------------,,,,---,,--..//00112233445566778899::;;<<==>>??>>==<<;;::99887766554433221110000111111112233445566778899::;;<<<;;:::::::::998899::;;<<<<<<<<;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443332222111000001112223344444445555555655556554433221100/////....---,,++**)))((''''''''''''''''''''(((((())(())((((((('(((((((((((((())***+++++++++++++++++++++,,--..//001122334455667788999998877777766666554433221100//..--,,++**))))))((''&&%%$$##"""""""""""!!!``!!""###$$$%%&&''(())))*******+++++++++++++,,,---..//0011223344433333333233333221100//..--,,,,,,,,--..../////00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++++++++*+++++,,,,,,,,,,,,++++++***+***))(((('''(''''''''&&&&&&&&&%%$$$$$$$$$$$%%&&''(())*******+++++,,,,++,,,++*********)))))(())****++,,,,,,,,,,,,-,,,,,,,,,,,,,,,,--..//00112233445566778899::;;<<==>>>>==<<;;::9988776655443322110000000000001112233445566778899::;;<;;:::::::::99888899::;;<;;<<<;;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443322221110000000001122233433334444455555555554433221100///.....----,,++**)))((''&&&&&&&&&'&&&&&&'''''''((((((((((((((''''((((''''''((())*****+++++************++,,--..//0011223344556677888888877766666655554433221100//..--,,++**))((((((''&&%%$$##""!!!!!!!!!!!```!!!"""###$$%%&&''((()))***********+**++++++,,,,--..//00112233433222222222222221100//..--,,,,,,,,,,----../////00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++++++*******+++,,,,,,,,,+++++*********))((('''''''''&&&&&&&&&&&&&%%$$$########$$%%&&''(()))))))*****+++++++++++***))))))))))((((())****++++,,,,,,,,,,,,,,,,++++,,,++,,--..//00112233445566778899::;;<<==>>==<<;;::998877665544332211000////00000000112233445566778899::;;;::99999999988778899::;;;;;;;;:;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544332221111000/////00011122333333344444445444454433221100//.....----,,,++**))(((''&&&&&&&&&&&&&&&&&&&&''''''((''(('''''''&''''''''''''''(()))*********************++,,--..//00112233445566778888877666666555554433221100//..--,,++**))((((((''&&%%$$##""!!!!!!!!!!!```!!"""###$$%%&&''(((()))))))*************+++,,,--..//001122333222222221222221100//..--,,++++++++,,----.....//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++********)*****++++++++++++******)))*)))((''''&&&'&&&&&&&&%%%%%%%%%$$###########$$%%&&''(()))))))*****++++**+++**)))))))))(((((''(())))**++++++++++++,++++++++++++++++,,--..//00112233445566778899::;;<<====<<;;::99887766554433221100////////////000112233445566778899::;::9999999998877778899::;::;;;:::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221111000/////////00111223222233333444444444433221100//...-----,,,,++**))(((''&&%%%%%%%%%&%%%%%%&&&&&&&''''''''''''''&&&&''''&&&&&&'''(()))))*****))))))))))))**++,,--..//001122334455667777777666555555444433221100//..--,,++**))((''''''&&%%$$##""!!```````````!!!"""##$$%%&&'''((()))))))))))*))******++++,,--..//0011223221111111111111100//..--,,++++++++++,,,,--.....//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++******)))))))***+++++++++*****)))))))))(('''&&&&&&&&&%%%%%%%%%%%%%$$###""""""""##$$%%&&''((((((()))))***********)))(((((((((('''''(())))****++++++++++++++++****+++**++,,--..//00112233445566778899::;;<<==<<;;::99887766554433221100///....////////00112233445566778899:::998888888887766778899::::::::9::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221110000///.....///000112222222333333343333433221100//..-----,,,,+++**))(('''&&%%%%%%%%%%%%%%%%%%%%&&&&&&''&&''&&&&&&&%&&&&&&&&&&&&&&''((()))))))))))))))))))))**++,,--..//0011223344556677777665555554444433221100//..--,,++**))((''''''&&%%$$##""!!``!!!"""##$$%%&&''''((((((()))))))))))))***+++,,--..//00112221111111101111100//..--,,++********++,,,,-----..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))))))))()))))************))))))((()(((''&&&&%%%&%%%%%%%%$$$$$$$$$##"""""""""""##$$%%&&''((((((()))))****))***))((((((((('''''&&''(((())************+****************++,,--..//00112233445566778899::;;<<<<;;::99887766554433221100//............///00112233445566778899:99888888888776666778899:99:::999::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443322110000///.........//0001121111222223333333333221100//..---,,,,,++++**))(('''&&%%$$$$$$$$$%$$$$$$%%%%%%%&&&&&&&&&&&&&&%%%%&&&&%%%%%%&&&''((((()))))(((((((((((())**++,,--..//00112233445566666665554444443333221100//..--,,++**))((''&&&&&&%%$$###""!!```!!!""##$$%%&&&'''((((((((((()(())))))****++,,--..//001121100000000000000//..--,,++**********++++,,-----..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))))))((((((()))*********)))))(((((((((''&&&%%%%%%%%%$$$$$$$$$$$$$##"""!!!!!!!!""##$$%%&&'''''''((((()))))))))))(((''''''''''&&&&&''(((())))****************))))***))**++,,--..//00112233445566778899::;;<<;;::99887766554433221100//...----........//00112233445566778899988777777777665566778899999999899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544332211000////...-----...///0011111112222222322223221100//..--,,,,,++++***))((''&&&%%$$$$$$$$$$$$$$$$$$$$%%%%%%&&%%&&%%%%%%%$%%%%%%%%%%%%%%&&'''((((((((((((((((((((())**++,,--..//001122334455666665544444433333221100//..--,,++**))((''&&&&&&%%$$##""""!!``!!!""##$$%%&&&&'''''''((((((((((((()))***++,,--..//0011100000000/00000//..--,,++**))))))))**++++,,,,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((((((('((((())))))))))))(((((('''('''&&%%%%$$$%$$$$$$$$#########""!!!!!!!!!!!""##$$%%&&'''''''((((())))(()))(('''''''''&&&&&%%&&''''(())))))))))))*))))))))))))))))**++,,--..//00112233445566778899::;;;;::99887766554433221100//..------------...//00112233445566778898877777777766555566778898899988899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100////...---------..///00100001111122222222221100//..--,,,+++++****))((''&&&%%$$#########$######$$$$$$$%%%%%%%%%%%%%%$$$$%%%%$$$$$$%%%&&'''''(((((''''''''''''(())**++,,--..//0011223344555555544433333322221100//..--,,++**))((''&&%%%%%%$$##""""!!```!!""##$$%%%&&&'''''''''''(''(((((())))**++,,--..//00100//////////////..--,,++**))))))))))****++,,,,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((((('''''''((()))))))))((((('''''''''&&%%%$$$$$$$$$#############""!!!````````!!""##$$%%&&&&&&&'''''((((((((((('''&&&&&&&&&&%%%%%&&''''(((())))))))))))))))(((()))(())**++,,--..//00112233445566778899::;;::99887766554433221100//..---,,,,--------..//00112233445566778887766666666655445566778888888878899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100///....---,,,,,---...//000000011111112111121100//..--,,+++++****)))((''&&%%%$$####################$$$$$$%%$$%%$$$$$$$#$$$$$$$$$$$$$$%%&&&'''''''''''''''''''''(())**++,,--..//00112233445555544333333222221100//..--,,++**))((''&&%%%%%%$$##""!!"!!``!!""##$$%%%%&&&&&&&'''''''''''''((()))**++,,--..//000////////./////..--,,++**))(((((((())****+++++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''''''''&'''''((((((((((((''''''&&&'&&&%%$$$$###$########"""""""""!!```!!""##$$%%&&&&&&&'''''((((''(((''&&&&&&&&&%%%%%$$%%&&&&''(((((((((((()(((((((((((((((())**++,,--..//00112233445566778899::::99887766554433221100//..--,,,,,,,,,,,,---..//00112233445566778776666666665544445566778778887778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//....---,,,,,,,,,--...//0////00000111111111100//..--,,+++*****))))((''&&%%%$$##"""""""""#""""""#######$$$$$$$$$$$$$$####$$$$######$$$%%&&&&&'''''&&&&&&&&&&&&''(())**++,,--..//001122334444444333222222111100//..--,,++**))((''&&%%$$$$$$##""!!!!!``!!""##$$$%%%&&&&&&&&&&&'&&''''''(((())**++,,--..//0//..............--,,++**))(((((((((())))**+++++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''''''&&&&&&&'''((((((((('''''&&&&&&&&&%%$$$#########"""""""""""""!!``!!""##$$%%%%%%%&&&&&'''''''''''&&&%%%%%%%%%%$$$$$%%&&&&''''((((((((((((((((''''(((''(())**++,,--..//00112233445566778899::99887766554433221100//..--,,,++++,,,,,,,,--..//00112233445566777665555555554433445566777777776778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//...----,,,+++++,,,---..///////000000010000100//..--,,++*****))))(((''&&%%$$$##""""""""""""""""""""######$$##$$#######"##############$$%%%&&&&&&&&&&&&&&&&&&&&&''(())**++,,--..//0011223344444332222221111100//..--,,++**))((''&&%%$$$$$$##""!!``!``!!!""##$$$$%%%%%%%&&&&&&&&&&&&&'''((())**++,,--..///........-.....--,,++**))((''''''''(())))*****++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&&&&&%&&&&&''''''''''''&&&&&&%%%&%%%$$####"""#""""""""!!!!!!!!!``!!""##$$$%%%%%%%&&&&&''''&&'''&&%%%%%%%%%$$$$$##$$%%%%&&''''''''''''(''''''''''''''''(())**++,,--..//0011223344556677889999887766554433221100//..--,,++++++++++++,,,--..//00112233445566766555555555443333445566766777666778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..----,,,+++++++++,,---../..../////0000000000//..--,,++***)))))((((''&&%%$$$##""!!!!!!!!!"!!!!!!"""""""##############""""####""""""###$$%%%%%&&&&&%%%%%%%%%%%%&&''(())**++,,--..//00112233333332221111110000//..--,,++**))((''&&%%$$######""!!````!!!!""###$$$%%%%%%%%%%%&%%&&&&&&''''(())**++,,--../..--------------,,++**))((''''''''''(((())*****++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&&&%%%%%%%&&&'''''''''&&&&&%%%%%%%%%$$###"""""""""!!!!!!!!!!!!!``!!""##$$$$$$$$%%%%%&&&&&&&&&&&%%%$$$$$$$$$$#####$$%%%%&&&&''''''''''''''''&&&&'''&&''(())**++,,--..//00112233445566778899887766554433221100//..--,,+++****++++++++,,--..//00112233445566655444444444332233445566666666566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..---,,,,+++*****+++,,,--.......///////0////0//..--,,++**)))))(((('''&&%%$$###""!!!!!!!!!!!!!!!!!!!!""""""##""##"""""""!""""""""""""""##$$$%%%%%%%%%%%%%%%%%%%%%&&''(())**++,,--..//001122333332211111100000//..--,,++**))((''&&%%$$########""!!````!!""####$$$$$$$%%%%%%%%%%%%%&&&'''(())**++,,--...--------,-----,,++**))((''&&&&&&&&''(((()))))**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%%%%%$%%%%%&&&&&&&&&&&&%%%%%%$$$%$$$##""""!!!"!!!!!!!!`````````!!""###$$$$$$$%%%%%&&&&%%&&&%%$$$$$$$$$#####""##$$$$%%&&&&&&&&&&&&'&&&&&&&&&&&&&&&&''(())**++,,--..//001122334455667788887766554433221100//..--,,++************+++,,--..//00112233445565544444444433222233445565566655566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,,+++*********++,,,--.----.....//////////..--,,++**)))(((((''''&&%%$$###""!!`````````!``````!!!!!!!""""""""""""""!!!!""""!!!!!!"""##$$$$$%%%%%$$$$$$$$$$$$%%&&''(())**++,,--..//00112222222111000000////..--,,++**))((''&&%%$$##""""#""""!!``!!"""###$$$$$$$$$$$%$$%%%%%%&&&&''(())**++,,--.--,,,,,,,,,,,,,,++**))((''&&&&&&&&&&''''(()))))**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%%%$$$$$$$%%%&&&&&&&&&%%%%%$$$$$$$$$##"""!!!!!!!!!``````!!""########$$$$$%%%%%%%%%%%$$$##########"""""##$$$$%%%%&&&&&&&&&&&&&&&&%%%%&&&%%&&''(())**++,,--..//0011223344556677887766554433221100//..--,,++***))))********++,,--..//00112233445554433333333322112233445555555545566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,++++***)))))***+++,,-------......./..../..--,,++**))(((((''''&&&%%$$##"""!!`````!!!!!!""!!""!!!!!!!`!!!!!!!!!!!!!!""###$$$$$$$$$$$$$$$$$$$$$%%&&''(())**++,,--..//00112222211000000/////..--,,++**))((''&&%%$$##""""""""!!!``!!""""#######$$$$$$$$$$$$$%%%&&&''(())**++,,---,,,,,,,,+,,,,,++**))((''&&%%%%%%%%&&''''((((())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$$$$$#$$$$$%%%%%%%%%%%%$$$$$$###$###""!!!!```!````!!!"""#######$$$$$%%%%$$%%%$$#########"""""!!""####$$%%%%%%%%%%%%&%%%%%%%%%%%%%%%%&&''(())**++,,--..//00112233445566777766554433221100//..--,,++**))))))))))))***++,,--..//00112233445443333333332211112233445445554445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++++***)))))))))**+++,,-,,,,-----..........--,,++**))((('''''&&&&%%$$##"""!!`````!!!!!!!!!!!!!!```!!!!``````!!!""#####$$$$$############$$%%&&''(())**++,,--..//001111111000//////....--,,++**))((''&&%%$$##""!!!!"!!!!!``!!!"""###########$##$$$$$$%%%%&&''(())**++,,-,,++++++++++++++**))((''&&%%%%%%%%%%&&&&''((((())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$$$#######$$$%%%%%%%%%$$$$$#########""!!!`````!!""""""""#####$$$$$$$$$$$###""""""""""!!!!!""####$$$$%%%%%%%%%%%%%%%%$$$$%%%$$%%&&''(())**++,,--..//001122334455667766554433221100//..--,,++**)))(((())))))))**++,,--..//00112233444332222222221100112233444444443445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,+++****)))((((()))***++,,,,,,,-------.----.--,,++**))(('''''&&&&%%%$$##""!!!```!!``!!````````````!!"""#####################$$%%&&''(())**++,,--..//001111100//////.....--,,++**))((''&&%%$$##""!!!!!!!!````!!!!"""""""#############$$$%%%&&''(())**++,,,++++++++*+++++**))((''&&%%$$$$$$$$%%&&&&'''''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$########"#####$$$$$$$$$$$$######"""#"""!!```!!!"""""""#####$$$$##$$$##"""""""""!!!!!``!!""""##$$$$$$$$$$$$%$$$$$$$$$$$$$$$$%%&&''(())**++,,--..//0011223344556666554433221100//..--,,++**))(((((((((((()))**++,,--..//00112233433222222222110000112233433444333445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++****)))((((((((())***++,++++,,,,,----------,,++**))(('''&&&&&%%%%$$##""!!!``````!!"""""#####""""""""""""##$$%%&&''(())**++,,--..//0000000///......----,,++**))((''&&%%$$##""!!````!````!!!"""""""""""#""######$$$$%%&&''(())**++,++**************))((''&&%%$$$$$$$$$$%%%%&&'''''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$######"""""""###$$$$$$$$$#####"""""""""!!``!!!!!!!!"""""###########"""!!!!!!!!!!```!!""""####$$$$$$$$$$$$$$$$####$$$##$$%%&&''(())**++,,--..//00112233445566554433221100//..--,,++**))(((''''(((((((())**++,,--..//0011223332211111111100//00112233333333233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++***))))((('''''((()))**+++++++,,,,,,,-,,,,-,,++**))((''&&&&&%%%%$$$##""!!```!!!!"""""""""""""""""""""##$$%%&&''(())**++,,--..//00000//......-----,,++**))((''&&%%$$##""!!````!!!!!!!"""""""""""""###$$$%%&&''(())**+++********)*****))((''&&%%$$########$$%%%%&&&&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""""""!"""""############""""""!!!"!!!```!!!!!!!"""""####""###""!!!!!!!!!````!!!!!""############$################$$%%&&''(())**++,,--..//001122334455554433221100//..--,,++**))((''''''''''''((())**++,,--..//00112232211111111100////00112232233322233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))))((('''''''''(()))**+****+++++,,,,,,,,,,++**))((''&&&%%%%%$$$$##""!!``!!!!!!"""""!!!!!!!!!!!!""##$$%%&&''(())**++,,--..///////...------,,,,++**))((''&&%%$$##""!!``!!!!!!!!!!!"!!""""""####$$%%&&''(())**+**))))))))))))))((''&&%%$$##########$$$$%%&&&&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""""!!!!!!!"""#########"""""!!!!!!!!!```````!!!!!"""""""""""!!!`````````!!!!""""################""""###""##$$%%&&''(())**++,,--..//0011223344554433221100//..--,,++**))(('''&&&&''''''''(())**++,,--..//001122211000000000//..//00112222222212233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))(((('''&&&&&'''((())*******+++++++,++++,++**))((''&&%%%%%$$$$###""!!````!!!!!!!!!!!!!!!!!!!!!""##$$%%&&''(())**++,,--../////..------,,,,,,++**))((''&&%%$$##""!!```````!!!!!!!!!!!!!"""###$$%%&&''(())***))))))))()))))((''&&%%$$##""""""""##$$$$%%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!!!!!`!!!!!""""""""""""!!!!!!```!```!!!!!""""!!"""!!`````!!""""""""""""#""""""""""""""""##$$%%&&''(())**++,,--..//00112233444433221100//..--,,++**))((''&&&&&&&&&&&&'''(())**++,,--..//0011211000000000//....//00112112221112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((('''&&&&&&&&&''((())*))))*****++++++++++**))((''&&%%%$$$$$####""!!````!!!!!````````````!!""##$$%%&&''(())**++,,--.......---,,,,,,++++++**))((''&&%%$$##""!!``````!``!!!!!!""""##$$%%&&''(())*))((((((((((((((''&&%%$$##""""""""""####$$%%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!!!``````!!!"""""""""!!!!!````````!!!!!!!!!!!``!!!!""""""""""""""""!!!!"""!!""##$$%%&&''(())**++,,--..//001122334433221100//..--,,++**))((''&&&%%%%&&&&&&&&''(())**++,,--..//0011100/////////..--..//00111111110112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((''''&&&%%%%%&&&'''(()))))))*******+****+**))((''&&%%$$$$$####""""!!```````!!""##$$%%&&''(())**++,,--.....--,,,,,,+++++++++**))((''&&%%$$##""!!```````!!!"""##$$%%&&''(()))(((((((('(((((''&&%%$$##""!!!!!!!!""####$$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????=<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```````!!!!!!!!!!!!````!!!!``!!!``!!!!!!!!!!!!"!!!!!!!!!!!!!!!!""##$$%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%%%%%%%%%%%&&&''(())**++,,--..//00100/////////..----..//00100111000112233445566778899::;;<<==>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''''&&&%%%%%%%%%&&'''(()(((()))))**********))((''&&%%$$$#####""""!!!``!!""##$$%%&&''(())**++,,-------,,,++++++******++**))((''&&%%$$##""!!```!!!!""##$$%%&&''(()((''''''''''''''&&%%$$##""!!!!!!!!!!""""##$$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!!!!````````````!!!!!!!!!!!!!!!!````!!!``!!""##$$%%&&''(())**++,,--..//00112233221100//..--,,++**))((''&&%%%$$$$%%%%%%%%&&''(())**++,,--..//000//.........--,,--..//00000000/00112233445566778899::;;<<==>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('''&&&&%%%$$$$$%%%&&&''((((((()))))))*))))*))((''&&%%$$#####""""!!!!!``!!""##$$%%&&''(())**++,,------,,++++++*********+***))((''&&%%$$##""!!!```!!!""##$$%%&&''(((''''''''&'''''&&%%$$##""!!````````!!""""#####$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```````````````````!``````````!!""##$$%%&&''(())**++,,--..//001122221100//..--,,++**))((''&&%%$$$$$$$$$$$$%%%&&''(())**++,,--..//0//.........--,,,,--..//0//000///00112233445566778899::;;<<===>>>>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&%%%$$$$$$$$$%%&&&''(''''((((())))))))))((''&&%%$$###"""""!!!!````!!""##$$%%&&''(())**++,,,,,,,,+++******))))))****))))((''&&%%$$##""!!!```!!""##$$%%&&''(''&&&&&&&&&&&&&&%%$$##""!!``!!!!""#####$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//00112221100//..--,,++**))((''&&%%$$$####$$$$$$$$%%&&''(())**++,,--..///..---------,,++,,--..////////.//00112233445566778899::;;<<====>>>>>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&%%%%$$$#####$$$%%%&&'''''''((((((()(((()((''&&%%$$##"""""!!!!```!!""##$$%%&&''(())**++,,,,,,,++******)))))))))*)))))))((''&&%%$$##""!!``!!""##$$%%&&'''&&&&&&&&%&&&&&%%$$##""!!``!!!!"""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011221100//..--,,++**))((''&&%%$$############$$$%%&&''(())**++,,--../..---------,,++++,,--../..///...//00112233445566778899::;;<<<=======>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%$$$#########$$%%%&&'&&&&'''''((((((((((''&&%%$$##"""!!!!!```!!""##$$%%&&''(())**++++++++++***))))))(((((())))((((((''&&%%$$##""!!``!!""##$$%%&&'&&%%%%%%%%%%%%%%$$##""!!````!!"""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001121100//..--,,++**))((''&&%%$$###""""########$$%%&&''(())**++,,--...--,,,,,,,,,++**++,,--........-..//00112233445566778899::;;<<<<=======>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%$$$$###"""""###$$$%%&&&&&&&'''''''(''''(''&&%%$$##""!!!!!```!!""##$$%%&&''(())**+++++++++**))))))((((((((()((((((((''&&%%$$##""!!``!!""##$$%%&&&&%%%%%%%%$%%%%%$$##""!!``!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????:99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001121100//..--,,++**))((''&&%%$$##""""""""""""###$$%%&&''(())**++,,--.--,,,,,,,,,++****++,,--.--...---..//00112233445566778899::;;;<<<<<<<===>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$###"""""""""##$$$%%&%%%%&&&&&''''''''''&&%%$$##""!!!````!!""##$$%%&&''(())**++********)))((((((''''''((((''''''''&&%%$$##""!!``!!""##$$%%&&&%%$$$$$$$$$$$$$$##"""!!``!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!!""##$$%%&&''(())**++,,--..//00111100//..--,,++**))((''&&%%$$##"""!!!!""""""""##$$%%&&''(())**++,,---,,+++++++++**))**++,,--------,--..//00112233445566778899::;;;;<<<<<<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$####"""!!!!!"""###$$%%%%%%%&&&&&&&'&&&&'&&%%$$##""!!```!!""##$$%%&&''(())**++********))(((((('''''''''(''''''''''&&%%$$##""!!``!!""##$$%%&%%$$$$$$$$#$$$$$##"""!!`````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????9887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//00111100//..--,,++**))((''&&%%$$##""!!!!!!!!!!!!"""##$$%%&&''(())**++,,-,,+++++++++**))))**++,,-,,---,,,--..//00112233445566778899:::;;;;;;;<<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$####"""!!!!!!!!!""###$$%$$$$%%%%%&&&&&&&&&&%%$$##""!!``!!""##$$%%&&''(())**++**))))))))(((''''''&&&&&&''''&&&&&&&''&&%%$$##""!!``!!""##$$%%%$$##############""!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00111100//..--,,++**))((''&&%%$$##""!!!````!!!!!!!!""##$$%%&&''(())**++,,,++*********))(())**++,,,,,,,,+,,--..//00112233445566778899::::;;;;;;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###""""!!!`````!!!"""##$$$$$$$%%%%%%%&%%%%&&%%$$##""!!``!!""##$$%%&&''(())******))))))))((''''''&&&&&&&&&'&&&&&&&&&&&&&%%$$##""!!``!!""##$$%%$$########"#####""!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????87766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''((())**++,,--..//001100//..--,,++**))((''&&%%$$##""!!````````!!!""##$$%%&&''(())**++,++*********))(((())**++,++,,,+++,,--..//001122334455667788999:::::::;;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""!!!````!!"""##$####$$$$$%%%%%%%%%%%%$$##""!!``!!""##$$%%&&''(())******))(((((((('''&&&&&&%%%%%%&&&&%%%%%%%&&&&%%$$##""!!``!!""##$$$$##""""""""""""""!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????7766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(((())**++,,--..//0000//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**+++**)))))))))((''(())**++++++++*++,,--..//0011223344556677889999:::::::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!!!``!!!""#######$$$$$$$%$$$$%%%$$##""!!``!!""##$$%%&&''(())***))))((((((((''&&&&&&%%%%%%%%%&%%%%%%%%%%%%%%$$##""!!``!!""###$$##""""""""!"""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????7766554433221100//..--,,++**))((''&&%%$$##""!!``!!""###$$%%&&''''(())**++,,--..//00//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**+**)))))))))((''''(())**+**+++***++,,--..//00112233445566778889999999:::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!```!!!""#""""#####$$$$$$$$$$$$$##""!!```!!""##$$%%&&''(()))))))))((''''''''&&&%%%%%%$$$$$$%%%%$$$$$$$%%%%%%$$##""!!```!!"""####""!!!!!!!!!!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????87766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""##$$%%&&''''(())**++,,--..//0//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())****))(((((((((''&&''(())********)**++,,--..//001122334455667788889999999::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!````!!"""""""#######$####$$$$##""!!```!!!""##$$%%&&''(()))))))((((''''''''&&%%%%%%$$$$$$$$$%$$$$$$$$$$$$$$$$$$##""!!``!!""""##""!!!!!!!!`!!!!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!""""##$$%%&&&&''(())**++,,--..//0//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())***))(((((((((''&&&&''(())*))***)))**++,,--..//001122334455667778888888999::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!"!!!!"""""#############""!!````!!!!""##$$%%&&''(())))(((((((''&&&&&&&&%%%$$$$$$######$$$$#######$$$$$$$$$##""!!``!!"!""""!!`````````````!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!""##$$%%&&&&''(())**++,,--..////..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())***))(('''''''''&&%%&&''(())))))))())**++,,--..//001122334455667777888888899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!!"""""""#""""####""!!````!!``!!!"""##$$%%&&''(())))(((((''''&&&&&&&&%%$$$$$$#########$####################""!!``!!!!!""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????9887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!""##$$%%%%&&''(())**++,,--..///..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**))(('''''''''&&%%%%&&''(()(()))((())**++,,--..//001122334455666777777788899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!````!!!!!"""""""""""""!!``!!!!!``!!""""##$$%%&&''(())))(('''''''&&%%%%%%%%$$$######""""""####"""""""##########""!!``!!`!!!!```!!""##$$%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????9887766554433221100//..--,,++**))((''&&%%$$##""!!````!!""##$$%%%%&&''(())**++,,--..//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())*))((''&&&&&&&&&%%$$%%&&''(((((((('(())**++,,--..//001122334455666677777778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!!!!"!!!!""""!!``!!!""!!!!"""###$$%%&&''(())))(('''''&&&&%%%%%%%%$$######"""""""""#"""""""""""""""""""""!!`````!!!``!!!""##$$$$$%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????9887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$$%%&&''(())**++,,--../..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())))((''&&&&&&&&&%%$$$$%%&&''(''((('''(())**++,,--..//001122334455566666667778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`````!!!!!!!!!!!!!!``!!""""!!""####$$%%&&''(())))((''&&&&&&&%%$$$$$$$$###""""""!!!!!!""""!!!!!!!"""""""""""!!`````!!""##$$$$$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())((''&&%%%%%%%%%$$##$$%%&&''''''''&''(())**++,,--..//001122334455556666666778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!````!!!!```!!""##""""###$$$%%&&''(())))((''&&&&&%%%%$$$$$$$$##""""""!!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!``!!""##$$####$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#####$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())((''&&%%%%%%%%%$$####$$%%&&'&&'''&&&''(())**++,,--..//001122334445555555666778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````````!!""###""##$$$$%%&&''(())))((''&&%%%%%%%$$########"""!!!!!!``````!!!!```````!!!!!!!!!!!!!``!!"""#########$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#####$$%%&&''(())**++,,----,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())((''&&%%$$$$$$$$$##""##$$%%&&&&&&&&%&&''(())**++,,--..//001122334444555555566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!!""#####$$$%%%&&''(())))((''&&%%%%%$$$$########""!!!!!!```!``````````````!``!!!!""##""""###$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())((''&&%%$$$$$$$$$##""""##$$%%&%%&&&%%%&&''(())**++,,--..//001122333444444455566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!!""####$$%%%%&&''(())))((''&&%%$$$$$$$##""""""""!!!`````````!!!!"""""""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????:99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!"""""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!```````!!""##$$%%&&''((((((''&&%%$$#########""!!""##$$%%%%%%%%$%%&&''(())**++,,--..//001122333344444445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$$%%%&&&''(())))((''&&%%$$$$$####""""""""!!`````!!""!!!!"""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!``!!!!!!""##$$%%&&''((((((''&&%%$$#########""!!!!""##$$%$$%%%$$$%%&&''(())**++,,--..//001122233333334445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$%%&&&&''(())))((''&&%%$$#######""!!!!!!!!``!!!!!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!!!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!``!!!!!""##$$%%&&&'''('''''&&%%$$##"""""""""!!``!!""##$$$$$$$$#$$%%&&''(())**++,,--..//001122223333333445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%%&&&'''(())))((''&&%%$$#####""""!!!!!!!!``!!!````!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`````!!""##$$%%&&''(())**++,,++**))(('''&&%%$$##""!!``!!"""##$$%%%%&&&'''''''&&%%$$##"""""""""!!``!!""##$##$$$###$$%%&&''(())**++,,--..//001112222222333445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`````!!""##$$%%%&&''''(())))((''&&%%$$##"""""""!!````````````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++++**))((''&&&&%%$$##""!!``!!"""###$$$$%%%&&&'&&&&&%%$$##""!!!!!!!!!``!!""########"##$$%%&&''(())**++,,--..//001111222222233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!!!!""##$$%%&&&'''((())))((''&&%%$$##"""""!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**+++**))((''&&&%%%$$##""!!``!!!"""###$$$$%%%&&&&&&&%%$$##""!!!!!!!!!``!!""#""###"""##$$%%&&''(())**++,,--..//000111111122233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!!!!!""##$$%%&&&''(((())))((''&&%%$$##""!!!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**+++**))((''&&%%%%$$$##""!!``!!!!"""####$$$%%%&%%%%%$$##""!!`````````!!""""""""""!""##$$%%&&''(())**++,,--..//000011111112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""""##$$%%&&'''((()))))((''&&%%$$##""!!!!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**+++**))((''&&%%%$$$$###""!!```!!!"""####$$$%%%%%%%$$##""!!```!!"!"""!!"""!!!""##$$%%&&''(())**++,,--..///00000001112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""##$$%%&&'''(())))))((''&&%%$$##""!!`````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$$$#####""!!```!!!""""###$$$%$$$$$##""!!``!!!!!!!!!!!!!!`!!""##$$%%&&''(())**++,,--..////0000000112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""###$$%%&&''((()))*))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**+++**))((''&&%%$$$####"""""!!``!!!""""###$$$$$$$$##""!!``!!`!`!!!``!!!``!!""##$$%%&&''(())**++,,--...///////000112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''((())****))((''&&%%$$##""!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$####"""""!!!```!!!!"""###$#######""!!``!`````````!!""##$$%%&&''(())**++,,--....///////00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())*****)))((''&&%%$$##""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++**))((''&&%%$$###""""!!!!!``!!!!"""###########""!!``!``!!""##$$%%&&''(())**++,,---.......///00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())****))()((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????=<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**+**))((''&&%%$$##""""!!!!!`````!!!"""#""""""###""!!`````!!""##$$%%&&''(())**++,,----.......//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())***))((((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????=<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**+**))((''&&%%$$##"""!!!!````!!!""""""""""""#""!!```!!""##$$%%&&''(())**++,,,-------...//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!``!!""##$$%%&&''(())**))(('((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????=<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())****))((''&&%%$$##""!!!!````!!!"!!!!!!"""""""!!!``!!""##$$%%&&''(())**++,,,,-------..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!!``!!""##$$%%&&''(())**))((''''''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????=<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())***))((''&&%%$$##""!!!```!!!!!!!!!!!!"""!!!!``!!""##$$%%&&''(())**+++,,,,,,,---..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!```!!""##$$%%&&''(())*))((''&'''&&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**))((''&&%%$$##""!!`````!``````!!!!!!!!````!!""##$$%%&&''(())**++++,,,,,,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!!""##$$%%&&''(())))((''&&&&&&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())))((''&&%%$$##""!!`````!!!```!!""##$$%%&&''(())****+++++++,,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(()))((''&&%&&&%%%%$$##""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())))((''&&%%$$##""!!`````!!""##$$%%&&''(())*****+++++++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())((''&&%%%%%%%%%$$##""!!```!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(()))((''&&%%$$##""!!``!!""##$$%%&&''(())))*******+++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(()((''&&%%$%%%$$$$$##""!!``!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())*))((''&&%%$$##""!!``!!""##$$%%&&''(())))))*******++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(()((''&&%%$$$$$$$$$##""!!```!!"""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())***))((''&&%%$$##""!!`````!!""##$$%%&&''(((((()))))))***++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!""##$$%%&&''((((''&&%%$$#$$$#####""!!````!!"""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????=<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**+**))((''&&%%$$##""!!!!!``!!""##$$%%&&''((((((()))))))**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!```````!!""##$$%%&&''((''&&%%$$#########""!!`````!!!!""###$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????=<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++**))((''&&%%$$##""!!!!``!!""##$$%%&&''''''((((((()))**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!!!!!``!!""##$$%%&&''''&&%%$$##"###"""""!!```!!!!!!!""###$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????=<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##"""!!``!!""##$$%%&&'''''''((((((())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""!!!!``!!""##$$%%&&'''&&%%$$##"""""""""!!``!!!!!!""""##$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++++**))((''&&%%$$##""!!``!!""##$$%%&&&&&&&'''''''((())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""""!!``!!""##$$%%&&''&&%%$$##""!"""!!!!!!``!!!"""""""##$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!``!!"""##$$%%&&&&&&&&'''''''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$####"""!!``!!""##$$%%&&'&&%%$$##""!!!!!!!!!!``!!"""""####$$%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!``!!""""##$$%%%%%%%&&&&&&&'''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$####""!!``!!""##$$%%&&'&&%%$$##""!!`!!!``````!!""######$$%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!``!!!!""##$$%%%%%%%%&&&&&&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""!!``!!""##$$%%&&&%%$$##""!!`````!!""########$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????::99887766554433221100//..--,,++**))((''&&%%$$##""!!`````````!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!``!!!!""##$$$$$$$%%%%%%%&&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""!!``!!""##$$%%&&%%$$##""!!``!!"""#####""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????:99887766554433221100//..--,,++**))((''&&%%$$##""!!``````!!!!!!!!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!````!!""##$$$$$$$$%%%%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!``!!""##$$%%&&%%$$##""!!``!!"""""""""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!!!!!!!!""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!``!!""#######$$$$$$$%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!``!!""##$$%%%%$$##""!!``!!!!!"""""!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????9887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!"""""""""##$$%%&&''(())**++,,---,,++**))((''&&%%$$##""!!``!!""########$$$$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!""##$$%%&%%$$##""!!```!!!!!!!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""""""""""""##$$%%&&''(())**++,,----,,++**))((''&&%%$$##""!!``!!""""""""#######$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%%%$$##""!!````!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????87766554433221100//..--,,++**))((''&&%%$$##""!!`````!!""""""#########$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!``!!!!""""""""#######$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`````!!""###$$%%$$##""!!```````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????87766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!""#############$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!````!!!!!!!!"""""""###$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!!```!!""""##$$%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????7766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!""######$$$$$$$$$%%&&''(())**++,,--....--,,++**))((''&&%%$$##""!!```!!!!!!!!"""""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!!!```!!!"""##$$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????7766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""##$$$$$$$$$$$$$%%&&''(())**++,,--../..--,,++**))((''&&%%$$##""!!```````!!!!!!!"""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!"""!!!```!!!!""##$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????7766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""##$$$$$$%%%%%%%%%&&''(())**++,,--..//..--,,++**))((''&&%%$$##""!!```!!!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""""""!!```!!!""##$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%%%%%%%%%%%%&&''(())**++,,--..///..--,,++**))((''&&%%$$##""!!``````!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""###"""!!```!!""##$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????66554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%%%%&&&&&&&&&''(())**++,,--..////..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""######""!!```!!""##$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????66554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&&&&&&&&&&''(())**++,,--..//00//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!""##$$$###""!!``!!""##$$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????6554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&'''''''''(())**++,,--..//000//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!```!````!!""##$$$$##""!!``!!""##$$$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''''''''(())**++,,--..//0000//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!!!!!!!!""##$$%$$##""!!``!!""##$$$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''((((((())**++,,--..//00100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!!"!!!!""##$$%$$##""!!``!!""##$$$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''((((((())**++,,--..//00100//..--,,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""""""""""##$$%%$$##""!!``!!""##$$$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(()))))**++,,--..//00100//..--,,+++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###"""#""""##$$%%$$##""!!``!!""##$$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(()))))**++,,--..//00100//..--,,++++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###########$$%%%%$$##""!!``!!""##$$$##""!!```````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())****++,,--..//00100//..--,,++*****))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$###$####$$%%&%%$$##""!!``!!""##$$$$$##""!!``!!!````!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())***++,,--..//00100//..--,,++*****))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$$$$$$$$%%&&%%$$##""!!``!!""####$$$##""!!``!!!!!!!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0000//..--,,++**))))))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%$$$%$$$$%%&&%%$$##""!!``!!""#####$##""!!``!!"""!!!!""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//000//..--,,++**)))))((((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223344445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%%%%%%%%&&&%%$$##""!!``!!"""""#####""!!``!!""""""""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????554433221100//..--,,++**))((''&&%%$$##""!!``!``````!!""##$$%%&&''(())**++,,--..//000//..--,,++**))((((((((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233443445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&%%%&%%%%&&&%%$$##""!!``!!!!"""""##""!!``!!""#""""####$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????6554433221100//..--,,++**))((''&&%%$$##""!!````!!!!`!!!!!""##$$%%&&''(())**++,,--..//000//..--,,++**))((((('''''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122333333445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&&&&&&&&&&%%$$##""!!```!!!!!""""""!!``!!""#########$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????66554433221100//..--,,++**))((''&&%%$$##""!!````!!!!"!!!!!!!""##$$%%&&''(())**++,,--..//000//..--,,++**))((''''''''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122333233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('''&&&'&&&&&&%%$$##""!!```!!!!!"""!!``!!""##$####$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????766554433221100//..--,,++**))((''&&%%$$##""!!`@@@@@`!!!!""""!"""""##$$%%&&''(())**++,,--..//000//..--,,++**))(('''''&&&&&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223222233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''''''''''&&%%$$##""!!````!!!!!!``!!""##$$$$$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????7766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""""#"""""""##$$%%&&''(())**++,,--..//000//..--,,++**))((''&&&&&&&&&%%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011222212233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((('''('''&&%%$$##""!!!```!!!!``!!""##$$$$$%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????7766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""""####"#####$$%%&&''(())**++,,--..//000//..--,,++**))((''&&&&&%%%%%%%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112211112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((((((''&&%%$$##""!!!``````!!""##$$%%%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????7766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""###$#######$$%%&&''(())**++,,--..//000//..--,,++**))((''&&%%%%%%%%%$$$$##""!!``!!""##$$%%&&''(())**++,,--..//001111110112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))(((''&&%%$$##""!!````!!""##$$%%%%&&&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????87766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$$$#$$$$$%%&&''(())**++,,--..//000//..--,,++**))((''&&%%%%%$$$$$$$$$##""!!``!!""##$$%%&&''(())**++,,--..//001110000112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$%%&&&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!!""##$$$$$$$$%%&&''(())**++,,--..//000//..--,,++**))((''&&%%$$$$$$$$$#####""!!``!!""##$$%%&&''(())**++,,--..//0000000/00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""####$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!!!""##$$$%%%%%&&''(())**++,,--..//000//..--,,++**))((''&&%%$$$$$#########"""!!``!!""##$$%%&&''(())**++,,--..//00000////00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#####$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????887766554433221100//..--,,++**))((''&&%%$$##""!!`@@```!!""##$$%%%%&&''(())**++,,--..//000//..--,,++**))((''&&%%$$#########""""""!!``!!""##$$%%&&''(())**++,,--..////////.//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##"""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????9887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//000//..--,,++**))((''&&%%$$#####"""""""""!!!``!!""##$$%%&&''(())**++,,--../////....//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#"""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????9887766554433221100//..--,,++**))((''&&%%$$##""!!`@@@`!!""##$$%%&&''(())**++,,--..//00//..--,,++**))((''&&%%$$##"""""""""!!!!!!```!!""##$$%%&&''(())**++,,--........-..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????9887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//0//..--,,++**))((''&&%%$$##"""""!!!!!!!!!```!!""##$$%%&&''(())**++,,--......----..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@@@@`!!""##$$%%&&''(())**++,,--..///..--,,++**))((''&&%%$$##""!!!!!!!!!`````!!""##$$%%&&''(())**++,,----------,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@@@`!!""##$$%%&&''(())**++,,--..//..--,,++**))((''&&%%$$##""!!!!!``````!!""##$$%%&&''(())**++,,--------,,,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@@@@`!!""##$$%%&&''(())**++,,--..//..--,,++**))((''&&%%$$##""!!`````!!""##$$%%&&''(())**++,,---,,,,,,,,+,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--....--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,---,,,,,,,++++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,-,,,,++++++++*++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????9887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,-,,,,+++++++****++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????9887766554433221100//..--,,++**))((''&&%%$$##""!!`@@``!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,-,,++++********)**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????9887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!!""##$$%%&&''(())**++,,,,------,,++**))((''&&%%$$##""!!```!!!""##$$%%&&''(())**++,,-,,++++*******))))**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????9887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++++++,,----,,++**))((''&&%%$$##""!!``!!!!""##$$%%&&''(())**++,,-,,++****))))))))())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????9887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())******++++,,,,-,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,,,,++****)))))))(((())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????9887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())*********++,,,,,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,,,++**))))(((((((('(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????9887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())*)))))****++++,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,+++**))))(((((((''''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????9887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(()))))))))))**++++,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,+++**))((((''''''''&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!````!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????9887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())))((((())))****++++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,++***))(((('''''''&&&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!````!!!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????9887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())(((((((((())****+++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,++***))((''''&&&&&&&&%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!!!!!"!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(((((('''''(((())))**++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++++**)))((''''&&&&&&&%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"!!!!""""""!!`````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''''((''''''''''(())))****))((''&&%%$$##""!!``!!""##$$%%&&''(())**++**)))((''&&&&%%%%%%%%$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&%%$$##""!!``!!"""""""#"""!!!!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&&''''''&&&&&''''(((())***))((''&&%%$$##""!!``!!""##$$%%&&''(())**++**))(((''&&&&%%%%%%%$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&%%$$##""!!```!!"""######""!!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????9887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%%&&&&''&&&&&&&&&&''(((())))))((''&&%%$$##""!!``!!""##$$%%&&''(())**+**))(((''&&%%%%$$$$$$$$#$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%&&%%$$##""!!``!!""###$###"""""!!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@``!!""##$$%%%%&&&&&&%%%%%&&&&''''(()))))((''&&%%$$##""!!``!!""##$$%%&&''(())****))(('''&&%%%%$$$$$$$####$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%%%$$##""!!```!!""##$$$$$##""""""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????:99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$$%%%%&&%%%%%%%%%%&&''''(((()((''&&%%$$##""!!``!!""##$$%%&&''(())***))(('''&&%%$$$$########"##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$%%%$$##""!!``!!""##$$$%$$$#####"""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????:99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$$$$%%%%%%$$$$$%%%%&&&&''((((((''&&%%$$##""!!``!!""##$$%%&&''(())*))((''&&&%%$$$$#######""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$$$$$##""!!``!!""##$$%%%%%$$######"""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""####$$$$%%$$$$$$$$$$%%&&&&''''(((''&&%%$$##""!!``!!""##$$%%&&''(()))((''&&&%%$$####""""""""!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##$$$$##""!!``!!""##$$%%&%%%$$$$$###"""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""#####$$$$$$#####$$$$%%%%&&'''''''&&%%$$##""!!``!!""##$$%%&&''(())((''&&%%%$$####"""""""!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$#########""!!``!!""##$$%%&&%%$$$$$$###""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!!""""####$$##########$$%%%%&&&&''''&&%%$$##""!!``!!""##$$%%&&''(((((''&&%%%$$##""""!!!!!!!!`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""####"""!!``!!""##$$%%&&%%%%%$$$###"""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@```!!"""""######"""""####$$$$%%&&&&&'&&%%$$##""!!``!!""##$$%%&&''''((''&&%%$$$##""""!!!!!!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""""""""!!``!!""##$$%%&&&%%%%%%$$$##"""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!!!""""##""""""""""##$$$$%%%%&&&&&%%$$##""!!``!!""##$$%%&&&&'''''&&%%$$$##""!!!!```````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!""""!!!```!!""##$$%%&&'&&&&&%%%$$$###""!!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!!!!""""""!!!!!""""####$$%%%%%&&&%%$$##""!!``!!""##$$%%&&&&&''&&%%$$###""!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!!!!!!``!!""##$$%%&&'''&&&&&&%%%$$###"""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????:99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@```!!!!""!!!!!!!!!!""####$$$$%%%%&%%$$##""!!```!!""##$$%%%%&&&&&%%$$###""!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!````!!""##$$%%&&''('''''&&&%%%$$$##"""!!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@``!!!!!!`````!!!!""""##$$$$$%%%%%$$##""!!``!!""##$$%%%%%&&%%$$##"""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```````!!!""##$$%%&&''(((''''''&&&%%$$$###"""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@``!!`````!!""""####$$$$%%$$##""!!``!!""##$$$$$%%%%%$$##"""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!""##$$%%&&''(()((((('''&&&%%%$$###"""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@```!!!!""#####$$$$$$##""!!``!!""###$$$$$%%$$##""!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(()))(((((('''&&%%%$$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!!!""""####$$$$##""!!``!!"""#####$$$$$##""!!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(()))))))((('''&&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@````!!"""""########""!!``!!!"""#####$$##""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**))))))(((''&&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!!!""""####""""!!``!!!"""""#####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())******)))(((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@``!!!!!"""""""""!!```!!!"""""##"""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**+******))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@```!!!!""""!!!!``!!!!!""""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++++++***))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@``!!!!!!!!!!```!!!!!""!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**+++++****))((((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@``!!!!```````!!!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++++****))(((((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????9887766554433221100//..--,,++**))((''&&%%$$##""!!`@@``````!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!!""##$$%%&&''(())**+++***))))((''(((''&&%%$$##""!!``!!""##$$%%&&'''(())**++,,--..//00112233445566778899::;;<<==>>?????????????9887766554433221100//..--,,++**))((''&&%%$$##""!!`@@````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++***))))((''''(((''&&%%$$##""!!``!!""##$$%%&&''''(())**++,,--..//00112233445566778899::;;<<==>>????????????9887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++**)))((((''&&''((''&&%%$$##""!!``!!""##$$%%&&&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**+**)))((((''&&&&''(''&&%%$$##""!!``!!""##$$%%&&&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**+**))(((''''&&%%&&''(''&&%%$$##""!!``!!""##$$%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())****))(((''''&&%%%%&&''''&&%%$$##""!!``!!!""##$$%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())****))(('''&&&&%%$$%%&&'''&&%%$$##""!!``!!!""##$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())***))(('''&&&&%%$$$$%%&&''&&%%$$##""!!```!!""##$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????9887766554433221100//..--,,++**))((''&&%%$$##""!!`@@@@@@@@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**))((''&&&%%%%$$##$$%%&&''&&%%$$##""!!``!!""####$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())*))((''&&&%%%%$$####$$%%&&''&&%%$$##""!!``!!""####$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())*))((''&&%%%$$$$##""##$$%%&&''&&%%$$##""!!``!!!""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())))((''&&%%%$$$$##""""##$$%%&&&&&%%$$##""!!```!!""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())))((''&&%%$$$####""!!""##$$%%&&&&%%%$$##""!!``!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!""##$$%%&&''(())))((''&&%%$$$####""!!!!""##$$%%%%%%$$$$##""!!``!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!""##$$%%&&''(())))((''&&%%$$###""""!!``!!""##$$%%%%$$$$###""!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!"""##$$%%&&''(())))((''&&%%$$###""""!!``!!""##$$$$$$######""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""##$$%%&&''(())))((''&&%%$$##"""!!!!!``!!""##$$$$$####""##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""###$$%%&&''(())))((''&&%%$$##"""!!!!```!!""##$$####""""""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<=99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""####$$%%&&''(())))((''&&%%$$##""!!!````!!""########""""!!""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<=99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$%%&&''(())))((''&&%%$$##""!!!``!!""####""""!!!!!!""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<=99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())))((''&&%%$$##""!!```!!""""""""!!!!``!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(()))((''&&%%$$##""!!``!!""""!!!!````!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())((''&&%%$$##""!!``!!!!!!!!``````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())((''&&%%$$##""!!```!!!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(()((''&&%%$$##"""!!``````!!"""##$$%%&&''(())**++,,--..//00112233445566778899::;;99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''((((''&&%%$$##"""!!``!!"""##$$%%&&''(())**++,,--..//00112233445566778899::;99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''((((''&&%%$$##""!!!``!!!""##$$%%&&''(())**++,,--..//00112233445566778899:::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(((''&&%%$$##""!!!``!!!""##$$%%&&''(())**++,,--..//00112233445566778899:99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(((''&&%%$$##""!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899:99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455667788999887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455667788999887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`````!!""##$$%%&&''(''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223344556677889:99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``````!!!`````!!""##$$%%&&''(''&&%%$$##""!!!``!!""##$$%%&&''(())**++,,--..//0011223344556677889:99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!!!!!!!!!```!!!!""##$$%%&&''(''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//001122334455667788::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!!!"""!!!!!!!!""##$$%%&&''(''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455667788::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""""""""""!!!""""##$$%%&&''(''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""""###""""""""##$$%%&&''((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$############"""####$$%%&&''((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$######$$$########$$%%&&''((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$$$$$$$$$###$$$$%%&&''((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455667788::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$$$%%%$$$$$$$$%%&&''(((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455667788::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%%%%%%%%%$$$%%%%&&''((((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455667788:99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%%%&&&%%%%%%%%&&''((((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223344556677899887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&&&&&&&&&%%%&&&&''(()((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223344556677899887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&&&'''&&&&&&&&''(()((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455667789887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''''''''''''&&&''''(())((''&&%%$$##""!!`@`!!""##$$%%&&''(())**++,,--..//00112233445566779887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''''''(((''''''''(()))((''&&%%$$##""!!`@@@@@@@@`!!""##$$%%&&''(())**++,,--..//001122334455667799887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((((((((((('''(((())))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//0011223344556677:99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((((()))(((((((())*))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//0011223344556677::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))))))))))))((())))*))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))))))***))))))))**))((''&&%%$$##""!!`@@@`!!""##$$%%&&''(())**++,,--..//00112233445566778;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++************)))*****))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@@@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++******+++*********))((''&&%%$$##""!!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@@@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++++++++++++***+**))((''&&%%$$##""!!``@@`!!""##$$%%&&''(())**++,,--..//00112233445566778<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++++++,,,+++++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//001122334455667788<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,,,,,,,,,,+++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//001122334455667788=<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,,,,---,,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..-----------,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..------..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//001122334455667788>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//........--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//.......--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//001122334455667788>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//////..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//001122334455667788?>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//////..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//001122334455667788??>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100000//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//001122334455667788??>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544332211000//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//001122334455667788???>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//001122334455667788????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//001122334455667788????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//001122334455667788?????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```@@`!!""##$$%%&&''(())**++,,--..//0011223344556677889??????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!`@@`!!""##$$%%&&''(())**++,,--..//0011223344556677889??????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//0011223344556677889??????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899??????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899???????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@@@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899???????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@@@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@@@@@@`!!""##$$%%&&''(())**++,,--..//0011223344556677889????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@`!!""##$$%%&&''(())**++,,--..//0011223344556677889????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223344556677889????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223344556677889?????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223344556677889?????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899?????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899:?????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899:?????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899:?????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::??????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899:??????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899:??????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899:??????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899:??????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::??????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::?????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::?????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::?????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::?????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!`````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;?????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;?????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;??????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;??????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;??????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;??????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;??????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``````!!""##$$%%&&''(())**++,,--..//00112233445566778899::??????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;??????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;???????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""""!!``!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<>==<<;;::99887766554433221100//..--,,++**))(('''&&%%$$##""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""!!````!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<=???????????>>==<<;;::99887766554433221100//..--,,++**))((''&&'&&%%$$##""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$####""!!````!!!!"""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==??????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&&&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$####""!!````@```!!!!!!"""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>?????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%&&&&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$##""!!!!!``@@@`!!!!!!""""###$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%%%&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$##""!!!!!`@@@``!!!!""""""###$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$%%%%&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%$$##"""""!!`@@``!!!""""""####$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$$$%%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%$$##""""!!`@@@`!!!!""""######$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##$$$$%$$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&%%$$####""!!`@@@`!!!"""######$$$$%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$######$$$####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&%%$$####""!!`@@``!!""""####$$$$$$%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""####$####""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''''&&%%$$$##""!!`@@@`!!!"""###$$$$$$%%%%&&&''(())**++,,--..//00112233445566778899::;;<<==>>????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""""###""""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''''&&%%$$##""!!`@@`!!!""####$$$$%%%%%%&&&''(())**++,,--..//00112233445566778899::;;<<==>>????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!""""#""""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((((''&&%%$$##""!!`@@`!!""###$$$%%%%%%&&&&'''(())**++,,--..//00112233445566778899::;;<<==>>????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!!!"""!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((''&&%%$$##""!!`@@`!!""##$$%%%%&&&&&&'''(())**++,,--..//00112233445566778899::;;<<==>>?????????>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!"!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&&&&&''''((())**++,,--..//00112233445566778899::;;<<==>>??????????==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&&''''''((())**++,,--..//00112233445566778899::;;<<==>>???????????==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''''(((()))**++,,--..//00112233445566778899::;;<<==>>????????????>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(((((()))**++,,--..//00112233445566778899::;;<<==>>?????????????>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''((())))***++,,--..//00112233445566778899::;;<<==>>??????????????==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())))***++,,--..//00112233445566778899::;;<<==>>???????????????==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@@`!!""##$$%%&&''(())***+++,,--..//00112233445566778899::;;<<==>>????????????????==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@@`!!""##$$%%&&''(())**+++,,--..//00112233445566778899::;;<<==>>?????????????????==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@@@@@@``!!""##$$%%&&''(())**++,,,--..//00112233445566778899::;;<<==>>??????????????????>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!!""##$$%%&&''(())**++,,,--..//00112233445566778899::;;<<==>>???????????????????>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```````!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!`!!````````!!!!!```````````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!!````!!!!!!!!""!!!!!!!!!!!!`````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"!""!!`!!!!!!!!!!"""""!!!!!!!!!!!!!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!!!!""""""""##""""""""""""!!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##""!""""""""""#####""""""""""""""!!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!""###"""""########$$############""""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!!""####"##########$$$$$##############"""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$#####$$$$$$$$%%$$$$$$$$$$$$######""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$#$$$$$$$$$$%%%%%$$$$$$$$$$$$$$###""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%$$$$$%%%%%%%%&&%%%%%%%%%%%%$$$$$$##""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!""##$$%%%$%%%%%%%%%%&&&&&%%%%%%%%%%%%%%$$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,---..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!""##$$%%&%%%%%&&&&&&&&''&&&&&&&&&&&&%%%%%%$$##""!!`````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,----..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""##$$%%&&&%&&&&&&&&&&'''''&&&&&&&&&&&&&&%%%$$##""!!!!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,,,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""##$$%%&&'&&&&&''''''''((''''''''''''&&&&&&%%$$##""!!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**+++,,,,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$####$$%%&&'''&''''''''''((((('''''''''''''&&%%$$####"""""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**+++++++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##$$%%&&''('''''(((((((())((((((((((((''&&%%$$######"""""!!`````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())*****+++++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$%%&&''((('(((((((((()))))(((((((((''&&%%$$##"""#####""!!````!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())*********++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$%%&&''(()((((())))))))**))))))))((''&&%%$$##""""""###"""!!```````````````!!!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(()))))))*****++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%&&''(()))())))))))))*****)))))((''&&%%$$##""!!!"""""""""!!```!!!!!!!!!!!!``!!!!!"""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(((()))))))))**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%&&''(())*)))))********++****))((''&&%%$$##""!!!!!!"""!!!!"!!``!!!!!!!!!!!!!!!!!!"""""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''((((((((()))))**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&''(())***)**********++++**))((''&&%%$$##""!!```!!!!!!!!!!!!!```!!""""""""""""!!"""""#####$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&'''''((((((((())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&''(())**+*****++++++++++**))((''&&%%$$##""!!```!!!````!!!!!``!!""""""""""""""""#######$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&'''''''''((((())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''''(())**+++*++++++++++++**))((''&&%%$$##""!!``````````!!""###########""#####$$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&&&&&'''''''''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''(())**++,+++++,,,,,,,++**))((''&&%%$$##""!!``!!""################$$$$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&&&&&&&&&&&'''''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((())**++,,,+,,,,,,,,,,++**))((''&&%%$$##""!!``!!""##$$$$$$$$$$##$$$$$%%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&&%%%%&&&&&&&&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(())**++,,-,,,,,-----,,++**))((''&&%%$$##""!!``!!""##$$$$$$$$$$$$$$%%%%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!!""##$$%%%%%%%%%%%%%%&&&&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))))**++,,---,-------,,++**))((''&&%%$$##""!!``!!""##$$%%%%%%%%$$%%%%%&&&&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!````!!""##$$%%%%$$$$%%%%%%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))**++,,--.-----..--,,++**))((''&&%%$$##""!!``!!""##$$%%%%%%%%%%%%%&&&&&&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!!``!!""##$$$$$$$$$$$$$$$%%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,++****++,,--...-....--,,++**))((''&&%%$$##""!!``!!""##$$%%&&&&&&&%%&&&&&'''''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!!``!!""##$$$$$$####$$$$$$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**++,,--../.....--,,++**))((''&&%%$$##""!!``!!""##$$%%&&&&&&&&&&&&'''''''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###"""!!``!!""#################$$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,++++,,--..///./..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''''''&&'''''((((())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###"""!!```!!"""#######""""#########$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,++,,--..//0////..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''''''''''((((((())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$###""!!``!!!!"""""""""""""""""#####$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,,,--..//000/0//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''((((''((((()))))**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$##""!!``!!!!!"""""""!!!!"""""""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,--..//00100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''((((((((()))))))**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!```!!!!!!!!!!!!!!!!!"""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..----..//0011100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(()))(()))))*****++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!!!!!!````!!!!!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--..//00111100//..--,,++**))((''&&%%$$##""!!```````!!""##$$%%&&''(())))))))*******++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```````````````!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//....//001121100//..--,,++**))((''&&%%$$##""!!``!!!!````!!""##$$%%&&''(())**))*****+++++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```````````!!``````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..//00112221100//..--,,++**))((''&&%%$$##""!!``!!!!!!!``!!""##$$%%&&''(())*******+++++++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!````!``!!!!!!!!!!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>??????????????????????????????????>>==<<;;::99887766554433221100////0011223221100//..--,,++**))((''&&%%$$##""!!``!!"""!!!!``!!""##$$%%&&''(())**+**+++++,,,,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!`!!!!!!!!!!!!""!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==???????????????????????????????????>>==<<;;::99887766554433221100//001122333221100//..--,,++**))((''&&%%$$##""!!`!!""""""!!``!!""##$$%%&&''(())**+++++,,,,,,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!```!!!!!"!!"""""""""""!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<=????????????????????????????????????>>==<<;;::9988776655443322110000112233433221100//..--,,++**))((''&&%%$$##""!!!""###"""!!``!!""##$$%%&&''(())**+++,,,,,-----..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!```````!!!"!""""""""""""##""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<>==<<;;::9988776655443322110011223344433221100//..--,,++**))((''&&%%$$##""!""######""!!``!!""##$$%%&&''(())**++,,,-------..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###""!!````````!!!!!!!!"""""#""###########"""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;>==<<;;::9988776655443322111122334454433221100//..--,,++**))((''&&%%$$##"""##$$$###""!!``!!""##$$%%&&''(())**++,,-----.....//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###""!!`!!!`!!!!!!!!!!"""#"############$$###""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;???????????????????????????????????????>>==<<;;::9988776655443322112233445554433221100//..--,,++**))((''&&%%$$##"##$$$$$$##""!!``!!""##$$%%&&''(())**++,,--.......//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$##""!!!!!!!!!!""""""""#####$##$$$$$$$$$$$##""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;????????????????????????????????????????>>==<<;;::9988776655443322223344556554433221100//..--,,++**))((''&&%%$$###$$%%%$$##""!!``!!""##$$%%&&''(())**++,,--.../////00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$##""!"""!""""""""""###$#$$$$$$$$$$$$%%$$$##""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::?????????????????????????????????????????>>==<<;;::9988776655443322334455666554433221100//..--,,++**))((''&&%%$$#$$%%%$$##""!!``!!""##$$%%&&''(())**++,,--../////00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%$$##""""""""""########$$$$$%$$%%%%%%%%%%%$$##""!!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::??????????????????????????????????????????>>==<<;;::9988776655443333445566766554433221100//..--,,++**))((''&&%%$$$%%%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00000112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%$$##"###"##########$$$%$%%%%%%%%%%%%&&%%%$$##"""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::???????????????????????????????????????????>>==<<;;::9988776655443344556677766554433221100//..--,,++**))((''&&%%$%%&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0000112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))((''&&&%%$$##########$$$$$$$$%%%%%&%%&&&&&&&&&&&%%$$##"""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::????????????????????????????????????????????>>==<<;;::9988776655444455667787766554433221100//..--,,++**))((''&&%%%&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))())((''&&&%%$$#$$$#$$$$$$$$$$%%%&%&&&&&&&&&&&&''&&&%%$$###"""!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;?????????????????????????????????????????????>>==<<;;::9988776655445566778887766554433221100//..--,,++**))((''&&%&&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((((((('''&&%%$$$$$$$$$$%%%%%%%%&&&&&'&&'''''''''''&&%%$$###"""!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;??????????????????????????????????????????????>>==<<;;::9988776655556677889887766554433221100//..--,,++**))((''&&&&&%%$$##""!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('(((((('''&&%%$%%%$%%%%%%%%%%&&&'&''''''''''''((''&&%%$$$$###""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;???????????????????????????????????????????????>>==<<;;::9988776655667788999887766554433221100//..--,,++**))((''&''&&%%$$##""!!`````!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('''''''(((''&&%%%%%%%%%%&&&&&&&&'''''(''((((((((''&&%%$$###$###"""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;????????????????????????????????????????????????>>==<<;;::9988776666778899:99887766554433221100//..--,,++**))(('''''&&%%$$##""!!!!``````!!!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&''''''(((''&&%&&&%&&&&&&&&&&'''('((((((((((((''&&%%$$#########""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;?????????????????????????????????????????????????>>==<<;;::99887766778899:::99887766554433221100//..--,,++**))(('((''&&%%$$##""!!!!!```!!!!!!""!!!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&&&&''(((''&&&&&&&&&&''''''''((''((((('''((''&&%%$$##"""#####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;??????????????????????????????????????????????????>>==<<;;::998877778899::;::99887766554433221100//..--,,++**))(((((''&&%%$$##""""!!!!`!!!!!"""""""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%&&&&&&''(((''&'''&''''&&&''''''''''''''''''''&&%%$$##"""""""""""!!``````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;???????????????????????????????????????????????????>>==<<;;::9988778899::;;;::99887766554433221100//..--,,++**))())((''&&%%$$##"""""!!!!""""""##""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%%%%&&''((('''''''''&&&&&&&&'''&&'''''&&&''&&%%$$##""!!!""""""!!``!!!!`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;????????????????????????????????????????????????????>>==<<;;::99888899::;;<;;::99887766554433221100//..--,,++**)))))((''&&%%$$####""""!"""""#######""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$%%%%%%&&''((('((('''&&%%%&&&&&&&&&&&&&&&&&&&&%%$$##""!!!!!!!!!!!``!!!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;>==<<;;::998899::;;<<<;;::99887766554433221100//..--,,++**)**))((''&&%%$$#####""""######$$####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$$$$%%&&''((((((''&&%%%%%%%%&&&%%&&&&&%%%&&%%$$##""!!```!!!!!!``!!"""!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<>==<<;;::9999::;;<<=<<;;::99887766554433221100//..--,,++*****))((''&&%%$$$$####"#####$$$$$$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$#$$$$$$%%&&''((((''&&%%$$$%%%%%%%%%%%%%%%%%%%%$$##""!!````````!!""""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<=???????????????????????????????????????????????????????>>==<<;;::99::;;<<===<<;;::99887766554433221100//..--,,++*++**))((''&&%%$$$$$####$$$$$$%%$$$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$#######$$%%&&''((''&&%%$$$$$$$$%%%$$%%%%%$$$%%%$$##""!!``!!""##"##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==????????????????????????????????????????????????????????>>==<<;;::::;;<<==>==<<;;::99887766554433221100//..--,,+++++**))((''&&%%%%$$$$#$$$$$%%%%%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"######$$%%&&''''&&%%$$###$$$$$$$$$$$$$$$$$$$$$$##""!!``!!""####$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>?????????????????????????????????????????????????????????>>==<<;;::;;<<==>>>==<<;;::99887766554433221100//..--,,+,,++**))((''&&%%%%%$$$$%%%%%%&&%%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""""""##$$%%&&''&&%%$$########$$$##$$$$$###$$$$$##""!!``!!""###$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????>>==<<;;;;<<==>>?>>==<<;;::99887766554433221100//..--,,,,,++**))((''&&&&%%%%$%%%%%&&&&&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!""""""##$$%%&&&&%%$$##"""######################$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????>>==<<;;<<==>>???>>==<<;;::99887766554433221100//..--,--,,++**))((''&&&&&%%%%&&&&&&''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!!!!""##$$%%&&%%$$##""""""""###""#####"""########""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????>>==<<<<==>>?????>>==<<;;::99887766554433221100//..-----,,++**))((''''&&&&%&&&&&''''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`!!!!!!""##$$%%%%$$##""!!!""""""""""""""""""""""#""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????>>==<<==>>???????>>==<<;;::99887766554433221100//..-..--,,++**))(('''''&&&&''''''(''&&%%$$##""!!``!!""##$$%%&&'''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``````!!""##$$%%$$##""!!!!!!!!"""!!"""""!!!""""""""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????>>====>>?????????>>==<<;;::99887766554433221100//.....--,,++**))((((''''&'''''(((''&&%%$$##""!!``!!""##$$%%&&&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$$##""!!```!!!!!!!!!!!!!!!!!!!!!!"!!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????>>==>>???????????>>==<<;;::99887766554433221100//.//..--,,++**))(((((''''(((((((''&&%%$$##""!!``!!""##$$%%%%&&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$##""!!`````!!!``!!!!!```!!!!!!!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>????????????????????????????????????????????????????????????????>>>>?????????????>>==<<;;::99887766554433221100/////..--,,++**))))(((('((((()((''&&%%$$##""!!``!!""##$$%%%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$##""!!```````````````!```````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>?????????????????????????????????????????????????????????????????>>???????????????>>==<<;;::99887766554433221100/00//..--,,++**)))))(((()))))((''&&%%$$##""!!``!!""##$$%%%$$%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""###""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>???????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100000//..--,,++****))))())))))((''&&%%$$##""!!``!!""##$$%%$$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221101100//..--,,++*****))))))))((''&&&%%$$##""!!``!!""##$$%$$$##$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>?????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221111100//..--,,++++****)))))((''&&&%%$$##""!!``!!""##$$$$$$#####$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221221100//..--,,+++++**))((((''&&%%%%$$##""!!``!!""##$$$$###""###$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!!!!`````````!!``````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433222221100//..--,,,++**))((((''&&%%%%$$##""!!``!!""########"""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!`````!!!!!`````!!!!!!!!!!!!!!`````````!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443323221100//..--,,++**))((''''&&%%$$$$$##""!!``!!""######"""!!"""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++***)))((''&&%%$$##""!!!!`````````!!!!!!!!!!!!""!!!!!!!!!!!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''''&&%%$$$$###""!!``!!""""""""""!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++***)))((((''&&%%$$##"""!!!`````!!!!!!!""""""""""""""!!!!!!!!!"""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&%%$$#####""!!``!!!"""""""!!!``!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))(((((((''&&%%$$##""""!!!``!!!!""""""""""""##"""""""""""""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&%%$$####""""!!```!!!!!!!!!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))(((''''((''&&%%$$###"""!!!```!!"""""""##############"""""""""###$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%$$##""""""!!!``!!!!!!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((('''''''''''&&%%$$####"""!!``!!!""""############$$###############$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%$$##""""!!!!!`````````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((('''&&&&''''''&&%%$$$###"""!!```!!!""#######$$$$$$$$$$$$$$#########$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$##""!!!!!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('''&&&&&&&&&&'&&&&%%$$$$###""!!``!!""####$$$$$$$$$$$$%%$$$$$$$$$$$$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$##""!!!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('''&&&%%%%&&&&&&&%%%%%$$$$###""!!``!!""##$$$$$$$%%%%%%%%%%%%%%$$$$$$$$$%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$####""!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&%%%%%%%%%%&%%%%%%$$$#####"""!!````!!""##$$$%%%%%%%%%%%%&&%%%%%%%%%%%%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&%%%$$$$%%%%%%%$$$$$####"""""""!!!!``!!""##$$%%%%%%&&&&&&&&&&&&&&%%%%%%%%%&&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%$$$$$$$$$$%$$$$$$###"""""!!!!"!!!!``!!""##$$%%&&&&&&&&&&&&''&&&&&&&&&&&&&&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%$$$####$$$$$$$#####""""!!!!!!!!""!!``!!""##$$%%&&&&''''''''''''''&&&&&&&&&'''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$##########$######"""!!!!!````!!!!!!``!!""##$$%%&&''''''''''(('''''''''''''''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$###""""#######"""""!!!!````!!!!!!`````!!""##$$%%&&''(((((((((((((('''''''''((())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###""""""""""#""""""!!!`````!!!!!!!````!!""##$$%%&&'''((((((())((((((((((((((())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&'''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###"""!!!!"""""""!!!!!`````!!!`````!!""##$$%%&&&''(())))))))))((((((((()))**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!!!!!!!!!"!!!!!!`````!!""##$$%%&&&''(()))**)))))))))))))))**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!!````!!!!!!!``````!!""##$$%%%&&''(())******)))))))))***++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``````!```!!""##$$%%%&&''(())****************++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```````!!""##$$%%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!```!!!""##$$$%%&&''(())**++*********+++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!``````!!""##$$$%%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!""##$$$%%&&''(())**++++++++++++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!!!!!!!!``!!""##$$$$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""###$$%%&&''(())**+++++++++,,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!"""""!!!!!``!!"""####$$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""###$$%%&&''(())**++,,,,,,,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!"""""""""!!``!!""""#######$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""##$$%%&&''(())**++,,,,,---..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#####""""!!``!!!!""""#####$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!"""##$$%%&&''(())**++,,----..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""########""!!`````!!!!"""""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$$####""!!!!!`````!!!!"""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$$$$$$##""!!!!!!```!!!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%%$$$$##"""""!!!!````!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!""##$$%%%%%%%$$##""""""!!!``````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!``!!""##$$%%&&&%%%%$$#####""""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""###$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!!""##$$%%&&&&&&&%%$$######"""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&'''&&&&%%$$$$$####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''''''&&%%$$$$$$###""!!``!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(''''&&%%%%%$$$$##""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(((((''&&%%%%%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(()((((''&&&&&%%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(()))))((''&&&&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())*))))(('''''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!!""##$$%%&&''(())*****))((''''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!```````!!""##$$%%&&''(())**+****))(((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!!!!````!!!!""##$$%%&&''(())**+++++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!!!```!!!!!!""##$$%%&&''(())**++,++++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###""""!!```!!!!!""""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###""""!!````!!!!""""""##$$%%&&''(())**++,,-,,,++**))((''&&%%$$##""!!`````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$####""!!!!```!!!"""""####$$%%&&''(())**++,,----,,++**))((''&&%%$$##""!!!!`````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$####""!!!!``!!!""""######$$%%&&''(())**++,,--.---,,++**))((''&&%%$$##""!!!!!!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%$$$$##""""!!`````!!!"""#####$$$$%%&&''(())**++,,--....--,,++**))((''&&%%$$##""""!!!!!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%$$$$##""""!!!!```!```!!""####$$$$$$%%&&''(())**++,,--../...--,,++**))((''&&%%$$##"""""""!!!!`````````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&%%%%$$####""!!!!!!!!!```!!""###$$$$$%%%%&&''(())**++,,--..////..--,,++**))((''&&%%$$####""""""!!!!!`````!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&%%%%$$####""""!!!"!!!!```!!""##$$$$%%%%%%&&''(())**++,,--..//0///..--,,++**))((''&&%%$$#######""""!!!!!!```````!!!!!!!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('''&&&&%%$$$$##"""""""""!!!!!!""##$$$%%%%%&&&&''(())**++,,--..//0000//..--,,++**))((''&&%%$$$$######"""""!!!!!!!!!!!!"""""!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('''&&&&%%$$$$####"""#""""!!!""##$$%%%%&&&&&&''(())**++,,--..//001000//..--,,++**))((''&&%%$$$$$$$####""""""!!!!!!!""""""""!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((''''&&%%%%$$#########""""""##$$%%%&&&&&''''(())**++,,--..//00111100//..--,,++**))((''&&%%%%$$$$$$#####""""""""""""#####""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((''''&&%%%%$$$$###$####"""##$$%%&&&&''''''(())**++,,--..//0011211100//..--,,++**))((''&&%%%%%%%$$$$######"""""""########""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))((((''&&&&%%$$$$$$$$$######$$%%&&&'''''(((())**++,,--..//001122221100//..--,,++**))((''&&&&%%%%%%$$$$$############$$$$$####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))((((''&&&&%%%%$$$%$$$$###$$%%&&''''(((((())**++,,--..//00112232221100//..--,,++**))((''&&&&&&&%%%%$$$$$$#######$$$$$$$$###""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`````!!""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++***))))((''''&&%%%%%%%%%$$$$$$%%&&'''((((())))**++,,--..//0011223333221100//..--,,++**))((''''&&&&&&%%%%%$$$$$$$$$$$$%%%%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```````!!!!!""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++***))))((''''&&&&%%%&%%%%$$$%%&&''(((())))))**++,,--..//001122334333221100//..--,,++**))(('''''''&&&&%%%%%%$$$$$$$%%%%%%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!!!!````!!!!""####$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,+++****))((((''&&&&&&&&&%%%%%%&&''((()))))****++,,--..//00112233444433221100//..--,,++**))((((''''''&&&&&%%%%%%%%%%%%&&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!!!!!!``!!""""####$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,+++****))((((''''&&&'&&&&%%%&&''(())))******++,,--..//0011223344544433221100//..--,,++**))(((((((''''&&&&&&%%%%%%%&&&&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""""""!!!!``!!"""##$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,++++**))))(('''''''''&&&&&&''(()))*****++++,,--..//001122334455554433221100//..--,,++**))))(((((('''''&&&&&&&&&&&&&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""""""""!!``!!""##$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,++++**))))(((('''(''''&&&''(())****++++++,,--..//00112233445565554433221100//..--,,++**)))))))((((''''''&&&&&&&''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$#######"""!!``!!""##$$%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..---,,,,++****))(((((((((''''''(())***+++++,,,,--..//0011223344556666554433221100//..--,,++****))))))(((((''''''''''''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$########""!!``````!!""##$$%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..---,,,,++****))))((()(((('''(())**++++,,,,,,--..//001122334455667666554433221100//..--,,++*******))))(((((('''''''''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$$$$##""!!``!!!!`````!!""##$$%%&&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//...----,,++++**)))))))))(((((())**+++,,,,,----..//00112233445566777766554433221100//..--,,++++******)))))(((((((((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$$$##""!!``!!!!!!!!```!!""##$$%%&&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//...----,,++++****)))*))))((())**++,,,,------..//0011223344556677877766554433221100//..--,,+++++++****))))))((((((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%%$$##""!!``!!""""!!!!```!!!""##$$%%&&'''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100///....--,,,,++*********))))))**++,,,-----....//001122334455667788887766554433221100//..--,,,,++++++*****))))))))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%$$##""!!``!!""""""""!!!```!!!""##$$%%&&'''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100///....--,,,,++++***+****)))**++,,----......//00112233445566778898887766554433221100//..--,,,,,,,++++******)))))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""####""""!!!!``!!""##$$%%&&''((())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544332211000////..----,,+++++++++******++,,---.....////0011223344556677889999887766554433221100//..----,,,,,,+++++*******))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""########"""!!!``!!""##$$%%&&''((())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544332211000////..----,,,,+++,++++***++,,--....//////00112233445566778899:999887766554433221100//..-------,,,,++++++****))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`````!!!""##$$$$####""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221110000//....--,,,,,,,,,++++++,,--.../////0000112233445566778899::::99887766554433221100//....------,,,,,++++++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!!!!!""##$$$$$$$$###"""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221110000//....----,,,-,,,,+++,,--..////000000112233445566778899::;:::99887766554433221100//.......----,,,,,,+++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!!"""##$$%%%%$$$$####""!!!`````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433222111100////..---------,,,,,,--..///0000011112233445566778899::;;;;::99887766554433221100////......-----,,,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!""""""##$$%%%%%%%%$$$###""!!!!!!```!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433222111100////....---.----,,,--..//00001111112233445566778899::;;<;;;::99887766554433221100///////....-----,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!"""""""###$$%%&&&&%%%%$$$$##"""!!!!!!````````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443332222110000//.........------..//00011111222233445566778899::;;<<<<;;::9988776655443322110000//////.....---,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""######$$%%&&&&&&&&%%%$$$##""""""!!!!!!!!`````````````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443332222110000////.../....---..//00111122222233445566778899::;;<<=<<<;;::9988776655443322110000000////....--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#####$$$%%&&''''&&&&%%%%$$###""""""!!!!!!!````!!!````!!!`````!!```````!!!``````````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655444333322111100/////////......//00111222223333445566778899::;;<<====<<;;::99887766554433221111000000////..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$$$$%%&&''''''''&&&%%%$$######""""""""!!!!!!!!!!``````!!!!!!!!!`!!!!!```!!!!!!!!!!!!!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544433332211110000///0////...//00112222333333445566778899::;;<<==>===<<;;::998877665544332211111110000//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$$%%%&&''((((''''&&&&%%$$$######"""""""!!!!"""!!!!!```````````!``!!!!"""!!!!!!""!!!!!!!!!!"""!!!!!!!!!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766555444433222211000000000//////00112223333344445566778899::;;<<==>>>>==<<;;::99887766554433222211111100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%%%%&&''(((((((('''&&&%%$$$$$$########""""""""""!!!!!!!!!!!```!````!!!!!!"""""""""!"""""!!!"""""""""""""""""!!!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665554444332222111100010000///00112233334444445566778899::;;<<==>>?>>>==<<;;::9988776655443322222221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%%%&&&''(())))((((''''&&%%%$$$$$$#######""""###"""""!!!!!!!!!!``!!!!!```````!!"!!""""###""""""##""""""""""###""""""""""!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877666555544333322111111111000000112233344444555566778899::;;<<==>>????>>==<<;;::9988776655443333222221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&&&''(())))))))((('''&&%%%%%%$$$$$$$$##########"""""""""""!!!!!"!!!!!!!!```!`````!!""""""#########"#####"""#################""""!!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776665555443333222211121111000112233444455555566778899::;;<<==>>??????>>==<<;;::998877665544333333221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""##$$%%&&''(())****))))((((''&&&%%%%%%$$$$$$$####$$$#####""""""""""!!"""""!!!!!!!!!!!```````````!``!!!""#""####$$$######$$##########$$$##########"""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887776666554444332222222221111112233444555556666778899::;;<<==>>????????>>==<<;;::998877665544443333221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!""##$$%%&&''(())******)))(((''&&&&&&%%%%%%%%$$$$$$$$$$###########"""""#""""""""!!!"!!!!!!!`!``````!```````!!!!!!!!!""######$$$$$$$$$#$$$$$###$$$$$$$$$$$$$$$$$####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877766665544443333222322221112233445555666666778899::;;<<==>>??????????>>==<<;;::998877665544444433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!""##$$%%&&''(())******))))(('''&&&&&&%%%%%%%$$$$%%%$$$$$##########""#####"""""""""""!!!!!!!!!`!!````````!!!!!!!!!!!!!!"!!"""##$##$$$$%%%$$$$$$%%$$$$$$$$$$%%%$$$$$$$$$$####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988877776655554433333333322222233445556666677778899::;;<<==>>????????????>>==<<;;::99887766555544433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++***)))((''''''&&&&&&&&%%%%%%%%%%$$$$$$$$$$$#####$########"""#"""""""!"!!!!!!!!!!!!!!!"!!!!!!!"""""""""##$$$$$$%%%%%%%%%$%%%%%$$$%%%%%%%%%%%%%%%%%$$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99888777766555544443334333322233445566667777778899::;;<<==>>??????????????>>==<<;;::99887766555554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++****))(((''''''&&&&&&&%%%%&&&%%%%%$$$$$$$$$$##$$$$$###########"""""""""!""!!!!!!!!""""""""""""""#""###$$%$$%%%%&&&%%%%%%&&%%%%%%%%%%&&&%%%%%%%%%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::999888877666655444444444333333445566677777888899::;;<<==>>????????????????>>==<<;;::9988776666554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``````!!""##$$%%&&''(())**++++***))((((((''''''''&&&&&&&&&&%%%%%%%%%%%$$$$$%$$$$$$$$###$#######"#"""""""""""""""#"""""""#########$$%%%%%%&&&&&&&&&%&&&&&%%%&&&&&&&&&&&&&&&&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9998888776666555544454444333445566777788888899::;;<<==>>??????????????????>>==<<;;::9988776666554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``````!!!!````!!""##$$%%&&''(())**++,++++**)))(((((('''''''&&&&'''&&&&&%%%%%%%%%%$$%%%%%$$$$$$$$$$$#########"##""""""""##############$##$$$%%&%%&&&&'''&&&&&&''&&&&&&&&&&'''&&&&&&&&&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;:::9999887777665555555554444445566777888889999::;;<<==>>????????????????????>>==<<;;::998877766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!!!!!!!!!```!!""##$$%%&&''(())**++,,,+++**))))))((((((((''''''''''&&&&&&&&&&&%%%%%&%%%%%%%%$$$%$$$$$$$#$###############$#######$$$$$$$$$%%&&&&&&'''''''''&'''''&&&''''''''''''''''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;:::99998877776666555655554445566778888999999::;;<<==>>??????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!!!!""""!!!!!``````!!""##$$%%&&''(())**++,,,,,,++***))))))(((((((''''((('''''&&&&&&&&&&%%&&&&&%%%%%%%%%%%$$$$$$$$$#$$########$$$$$$$$$$$$$$%$$%%%&&'&&''''(((''''''((''''''''''((('''''''''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;;::::99888877666666666555555667788899999::::;;<<==>>????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!""""""""""""!!``!!!``````!!""##$$%%&&''(())**++,,---,,,++******))))))))(((((((((('''''''''''&&&&&'&&&&&&&&%%%&%%%%%%%$%$$$$$$$$$$$$$$$%$$$$$$$%%%%%%%%%&&''''''((((((((('((((('''((((((((((((((((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;;::::9988887777666766665556677889999::::::;;<<==>>??????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!``!!``!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!"""""""####""""!!```!!!!!!!!!``````````!!""##$$%%&&''(())**++,,-----,,+++******)))))))(((()))(((((''''''''''&&'''''&&&&&&&&&&&%%%%%%%%%$%%$$$$$$$$%%%%%%%%%%%%%%&%%&&&''(''(((()))(((((())(((((((((()))(((((((((''&&%%$$##""!!```````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<<;;;;::9999887777777776666667788999:::::;;;;<<==>>????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!!!!`````!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!""""############""!!````!!!"""!!!!!!!!!!!`````````````!!!```````!!""##$$%%&&''(())**++,,--..---,,++++++********))))))))))((((((((((('''''(''''''''&&&'&&&&&&&%&%%%%%%%%%%%%%%%&%%%%%%%&&&&&&&&&''(((((()))))))))()))))((())))))))))))))))((''&&%%$$##""!!!!!!````````!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<<;;;;::9999888877787777666778899::::;;;;;;<<==>>??????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""!!"!!```````!!!!!""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!""""#######$$$$####""!!!!!!!"""""""""!!!!!!!!!!!!!!!``````!!!!!!!!!```!!!`````!!!""##$$%%&&''(())**++,,--.....--,,,++++++*******))))***)))))((((((((((''((((('''''''''''&&&&&&&&&%&&%%%%%%%%&&&&&&&&&&&&&&'&&'''(()(())))***))))))**))))))))))***)))))))))((''&&%%$$##""!!!!!!!!!!!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>===<<<<;;::::998888888887777778899:::;;;;;<<<<==>>????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""""""!!!!`!!````````````!!!!!!""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""####$$$$$$$$$$$$##""!!!!"""###"""""""""""!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!""##$$%%&&''(())**++,,--..//...--,,,,,,++++++++**********)))))))))))((((()(((((((('''('''''''&'&&&&&&&&&&&&&&&'&&&&&&&'''''''''(())))))*********)*****)))****************))((''&&%%$$##""""""!!!!!!!!"""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>===<<<<;;::::9999888988887778899::;;;;<<<<<<==>>??????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$####""#""!!!!!!!!!!!!!!!```!!!!!"""""####$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""####$$$$$$$%%%%$$$$##"""""""#########"""""""""""""""!!!!!!"""""""""!!!"""!!!!!"""##$$%%&&''(())**++,,--../////..---,,,,,,+++++++****+++*****))))))))))(()))))((((((((((('''''''''&''&&&&&&&&''''''''''''''(''((())*))****+++******++**********+++*********))((''&&%%$$##"""""""""""""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>====<<;;;;::99999999988888899::;;;<<<<<====>>????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$#######""""!""!!!!!!!!!!``````!!!!!""""""####$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$$%%%%%%%%%%%%$$##""""###$$$###########"""""""""""""""""""###"""""""""""""""##$$%%&&''(())**++,,--..//00///..------,,,,,,,,++++++++++***********)))))*))))))))((()((((((('('''''''''''''''('''''''((((((((())******+++++++++*+++++***++++++++++++++++**))((''&&%%$$######""""""""###$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>====<<;;;;::::999:999988899::;;<<<<======>>??????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$##$##"""""""""""""""!!!!!```!!!!"""""#####$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$%%%%%%%&&&&%%%%$$#######$$$$$$$$$###############""""""#########"""###"""""###$$%%&&''(())**++,,--..//00000//...------,,,,,,,++++,,,+++++**********))*****)))))))))))((((((((('((''''''''(((((((((((((()(()))**+**++++,,,++++++,,++++++++++,,,+++++++++**))((''&&%%$$###############$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>==<<<<;;:::::::::999999::;;<<<=====>>>>????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$$$$####"##""""""""""!!!!!````````!!!!"""""######$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%%%&&&&&&&&&&&&%%$$####$$$%%%$$$$$$$$$$$###################$$$###############$$%%&&''(())**++,,--..//0011000//......--------,,,,,,,,,,+++++++++++*****+********)))*)))))))()((((((((((((((()((((((()))))))))**++++++,,,,,,,,,+,,,,,+++,,,,,,,,,,,,,,,,++**))((''&&%%$$$$$$########$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>==<<<<;;;;:::;::::999::;;<<====>>>>>>??????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%$$%$$###############"""""!!`````!!`````!!!!!!!""""#####$$$$$%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!!""##$$%%%&&&&&&&''''&&&&%%$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$###$$$#####$$$%%&&''(())**++,,--..//001111100///......-------,,,,---,,,,,++++++++++**+++++***********)))))))))())(((((((())))))))))))))*))***++,++,,,,---,,,,,,--,,,,,,,,,,---,,,,,,,,,++**))((''&&%%$$$$$$$$$$$$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>====<<;;;;;;;;;::::::;;<<===>>>>>??????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%%%%$$$$#$$##########"""""!!`!!`!``````````````!!!!!!!!!!!!!""""#####$$$$$$%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!""##$$%%&&&&''''''''''''&&%%$$$$%%%&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%&&''(())**++,,--..//00112211100//////........----------,,,,,,,,,,,+++++,++++++++***+*******)*)))))))))))))))*)))))))*********++,,,,,,---------,-----,,,----------------,,++**))((''&&%%%%%%$$$$$$$$%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>====<<<<;;;<;;;;:::;;<<==>>>>??????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&%%&%%$$$$$$$$$$$$$$$#####""!!!!!!``!!``````!!!!!!````!!!!!!""!!!!!"""""""####$$$$$%%%%%&&&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""""##$$%%&&&'''''''((((''''&&%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%$$$$$%%%&&''(())**++,,--..//00112222211000//////.......----...-----,,,,,,,,,,++,,,,,+++++++++++*********)**))))))))**************+**+++,,-,,----...------..----------...---------,,++**))((''&&%%%%%%%%%%%%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>==<<<<<<<<<;;;;;;<<==>>>?????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&&&&%%%%$%%$$$$$$$$$$#####""!""!!!`````````````!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""####$$$$$%%%%%%&&&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""##$$%%&&''''((((((((((((''&&%%%%&&&'''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&''(())**++,,--..//0011223322211000000////////..........-----------,,,,,-,,,,,,,,+++,+++++++*+***************+*******+++++++++,,------.........-.....---................--,,++**))((''&&&&&&%%%%%%%%&&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>====<<<=<<<<;;;<<==>>????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''''&&'&&%%%%%%%%%%%%%%%$$$$$##""""""!!!````````````!!!!!!!!!!!!""!!!!!!""""""!!!!""""""##"""""#######$$$$%%%%%&&&&&''''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$#####$$%%&&'''((((((())))((((''&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&%%%%%&&&''(())**++,,--..//0011223333322111000000///////....///.....----------,,-----,,,,,,,,,,,+++++++++*++********++++++++++++++,++,,,--.--....///......//..........///.........--,,++**))((''&&&&&&&&&&&&&&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>=========<<<<<<==>>??????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('''''''&&&&%&&%%%%%%%%%%$$$$$##"##"""!!!!!!!`!!````````!!!!!!!!!!!!!!!!""""""""""""""""""""""""#############$$$$%%%%%&&&&&&''''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###$$%%&&''(((())))))))))))((''&&&&'''((('''''''''''&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''(())**++,,--..//00112233443332211111100000000//////////...........-----.--------,,,-,,,,,,,+,+++++++++++++++,+++++++,,,,,,,,,--....../////////./////...////////////////..--,,++**))((''''''&&&&&&&&'''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>===>====<<<==>>????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((((''(''&&&&&&&&&&&&&&&%%%%%$$######"""!!!!!!!!!`!!!`!``````````!`````````````!!!!!!!""""""""""""##""""""######""""######$$#####$$$$$$$%%%%&&&&&'''''(((())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$$%%&&''((()))))))****))))(('''''''((((((((('''''''''''''''&&&&&&'''''''''&&&'''&&&&&'''(())**++,,--..//0011223344444332221111110000000////000/////..........--.....-----------,,,,,,,,,+,,++++++++,,,,,,,,,,,,,,-,,---../..////000//////00//////////000/////////..--,,++**))(('''''''''''''''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>======>>??????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((((((''''&''&&&&&&&&&&%%%%%$$#$$###"""""""!""!!!!!!!!!!``!!!``!!!!!!!!`````!!!!!!!!`!!!!""""""""""""""""########################$$$$$$$$$$$$$%%%%&&&&&''''''(((())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$%%&&''(())))************))((''''((()))((((((((((('''''''''''''''''''((('''''''''''''''(())**++,,--..//00112233445544433222222111111110000000000///////////...../........---.-------,-,,,,,,,,,,,,,,,-,,,,,,,---------..//////000000000/00000///0000000000000000//..--,,++**))((((((''''''''((())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>?>>>>===>>????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))))(()(('''''''''''''''&&&&&%%$$$$$$###"""""""""!"""!"!!!!``!!!!!!!!!!"!!!!!!!``!!!!!!!!!!!!"""""""############$$######$$$$$$####$$$$$$%%$$$$$%%%%%%%&&&&'''''((((())))**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%%&&''(()))*******++++****))((((((()))))))))(((((((((((((((''''''((((((((('''((('''''((())**++,,--..//001122334455555443332222221111111000011100000//////////../////...........---------,--,,,,,,,,--------------.--...//0//0000111000000110000000000111000000000//..--,,++**))((((((((((((((())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>??????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))))))(((('((''''''''''&&&&&%%$%%$$$#######"##""""""""""!!!!"""!!""""""""!!!!!!!""""""""!""""################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&'''''(((((())))**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%&&''(())****++++++++++++**))(((()))***)))))))))))((((((((((((((((((()))((((((((((((((())**++,,--..//001122334455665554433333322222222111111111100000000000/////0////////.../.......-.---------------.-------.........//000000111111111011111000111111111111111100//..--,,++**))))))(((((((()))**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++****))*))((((((((((((((('''''&&%%%%%%$$$#########"###"#""""!!""""""""""#"""""""!!""""""""""""#######$$$$$$$$$$$$%%$$$$$$%%%%%%$$$$%%%%%%&&%%%%%&&&&&&&''''((((()))))****++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&&''(())***+++++++,,,,++++**)))))))*********)))))))))))))))(((((()))))))))((()))((((()))**++,,--..//001122334455666665544433333322222221111222111110000000000//00000///////////.........-..--------............../..///00100111122211111122111111111122211111111100//..--,,++**)))))))))))))))**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++*******))))())(((((((((('''''&&%&&%%%$$$$$$$#$$##########""""###""########"""""""########"####$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&''''((((())))))****++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&''(())**++++,,,,,,,,,,,,++**))))***+++***********)))))))))))))))))))***)))))))))))))))**++,,--..//0011223344556677666554444443333333322222222221111111111100000100000000///0///////./.............../......./////////0011111122222222212222211122222222222222221100//..--,,++******))))))))***++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++++**+**)))))))))))))))(((((''&&&&&&%%%$$$$$$$$$#$$$#$####""##########$#######""############$$$$$$$%%%%%%%%%%%%&&%%%%%%&&&&&&%%%%&&&&&&''&&&&&'''''''(((()))))*****++++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('''''(())**+++,,,,,,,----,,,,++*******+++++++++***************))))))*********)))***)))))***++,,--..//00112233445566777776655544444433333332222333222221111111111001111100000000000/////////.//........//////////////0//0001121122223332222223322222222223332222222221100//..--,,++***************++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,+++++++****)**))))))))))(((((''&''&&&%%%%%%%$%%$$$$$$$$$$####$$$##$$$$$$$$#######$$$$$$$$#$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''(((()))))******++++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('''(())**++,,,,------------,,++****+++,,,+++++++++++*******************+++***************++,,--..//00112233445566778877766555555444444443333333333222222222221111121111111100010000000/0///////////////0///////000000000112222223333333332333332223333333333333333221100//..--,,++++++********+++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,,++,++***************)))))((''''''&&&%%%%%%%%%$%%%$%$$$$##$$$$$$$$$$%$$$$$$$##$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&''&&&&&&''''''&&&&''''''(('''''((((((())))*****+++++,,,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((((())**++,,,-------....----,,+++++++,,,,,,,,,+++++++++++++++******+++++++++***+++*****+++,,--..//0011223344556677888887766655555544444443333444333332222222222112222211111111111000000000/00////////00000000000000100111223223333444333333443333333333444333333333221100//..--,,+++++++++++++++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,,,,,++++*++**********)))))(('(('''&&&&&&&%&&%%%%%%%%%%$$$$%%%$$%%%%%%%%$$$$$$$%%%%%%%%$%%%%&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((())))*****++++++,,,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((())**++,,----............--,,++++,,,---,,,,,,,,,,,+++++++++++++++++++,,,+++++++++++++++,,--..//0011223344556677889988877666666555555554444444444333333333332222232222222211121111111010000000000000001000000011111111122333333444444444344444333444444444444444433221100//..--,,,,,,++++++++,,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..----,,-,,+++++++++++++++*****))(((((('''&&&&&&&&&%&&&%&%%%%$$%%%%%%%%%%&%%%%%%%$$%%%%%%%%%%%%&&&&&&&''''''''''''((''''''((((((''''(((((())((((()))))))****+++++,,,,,----..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))))**++,,---.......////....--,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,+++++,,,--..//001122334455667788999998877766666655555554444555444443333333333223333322222222222111111111011000000001111111111111121122233433444455544444455444444444455544444444433221100//..--,,,,,,,,,,,,,,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..-------,,,,+,,++++++++++*****))())((('''''''&''&&&&&&&&&&%%%%&&&%%&&&&&&&&%%%%%%%&&&&&&&&%&&&&''''''''''''''''(((((((((((((((((((((((()))))))))))))****+++++,,,,,,----..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))**++,,--....////////////..--,,,,---...-----------,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,--..//00112233445566778899::9998877777766666666555555555544444444444333334333333332223222222212111111111111111211111112222222223344444455555555545555544455555555555555554433221100//..------,,,,,,,,---..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//....--.--,,,,,,,,,,,,,,,+++++**))))))((('''''''''&'''&'&&&&%%&&&&&&&&&&'&&&&&&&%%&&&&&&&&&&&&'''''''(((((((((((())(((((())))))(((())))))**)))))*******++++,,,,,-----....//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++*****++,,--...///////0000////..-------.........---------------,,,,,,---------,,,---,,,,,---..//00112233445566778899:::::998887777776666666555566655555444444444433444443333333333322222222212211111111222222222222223223334454455556665555556655555555556665555555554433221100//..---------------..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//.......----,--,,,,,,,,,,+++++**)**)))((((((('((''''''''''&&&&'''&&''''''''&&&&&&&''''''''&''''(((((((((((((((())))))))))))))))))))))))*************++++,,,,,------....//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++***++,,--..////000000000000//..----...///...........-------------------...---------------..//00112233445566778899::;;:::998888887777777766666666665555555555544444544444444333433333332322222222222222232222222333333333445555556666666665666665556666666666666666554433221100//......--------...//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100////../..---------------,,,,,++******)))((((((((('((('(''''&&''''''''''('''''''&&''''''''''''((((((())))))))))))**))))))******))))******++*****+++++++,,,,-----.....////00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,+++++,,--..///000000011110000//......./////////...............------.........---...-----...//00112233445566778899::;;;;;::999888888777777766667776666655555555554455555444444444443333333332332222222233333333333333433444556556666777666666776666666666777666666666554433221100//...............//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100///////....-..----------,,,,,++*++***)))))))())((((((((((''''(((''(((((((('''''''(((((((('(((())))))))))))))))************************+++++++++++++,,,,-----......////00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,+++,,--..//000011111111111100//....///000///////////...................///...............//00112233445566778899::;;<<;;;::999999888888887777777777666666666665555565555555544454444444343333333333333334333333344444444455666666777777777677777666777777777777777766554433221100//////........///00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443322110000//0//...............-----,,++++++***)))))))))()))()((((''(((((((((()(((((((''(((((((((((()))))))************++******++++++****++++++,,+++++,,,,,,,----...../////0000112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,,,--..//00011111112222111100///////000000000///////////////....../////////...///.....///00112233445566778899::;;<<<<<;;:::99999988888887777888777776666666666556666655555555555444444444344333333334444444444444454455566766777788877777788777777777788877777777766554433221100///////////////00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443322110000000////.//..........-----,,+,,+++*******)**))))))))))(((()))(())))))))((((((())))))))())))****************++++++++++++++++++++++++,,,,,,,,,,,,,----.....//////0000112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,--..//0011112222222222221100////00011100000000000///////////////////000///////////////00112233445566778899::;;<<==<<<;;::::::999999998888888888777777777776666676666666655565555555454444444444444445444444455555555566777777888888888788888777888888888888888877665544332211000000////////000112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443322111100100///////////////.....--,,,,,,+++*********)***)*))))(())))))))))*)))))))(())))))))))))*******++++++++++++,,++++++,,,,,,++++,,,,,,--,,,,,-------..../////0000011112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..-----..//00111222222233332222110000000111111111000000000000000//////000000000///000/////000112233445566778899::;;<<=====<<;;;::::::99999998888999888887777777777667777766666666666555555555455444444445555555555555565566677877888899988888899888888888899988888888877665544332211000000000000000112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544332211111110000/00//////////.....--,--,,,+++++++*++**********))))***))********)))))))********)****++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,-------------..../////00000011112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..---..//0011222233333333333322110000111222111111111110000000000000000000111000000000000000112233445566778899::;;<<==>>===<<;;;;;;::::::::9999999999888888888887777787777777766676666666565555555555555556555555566666666677888888999999999899999888999999999999999988776655443322111111000000001112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433222211211000000000000000/////..------,,,+++++++++*+++*+****))**********+*******))************+++++++,,,,,,,,,,,,--,,,,,,------,,,,------..-----.......////0000011111222233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//.....//0011222333333344443333221111111222222222111111111111111000000111111111000111000001112233445566778899::;;<<==>>>>>==<<<;;;;;;:::::::9999:::9999988888888887788888777777777776666666665665555555566666666666666766777889889999:::999999::9999999999:::999999999887766554433221111111111111112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433222222211110110000000000/////..-..---,,,,,,,+,,++++++++++****+++**++++++++*******++++++++*++++,,,,,,,,,,,,,,,,------------------------.............////00000111111222233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//...//0011223333444444444444332211112223332222222222211111111111111111112221111111111111112233445566778899::;;<<==>>??>>>==<<<<<<;;;;;;;;::::::::::999999999998888898888888877787777777676666666666666667666666677777777788999999:::::::::9:::::999::::::::::::::::998877665544332222221111111122233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433332232211111111111111100000//......---,,,,,,,,,+,,,+,++++**++++++++++,+++++++**++++++++++++,,,,,,,------------..------......----......//.....///////000011111222223333445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100/////0011223334444444555544443322222223333333332222222222222221111112222222221112221111122233445566778899::;;<<==>>?????>>===<<<<<<;;;;;;;::::;;;:::::9999999999889999988888888888777777777677666666667777777777777787788899:99::::;;;::::::;;::::::::::;;;:::::::::9988776655443322222222222222233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433333332222122111111111100000//.//...-------,--,,,,,,,,,,++++,,,++,,,,,,,,+++++++,,,,,,,,+,,,,----------------......................../////////////0000111112222223333445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100///0011223344445555555555554433222233344433333333333222222222222222222233322222222222222233445566778899::;;<<==>>???????>>======<<<<<<<<;;;;;;;;;;:::::::::::99999:9999999988898888888787777777777777778777777788888888899::::::;;;;;;;;;:;;;;;:::;;;;;;;;;;;;;;;;::99887766554433333322222222333445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554444334332222222222222221111100//////...---------,---,-,,,,++,,,,,,,,,,-,,,,,,,++,,,,,,,,,,,,-------............//......//////....//////00/////00000001111222223333344445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443322110000011223344455555556666555544333333344444444433333333333333322222233333333322233322222333445566778899::;;<<==>>?????????>>>======<<<<<<<;;;;<<<;;;;;::::::::::99:::::999999999998888888887887777777788888888888888988999::;::;;;;<<<;;;;;;<<;;;;;;;;;;<<<;;;;;;;;;::998877665544333333333333333445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554444444333323322222222221111100/00///.......-..----------,,,,---,,--------,,,,,,,--------,----................////////////////////////000000000000011112222233333344445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100011223344555566666666666655443333444555444444444443333333333333333333444333333333333333445566778899::;;<<==>>???????????>>>>>>========<<<<<<<<<<;;;;;;;;;;;:::::;::::::::999:99999998988888888888888898888888999999999::;;;;;;<<<<<<<<<;<<<<<;;;<<<<<<<<<<<<<<<<;;::9988776655444444333333334445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665555445443333333333333332222211000000///.........-...-.----,,----------.-------,,------------.......////////////00//////000000////0000001100000111111122223333344444555566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544332211111223344555666666677776666554444444555555555444444444444444333333444444444333444333334445566778899::;;<<==>>??????????????>>>>>>=======<<<<===<<<<<;;;;;;;;;;::;;;;;:::::::::::9999999998998888888899999999999999:99:::;;<;;<<<<===<<<<<<==<<<<<<<<<<===<<<<<<<<<;;::99887766554444444444444445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665555555444434433333333332222211011000///////.//..........----...--........-------........-....////////////////0000000000000000000000001111111111111222233333444444555566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443322111223344556666777777777777665544445556665555555555544444444444444444445554444444444444445566778899::;;<<==>>???????????????????>>>>>>>>==========<<<<<<<<<<<;;;;;<;;;;;;;;:::;:::::::9:999999999999999:9999999:::::::::;;<<<<<<=========<=====<<<================<<;;::998877665555554444444455566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776666556554444444444444443333322111111000/////////.///./....--........../.......--............///////00000000000011000000111111000011111122111112222222333344444555556666778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433222223344556667777777888877776655555556666666665555555555555554444445555555554445554444455566778899::;;<<==>>??????????????????????>>>>>>>====>>>=====<<<<<<<<<<;;<<<<<;;;;;;;;;;;:::::::::9::99999999::::::::::::::;::;;;<<=<<====>>>======>>==========>>>=========<<;;::9988776655555555555555566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766666665555455444444444433333221221110000000/00//////////....///..////////.......////////.////000000000000000011111111111111111111111122222222222223333444445555556666778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544332223344556677778888888888887766555566677766666666666555555555555555555566655555555555555566778899::;;<<==>>?????????????????????????????>>>>>>>>>>===========<<<<<=<<<<<<<<;;;<;;;;;;;:;:::::::::::::::;:::::::;;;;;;;;;<<======>>>>>>>>>=>>>>>===>>>>>>>>>>>>>>>>==<<;;::99887766666655555555666778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887777667665555555555555554444433222222111000000000/000/0////..//////////0///////..////////////0000000111111111111221111112222221111222222332222233333334444555556666677778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443333344556677788888889999888877666666677777777766666666666666655555566666666655566655555666778899::;;<<==>>???????????????????????????????>>>>???>>>>>==========<<=====<<<<<<<<<<<;;;;;;;;;:;;::::::::;;;;;;;;;;;;;;<;;<<<==>==>>>>???>>>>>>??>>>>>>>>>>???>>>>>>>>>==<<;;::998877666666666666666778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988777777766665665555555555444443323322211111110110000000000////000//00000000///////00000000/00001111111111111111222222222222222222222222333333333333344445555566666677778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433344556677888899999999999988776666777888777777777776666666666666666666777666666666666666778899::;;<<==>>?????????????????????????????????????????>>>>>>>>>>>=====>========<<<=<<<<<<<;<;;;;;;;;;;;;;;;<;;;;;;;<<<<<<<<<==>>>>>>?????????>?????>>>????????????????>>==<<;;::9988777777666666667778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988887787766666666666666655555443333332221111111110111010000//000000000010000000//00000000000011111112222222222223322222233333322223333334433333444444455556666677777888899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655444445566778889999999::::9999887777777888888888777777777777777666666777777777666777666667778899::;;<<==>>?????????????????????????????????????????????>>>>>>>>>>==>>>>>===========<<<<<<<<<;<<;;;;;;;;<<<<<<<<<<<<<<=<<===>>?>>?????????????????????????????????????>>==<<;;::99887777777777777778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99888888877776776666666666555554434433322222221221111111111000011100111111110000000111111110111122222222222222223333333333333333333333334444444444444555566666777777888899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655444556677889999::::::::::::998877778889998888888888877777777777777777778887777777777777778899::;;<<==>>??????????????????????????????????????????????????????>>>>>?>>>>>>>>===>=======<=<<<<<<<<<<<<<<<=<<<<<<<=========>>??????????????????????????????????????????>>==<<;;::998888887777777788899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::999988988777777777777777666665544444433322222222212221211110011111111112111111100111111111111222222233333333333344333333444444333344444455444445555555666677777888889999::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655555667788999:::::::;;;;::::9988888889999999998888888888888887777778888888887778887777788899::;;<<==>>?????????????????????????????????????????????????????????>>?????>>>>>>>>>>>=========<==<<<<<<<<==============>==>>>????????????????????????????????????????????>>==<<;;::9988888888888888899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9999999888878877777777776666655455444333333323322222222221111222112222222211111112222222212222333333333333333344444444444444444444444455555555555556666777778888889999::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655566778899::::;;;;;;;;;;;;::998888999:::99999999999888888888888888888899988888888888888899::;;<<==>>??????????????????????????????????????????????????????????????????????>>>?>>>>>>>=>===============>=======>>>>>>>>>??????????????????????????????????????????????>>==<<;;::99999988888888999::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::::99:9988888888888888877777665555554443333333332333232222112222222222322222221122222222222233333334444444444445544444455555544445555556655555666666677778888899999::::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766666778899:::;;;;;;;<<<<;;;;::9999999:::::::::99999999999999988888899999999988899988888999::;;<<==>>?????????????????????????????????????????????????????????????????????????????>>>>>>>>>=>>========>>>>>>>>>>>>>>?>>?????????????????????????????????????????????????>>==<<;;::999999999999999::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;:::::::99998998888888888777776656655544444443443333333333222233322333333332222222333333332333344444444444444445555555555555555555555556666666666666777788888999999::::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877666778899::;;;;<<<<<<<<<<<<;;::9999:::;;;:::::::::::9999999999999999999:::999999999999999::;;<<==>>???????????????????????????????????????????????????????????????????????????????????>?>>>>>>>>>>>>>>>?>>>>>>>?????????????????????????????????????????????????????????>>==<<;;::::::99999999:::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;;;::;::999999999999999888887766666655544444444434443433332233333333334333333322333333333333444444455555555555566555555666666555566666677666667777777888899999:::::;;;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988777778899::;;;<<<<<<<====<<<<;;:::::::;;;;;;;;;:::::::::::::::999999:::::::::999:::99999:::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????>??>>>>>>>>????????????????????????????????????????????????????????????????????>>==<<;;:::::::::::::::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;;;;;;::::9::9999999999888887767766655555554554444444444333344433444444443333333444444443444455555555555555556666666666666666666666667777777777777888899999::::::;;;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887778899::;;<<<<============<<;;::::;;;<<<;;;;;;;;;;;:::::::::::::::::::;;;:::::::::::::::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;;;;;::::::::;;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<<<;;<;;:::::::::::::::9999988777777666555555555455545444433444444444454444444334444444444445555555666666666666776666667777776666777777887777788888889999:::::;;;;;<<<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998888899::;;<<<=======>>>>====<<;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;:::;;;:::::;;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;;;;;;;;;;;;;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<<<<<<;;;;:;;::::::::::9999988788777666666656655555555554444555445555555544444445555555545555666666666666666677777777777777777777777788888888888889999:::::;;;;;;<<<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988899::;;<<====>>>>>>>>>>>>==<<;;;;<<<===<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<<<<<;;;;;;;;<<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>====<<=<<;;;;;;;;;;;;;;;:::::9988888877766666666656665655554455555555556555555544555555555555666666677777777777788777777888888777788888899888889999999::::;;;;;<<<<<====>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99999::;;<<===>>>>>>>????>>>>==<<<<<<<=========<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;<<<;;;;;<<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<<<<<<<<<<<<<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>=======<<<<;<<;;;;;;;;;;:::::9989988877777776776666666666555566655666666665555555666666665666677777777777777778888888888888888888888889999999999999::::;;;;;<<<<<<====>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::999::;;<<==>>>>????????????>>==<<<<===>>>===========<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>======<<<<<<<<===>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>==>==<<<<<<<<<<<<<<<;;;;;::999999888777777777677767666655666666666676666666556666666666667777777888888888888998888889999998888999999::99999:::::::;;;;<<<<<=====>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;:::::;;<<==>>>???????????????>>=======>>>>>>>>>===============<<<<<<=========<<<===<<<<<===>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>===============>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>====<==<<<<<<<<<<;;;;;::9::9998888888788777777777766667776677777777666666677777777677778888888888888888999999999999999999999999:::::::::::::;;;;<<<<<======>>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;:::;;<<==>>??????????????????>>====>>>???>>>>>>>>>>>===================>>>===============>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>========>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>?>>===============<<<<<;;::::::999888888888788878777766777777777787777777667777777777778888888999999999999::999999::::::9999::::::;;:::::;;;;;;;<<<<=====>>>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;;;;<<==>>????????????????????>>>>>>>?????????>>>>>>>>>>>>>>>======>>>>>>>>>===>>>=====>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>=>>==========<<<<<;;:;;:::9999999899888888888877778887788888888777777788888888788889999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;<<<<=====>>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;;<<==>>??????????????????????>>>>?????????????????>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>=====<<;;;;;;:::999999999899989888877888888888898888888778888888888889999999::::::::::::;;::::::;;;;;;::::;;;;;;<<;;;;;<<<<<<<====>>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<<<<==>>?????????????????????????????????????????????????????>>>>>>?????????>>>???>>>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>??>>>>>>>>>>=====<<;<<;;;:::::::9::99999999998888999889999999988888889999999989999::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<====>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>==<<<<<<;;;:::::::::9:::9:9999889999999999:999999988999999999999:::::::;;;;;;;;;;;;<<;;;;;;<<<<<<;;;;<<<<<<==<<<<<=======>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>=====>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>==<==<<<;;;;;;;:;;::::::::::9999:::99::::::::9999999::::::::9::::;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=============>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>===>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>======<<<;;;;;;;;;:;;;:;::::99::::::::::;:::::::99::::::::::::;;;;;;;<<<<<<<<<<<<==<<<<<<======<<<<======>>=====>>>>>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>=>>===<<<<<<<;<<;;;;;;;;;;::::;;;::;;;;;;;;:::::::;;;;;;;;:;;;;<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>===<<<<<<<<<;<<<;<;;;;::;;;;;;;;;;<;;;;;;;::;;;;;;;;;;;;<<<<<<<============>>======>>>>>>====>>>>>>??>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>??>>>=======<==<<<<<<<<<<;;;;<<<;;<<<<<<<<;;;;;;;<<<<<<<<;<<<<================>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>=========<===<=<<<<;;<<<<<<<<<<=<<<<<<<;;<<<<<<<<<<<<=======>>>>>>>>>>>>??>>>>>>??????>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>=>>==========<<<<===<<========<<<<<<<========<====>>>>>>>>>>>>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>=>>>=>====<<==========>=======<<============>>>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>??>>>>>>>>>>====>>>==>>>>>>>>=======>>>>>>>>=>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>???>?>>>>==>>>>>>>>>>?>>>>>>>==>>>>>>>>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>???>>????????>>>>>>>????????>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>??????????????????>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>???????????????????????>>>>>?????>?>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>?>??????????????>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>===>>>>>>>>>>??????>>>>>>>=====>>>>>=>=>>>>>>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>=======>=>>>>>>>>>>>>>>=======================>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>????????????>>>>>>>===<<<==========>>>>>>=======<<<<<=====<=<=========>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>????????>>>>>>>=====<<<<<<<=<==============<<<<<<<<<<<<<<<<<<<<<<<====>>>?>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>===>>>>>>>>>>>>=======<<<;;;<<<<<<<<<<======<<<<<<<;;;;;<<<<<;<;<<<<<<<<<==>>>>>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>=======>>>>>>>>=======<<<<<;;;;;;;<;<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;<<<<===>====>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>======<<<============<<<<<<<;;;:::;;;;;;;;;;<<<<<<;;;;;;;:::::;;;;;:;:;;;;;;;;;<<========>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>====<<<<<<<========<<<<<<<;;;;;:::::::;:;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;<<<=<<<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>=====<<<<<<;;;<<<<<<<<<<<<;;;;;;;:::999::::::::::;;;;;;:::::::99999:::::9:9:::::::::;;<<<<<<<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>=====<<<<;;;;;;;<<<<<<<<;;;;;;;:::::9999999:9::::::::::::::99999999999999999999999::::;;;<;;;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>==<<<<<;;;;;;:::;;;;;;;;;;;;:::::::9998889999999999::::::99999998888899999898999999999::;;;;;;;;<<==>>??????????????????????????????>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????>>??>????>>>>>>>======<<<<<;;;;:::::::;;;;;;;;:::::::9999988888889899999999999999888888888888888888888889999:::;::::;;<<==>>????????????????????????????>>>>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>?????????????????????????????????????????????????????>>>>>>>>>>>>===========<<;;;;;::::::999::::::::::::999999988877788888888889999998888888777778888878788888888899::::::::;;<<==>>?????????????????????>>>>>>>=>>>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>===============>>>>>>>??????????????????????????????????????????????????>>>==>>=>>>>=======<<<<<<;;;;;::::9999999::::::::99999998888877777778788888888888888777777777777777777777778888999:9999::;;<<==>>??????????????????>>>>>>>>=======>>>>>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>??>>>>======================>>>????????????????????????????????????????????????>>============<<<<<<<<<<<;;:::::99999988899999999999988888887776667777777777888888777777766666777776767777777778899999999::;;<<==>>???????????????>>>>=======<=======>>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>===<<<<<<<<<<<<<<<=======>>??????????????????????????????????????????????>>===<<==<====<<<<<<<;;;;;;:::::9999888888899999999888888877777666666676777777777777776666666666666666666666677778889888899::;;<<==>>????????????>>>>========<<<<<<<=======>>>>>>>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>?>>>>>>>>====>>====<<<<<<<<<<<<<<<<<<<<<<===>>>????????????????????????????????>>??>>>>>>>>>==<<<<<<<<<<<<;;;;;;;;;;;::999998888887778888888888887777777666555666666666677777766666665555566666565666666666778888888899::;;<<==>>??????????>>>====<<<<<<<;<<<<<<<======>>>>>>>>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>==========<<<;;;;;;;;;;;;;;;<<<<<<<==>>>??????????????????????????????>>>>>>>>>>>>>==<<<;;<<;<<<<;;;;;;;::::::99999888877777778888888877777776666655555556566666666666666555555555555555555555556666777877778899::;;<<==>>????????>>====<<<<<<<<;;;;;;;<<<<<<<==========>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>==>========<<<<==<<<<;;;;;;;;;;;;;;;;;;;;;;<<<===>>????????????????????????????>>==>>=========<<;;;;;;;;;;;;:::::::::::9988888777777666777777777777666666655544455555555556666665555555444445555545455555555566777777778899::;;<<==>>??????>>===<<<<;;;;;;;:;;;;;;;<<<<<<==========>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>============<<<<<<<<<<;;;:::::::::::::::;;;;;;;<<===>>??????????????????????????>>=============<<;;;::;;:;;;;:::::::9999998888877776666666777777776666666555554444444545555555555555544444444444444444444444555566676666778899::;;<<==>>????>>==<<<<;;;;;;;;:::::::;;;;;;;<<<<<<<<<<====>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>======<<=<<<<<<<<;;;;<<;;;;::::::::::::::::::::::;;;<<<==>>??????????????????????>>>>==<<==<<<<<<<<<;;::::::::::::99999999999887777766666655566666666666655555554443334444444444555555444444433333444443434444444445566666666778899::;;<<==>>??>>==<<<;;;;:::::::9:::::::;;;;;;<<<<<<<<<<=====>>??>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>=====<<<<<<<<<<<<;;;;;;;;;;:::999999999999999:::::::;;<<<==>>???????????????>>>>>>>>>==<<<<<<<<<<<<<;;:::99::9::::9999999888888777776666555555566666666555555544444333333343444444444444443333333333333333333333344445556555566778899::;;<<==>>>>==<<;;;;::::::::9999999:::::::;;;;;;;;;;<<<<===>>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>??????????????????????????????????????????????????????????????????????????????????????????>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>==<<<<<<;;<;;;;;;;;::::;;::::9999999999999999999999:::;;;<<==>>?????????????>>>>>>>====<<;;<<;;;;;;;;;::9999999999998888888888877666665555554445555555555554444444333222333333333344444433333332222233333232333333333445555555566778899::;;<<==>>==<<;;;::::999999989999999::::::;;;;;;;;;;<<<<<==>>=>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>??>>>>>>>>>==>>>>>>??????????????????????????????????????????????????????????????????????????????>>????>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>===<<<<<;;;;;;;;;;;;::::::::::9998888888888888889999999::;;;<<==>>???????????>>=========<<;;;;;;;;;;;;;::999889989999888888877777766666555544444445555555544444443333322222223233333333333333222222222222222222222223333444544445566778899::;;<<====<<;;::::9999999988888889999999::::::::::;;;;<<<======>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>=========>>>>>>>>>>????????????????????????????????????????????????????????????????????????>>>>??>>=>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>=====<<;;;;;;::;::::::::9999::99998888888888888888888888999:::;;<<==>>???????>>>>=======<<<<;;::;;:::::::::99888888888888777777777776655555444444333444444444444333333322211122222222223333332222222111112222212122222222233444444445566778899::;;<<==<<;;:::9999888888878888888999999::::::::::;;;;;<<==<===>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>==>>=========<<======>>>>>>??????>???????????????????????????????????????????????????????????????>>==>>>>====>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>====<<<;;;;;::::::::::::9999999999888777777777777777888888899:::;;<<==>>>>??>>>>>==<<<<<<<<<;;:::::::::::::9988877887888877777776666665555544443333333444444443333333222221111111212222222222222211111111111111111111111222233343333445566778899::;;<<<<;;::999988888888777777788888889999999999::::;;;<<<<<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>========<<<<<<<<<==========>>>>>>>>>>????????????????????????????????????????????????????????????>>====>>==<===>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<<<<;;::::::99:9999999988889988887777777777777777777777888999::;;<<==>>>>>>>====<<<<<<<;;;;::99::9999999998877777777777766666666666554444433333322233333333333322222221110001111111111222222111111100000111110101111111112233333333445566778899::;;<<;;::99988887777777677777778888889999999999:::::;;<<;<<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>===<<==<<<<<<<<<;;<<<<<<======>>>>>>=>>>??????????????????????????????????????????????????????????>>==<<====<<<<==>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<<<;;;:::::9999999999998888888888777666666666666666777777788999::;;<<====>>=====<<;;;;;;;;;::9999999999999887776677677776666666555555444443333222222233333333222222211111000000010111111111111110000000000000000000000011112223222233445566778899::;;;;::998888777777776666666777777788888888889999:::;;;;;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>========<<<<<<<<;;;;;;;;;<<<<<<<<<<==========>>>>>?????????????????????????????????????????????????????>>==<<<<==<<;<<<====>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;;;;::999999889888888887777887777666666666666666666666677788899::;;<<=======<<<<;;;;;;;::::998899888888888776666666666665555555555544333332222221112222222222221111111000///00000000001111110000000/////00000/0/000000000112222222233445566778899::;;::998887777666666656666666777777888888888899999::;;:;;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>===========<<<;;<<;;;;;;;;;::;;;;;;<<<<<<======<===>>>>>???????????????????????????????????????????????????>>==<<;;<<<<;;;;<<====>>>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;;;:::99999888888888888777777777766655555555555555566666667788899::;;<<<<==<<<<<;;:::::::::998888888888888776665566566665555555444444333332222111111122222222111111100000///////0/00000000000000///////////////////////0000111211112233445566778899::::99887777666666665555555666666677777777778888999::::::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>======<<<<<<<<;;;;;;;;:::::::::;;;;;;;;;;<<<<<<<<<<=====>>?????????????????????????????????????????????????>>==<<;;;;<<;;:;;;<<<<====>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;:::::9988888877877777777666677666655555555555555555555556667778899::;;<<<<<<<;;;;:::::::9999887788777777777665555555555554444444444433222221111110001111111111110000000///...//////////000000///////...../////././////////00111111112233445566778899::9988777666655555554555555566666677777777778888899::9:::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>===<<<<<<<<<<<;;;::;;:::::::::99::::::;;;;;;<<<<<<;<<<=====>>???????????????????????????????????????????????>>==<<;;::;;;;::::;;<<<<=====>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::::9998888877777777777766666666665554444444444444445555555667778899::;;;;<<;;;;;::9999999998877777777777776655544554555544444443333332222211110000000111111110000000/////......././/////////////.......................////000100001122334455667788999988776666555555554444444555555566666666667777888999999::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>=====<<<<<<;;;;;;;;::::::::999999999::::::::::;;;;;;;;;;<<<<<==>>?????????????????????????????????????????????>>==<<;;::::;;::9:::;;;;<<<<====>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99999887777776676666666655556655554444444444444444444444555666778899::;;;;;;;::::9999999888877667766666666655444444444444333333333332211111000000///000000000000///////...---..........//////.......-----.....-.-.........//000000001122334455667788998877666555544444443444444455555566666666667777788998999::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>====<<<;;;;;;;;;;;:::99::99999999988999999::::::;;;;;;:;;;<<<<<==>>???????????????????????????????????????????>>==<<;;::99::::9999::;;;;<<<<<====>>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9999888777776666666666665555555555444333333333333333444444455666778899::::;;:::::99888888888776666666666666554443344344443333333222222111110000///////00000000///////.....-------.-..............-----------------------....///0////001122334455667788887766555544444444333333344444445555555555666677788888899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<<<<;;;;;;::::::::999999998888888889999999999::::::::::;;;;;<<==>>?????????????????????????????????????????>>==<<;;::9999::998999::::;;;;<<<<=====>>>>>>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998888877666666556555555554444554444333333333333333333333344455566778899:::::::99998888888777766556655555555544333333333333222222222221100000//////...////////////.......---,,,----------......-------,,,,,-----,-,---------..////////001122334455667788776655544443333333233333334444445555555555666667788788899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<<<;;;:::::::::::999889988888888877888888999999::::::9:::;;;;;<<==>>???????????????????????????????????????>>==<<;;::99889999888899::::;;;;;<<<<=====>>>>>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988887776666655555555555544444444443332222222222222223333333445556677889999::999998877777777766555555555555544333223323333222222211111100000////.......////////.......-----,,,,,,,-,--------------,,,,,,,,,,,,,,,,,,,,,,,----.../....//001122334455667777665544443333333322222223333333444444444455556667777778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;;;;::::::999999998888888877777777788888888889999999999:::::;;<<==>>?????????????????????????????????????>>==<<;;::998888998878889999::::;;;;<<<<<========>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877777665555554454444444433334433332222222222222222222222333444556677889999999888877777776666554455444444444332222222222221111111111100/////......---............-------,,,+++,,,,,,,,,,------,,,,,,,+++++,,,,,+,+,,,,,,,,,--........//001122334455667766554443333222222212222222333333444444444455555667767778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;;;:::999999999998887788777777777667777778888889999998999:::::;;<<==>>???????????????????????????????????>>==<<;;::99887788887777889999:::::;;;;<<<<<========>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877776665555544444444444433333333332221111111111111112222222334445566778888998888877666666666554444444444444332221122122221111111000000/////....-------........-------,,,,,+++++++,+,,,,,,,,,,,,,,+++++++++++++++++++++++,,,,---.----..//001122334455666655443333222222221111111222222233333333334444555666666778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;:::::99999988888888777777776666666667777777777888888888899999::;;<<==>>?????????????????????????????????>>==<<;;::998877778877677788889999::::;;;;;<<<<<<<<====>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877666665544444433433333333222233222211111111111111111111112223334455667788888887777666666655554433443333333332211111111111100000000000//.....------,,,------------,,,,,,,+++***++++++++++,,,,,,+++++++*****+++++*+*+++++++++,,--------..//001122334455665544333222211111110111111122222233333333334444455665666778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::::99988888888888777667766666666655666666777777888888788899999::;;<<==>>???????????????????????????????>>==<<;;::998877667777666677888899999::::;;;;;<<<<<<<<===>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766665554444433333333333322222222221110000000000000001111111223334455667777887777766555555555443333333333333221110011011110000000//////.....----,,,,,,,--------,,,,,,,+++++*******+*++++++++++++++***********************++++,,,-,,,,--..//001122334455554433222211111111000000011111112222222222333344455555566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::999998888887777777766666666555555555666666666677777777778888899::;;<<==>>?????????????????????????????>>==<<;;::998877666677665666777788889999:::::;;;;;;;;<<<<==>>>???>?>>>>>>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665555544333333223222222221111221111000000000000000000000011122233445566777777766665555555444433223322222222211000000000000///////////..-----,,,,,,+++,,,,,,,,,,,,+++++++***)))**********++++++*******)))))*****)*)*********++,,,,,,,,--..//001122334455443322211110000000/00000001111112222222222333334455455566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99998887777777777766655665555555554455555566666677777767778888899::;;<<==>>???????????????????????????>>==<<;;::998877665566665555667777888889999:::::;;;;;;;;<<<===>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665555444333332222222222221111111111000///////////////000000011222334455666677666665544444444433222222222222211000//00/0000///////......-----,,,,+++++++,,,,,,,,+++++++*****)))))))*)**************)))))))))))))))))))))))****+++,++++,,--..//0011223344443322111100000000///////0000000111111111122223334444445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988888777777666666665555555544444444455555555556666666666777778899::;;<<==>>?????????????????????????>>==<<;;::9988776655556655455566667777888899999::::::::;;;;<<===>>>=>========>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554444433222222112111111110000110000//////////////////////00011122334455666666655554444444333322112211111111100////////////...........--,,,,,++++++***++++++++++++*******)))((())))))))))******)))))))((((()))))()()))))))))**++++++++,,--..//001122334433221110000///////.///////000000111111111122222334434445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998888777666666666665554455444444444334444445555556666665666777778899::;;<<==>>???????????????????????>>==<<;;::9988776655445555444455666677777888899999::::::::;;;<<<================>>?????????>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554444333222221111111111110000000000///...............///////00111223344555566555554433333333322111111111111100///..//.////.......------,,,,,++++*******++++++++*******)))))((((((()())))))))))))))((((((((((((((((((((((())))***+****++,,--..//001122333322110000////////.......///////00000000001111222333333445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887777766666655555555444444443333333334444444444555555555566666778899::;;<<==>>?????????????????????>>==<<;;::99887766554444554434445555666677778888899999999::::;;<<<===<=<<<<<<<<===>>??>>>>>>>>>>>>>>>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544333332211111100100000000////00////......................///000112233445555555444433333332222110011000000000//............-----------,,+++++******)))************)))))))((('''(((((((((())))))((((((('''''((((('('((((((((())********++,,--..//001122332211000////.......-.......//////00000000001111122332333445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988777766655555555555444334433333333322333333444444555555455566666778899::;;<<==>>???????????????????>>==<<;;::99887766554433444433334455556666677778888899999999:::;;;<<<<<<<<<<<<<<<<==>>>>>>>>>=>>>>>>>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544333322211111000000000000//////////...---------------.......//0001122334444554444433222222222110000000000000//...--..-....-------,,,,,,+++++****)))))))********)))))))((((('''''''('(((((((((((((('''''''''''''''''''''''(((()))*))))**++,,--..//001122221100////........-------.......//////////000011122222233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877666665555554444444433333333222222222333333333344444444445555566778899::;;<<==>>?????????????????>>==<<;;::99887766554433334433233344445555666677777888888889999::;;;<<<;<;;;;;;;;<<<==>>=================>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544332222211000000//0////////....//....----------------------...///00112233444444433332222222111100//00/////////..------------,,,,,,,,,,,++*****))))))((())))))))))))((((((('''&&&''''''''''(((((('''''''&&&&&'''''&'&'''''''''(())))))))**++,,--..//0011221100///....-------,-------......//////////000001122122233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766665554444444444433322332222222221122222233333344444434445555566778899::;;<<==>>???????????????>>==<<;;::9988776655443322333322223344445555566667777788888888999:::;;;;;;;;;;;;;;;;<<=========<===========>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433222211100000////////////..........---,,,,,,,,,,,,,,,-------..///001122333344333332211111111100/////////////..---,,--,----,,,,,,,++++++*****))))((((((())))))))((((((('''''&&&&&&&'&''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&''''((()(((())**++,,--..//00111100//....--------,,,,,,,-------..........////0001111112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655555444444333333332222222211111111122222222223333333333444445566778899::;;<<==>>?????????????>>==<<;;::998877665544332222332212223333444455556666677777777888899:::;;;:;::::::::;;;<<==<<<<<<<<<<<<<<<<<==>>??????????>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221111100//////../........----..----,,,,,,,,,,,,,,,,,,,,,,---...//0011223333333222211111110000//..//.........--,,,,,,,,,,,,+++++++++++**)))))(((((('''(((((((((((('''''''&&&%%%&&&&&&&&&&''''''&&&&&&&%%%%%&&&&&%&%&&&&&&&&&''(((((((())**++,,--..//001100//...----,,,,,,,+,,,,,,,------........../////001101112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665555444333333333332221122111111111001111112222223333332333444445566778899::;;<<==>>???????????>>==<<;;::998877665544332211222211112233334444455556666677777777888999::::::::::::::::;;<<<<<<<<<;<<<<<<<<<<<==>>????????>>>>???????????>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221111000/////............----------,,,+++++++++++++++,,,,,,,--...//00112222332222211000000000//.............--,,,++,,+,,,,+++++++******)))))(((('''''''(((((((('''''''&&&&&%%%%%%%&%&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%&&&&'''(''''(())**++,,--..//0000//..----,,,,,,,,+++++++,,,,,,,----------....///000000112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554444433333322222222111111110000000001111111111222222222233333445566778899::;;<<==>>?????????>>==<<;;::99887766554433221111221101112222333344445555566666666777788999:::9:99999999:::;;<<;;;;;;;;;;;;;;;;;<<==>>??????>>==>>>>>>>>>>>>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100000//......--.--------,,,,--,,,,++++++++++++++++++++++,,,---..//0011222222211110000000////..--..---------,,++++++++++++***********))(((((''''''&&&''''''''''''&&&&&&&%%%$$$%%%%%%%%%%&&&&&&%%%%%%%$$$$$%%%%%$%$%%%%%%%%%&&''''''''(())**++,,--..//00//..---,,,,+++++++*+++++++,,,,,,----------.....//00/000112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554444333222222222221110011000000000//000000111111222222122233333445566778899::;;<<==>>???????>>==<<;;::998877665544332211001111000011222233333444455555666666667778889999999999999999::;;;;;;;;;:;;;;;;;;;;;<<==>>????>>====>>>>>>>>>>>==>>>>>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443322110000///.....------------,,,,,,,,,,+++***************+++++++,,---..//001111221111100/////////..-------------,,+++**++*++++*******))))))(((((''''&&&&&&&''''''''&&&&&&&%%%%%$$$$$$$%$%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$%%%%&&&'&&&&''(())**++,,--..////..--,,,,++++++++*******+++++++,,,,,,,,,,----...//////00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544333332222221111111100000000/////////000000000011111111112222233445566778899::;;<<==>>?????>>==<<;;::99887766554433221100001100/00011112222333344444555555556666778889998988888888999::;;:::::::::::::::::;;<<==>>??>>==<<================>>>>>>>>>>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100/////..------,,-,,,,,,,,++++,,++++**********************+++,,,--..//0011111110000///////....--,,--,,,,,,,,,++************)))))))))))(('''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%$$$###$$$$$$$$$$%%%%%%$$$$$$$#####$$$$$#$#$$$$$$$$$%%&&&&&&&&''(())**++,,--..//..--,,,++++*******)*******++++++,,,,,,,,,,-----..//.///00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544333322211111111111000//00/////////..//////00000011111101112222233445566778899::;;<<==>>???>>==<<;;::99887766554433221100//0000////0011112222233334444455555555666777888888888888888899:::::::::9:::::::::::;;<<==>>>>==<<<<===========<<=========>>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100////...-----,,,,,,,,,,,,++++++++++***)))))))))))))))*******++,,,--..//00001100000//.........--,,,,,,,,,,,,,++***))**)****)))))))(((((('''''&&&&%%%%%%%&&&&&&&&%%%%%%%$$$$$#######$#$$$$$$$$$$$$$$#######################$$$$%%%&%%%%&&''(())**++,,--....--,,++++********)))))))*******++++++++++,,,,---......//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544332222211111100000000////////.........//////////0000000000111112233445566778899::;;<<==>>?>>==<<;;::99887766554433221100////00//.///0000111122223333344444444555566777888787777777788899::99999999999999999::;;<<==>>==<<;;<<<<<<<<<<<<<<<<============>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//.....--,,,,,,++,++++++++****++****))))))))))))))))))))))***+++,,--..//0000000////.......----,,++,,+++++++++**))))))))))))(((((((((((''&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$###"""##########$$$$$$#######"""""#####"#"#########$$%%%%%%%%&&''(())**++,,--..--,,+++****)))))))()))))))******++++++++++,,,,,--..-...//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433222211100000000000///..//.........--......//////000000/000111112233445566778899::;;<<==>>>==<<;;::99887766554433221100//..////....//00001111122223333344444444555666777777777777777788999999999899999999999::;;<<====<<;;;;<<<<<<<<<<<;;<<<<<<<<<======>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//....---,,,,,++++++++++++**********)))((((((((((((((()))))))**+++,,--..////00/////..---------,,+++++++++++++**)))(())())))(((((((''''''&&&&&%%%%$$$$$$$%%%%%%%%$$$$$$$#####"""""""#"##############"""""""""""""""""""""""####$$$%$$$$%%&&''(())**++,,----,,++****))))))))((((((()))))))**********++++,,,------..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544332211111000000////////........---------..........//////////00000112233445566778899::;;<<==>==<<;;::99887766554433221100//....//..-...////000011112222233333333444455666777676666666677788998888888888888888899::;;<<==<<;;::;;;;;;;;;;;;;;;;<<<<<<<<<<<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..-----,,++++++**+********))))**))))(((((((((((((((((((((()))***++,,--..///////....-------,,,,++**++*********))(((((((((((('''''''''''&&%%%%%$$$$$$###$$$$$$$$$$$$#######"""!!!""""""""""######"""""""!!!!!"""""!"!"""""""""##$$$$$$$$%%&&''(())**++,,--,,++***))))((((((('((((((())))))**********+++++,,--,---..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221111000///////////...--..---------,,------......//////.///00000112233445566778899::;;<<===<<;;::99887766554433221100//..--....----..////000001111222223333333344455566666666666666667788888888878888888888899::;;<<<<;;::::;;;;;;;;;;;::;;;;;;;;;<<<<<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..----,,,+++++************))))))))))((('''''''''''''''((((((())***++,,--....//.....--,,,,,,,,,++*************))(((''(('(((('''''''&&&&&&%%%%%$$$$#######$$$$$$$$#######"""""!!!!!!!"!""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!""""###$####$$%%&&''(())**++,,,,++**))))(((((((('''''''((((((())))))))))****+++,,,,,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100000//////........--------,,,,,,,,,----------........../////00112233445566778899::;;<<=<<;;::99887766554433221100//..----..--,---....////0000111112222222233334455566656555555556667788777777777777777778899::;;<<;;::99::::::::::::::::;;;;;;;;;;;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,,,++******))*))))))))(((())((((''''''''''''''''''''''((()))**++,,--.......----,,,,,,,++++**))**)))))))))((''''''''''''&&&&&&&&&&&%%$$$$$######"""############"""""""!!!```!!!!!!!!!!""""""!!!!!!!`````!!!!!`!`!!!!!!!!!""########$$%%&&''(())**++,,++**)))(((('''''''&'''''''(((((())))))))))*****++,,+,,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443322110000///...........---,,--,,,,,,,,,++,,,,,,------......-.../////00112233445566778899::;;<<<;;::99887766554433221100//..--,,----,,,,--..../////000011111222222223334445555555555555555667777777776777777777778899::;;;;::9999:::::::::::99:::::::::;;;;;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,,+++*****))))))))))))(((((((((('''&&&&&&&&&&&&&&&'''''''(()))**++,,----..-----,,+++++++++**)))))))))))))(('''&&''&''''&&&&&&&%%%%%%$$$$$####"""""""########"""""""!!!!!````!`!!!!!!!!!!!!!!````````````````!!!!"""#""""##$$%%&&''(())**++++**))((((''''''''&&&&&&&'''''''(((((((((())))***++++++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100/////......--------,,,,,,,,+++++++++,,,,,,,,,,----------.....//00112233445566778899::;;<;;::99887766554433221100//..--,,,,--,,+,,,----....////00000111111112222334445554544444444555667766666666666666666778899::;;::99889999999999999999::::::::::::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,+++++**))))))(()((((((((''''((''''&&&&&&&&&&&&&&&&&&&&&&'''((())**++,,-------,,,,+++++++****))(())(((((((((''&&&&&&&&&&&&%%%%%%%%%%%$$#####""""""!!!""""""""""""!!!!!!!````````!!!!!!``````!!""""""""##$$%%&&''(())**++**))(((''''&&&&&&&%&&&&&&&''''''(((((((((()))))**++*+++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100////...-----------,,,++,,+++++++++**++++++,,,,,,------,---.....//00112233445566778899::;;;::99887766554433221100//..--,,++,,,,++++,,----.....////0000011111111222333444444444444444455666666666566666666666778899::::9988889999999999988999999999::::::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++++***)))))((((((((((((''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&''((())**++,,,,--,,,,,++*********))(((((((((((((''&&&%%&&%&&&&%%%%%%%$$$$$$#####""""!!!!!!!""""""""!!!!!!!``````````!!!"!!!!""##$$%%&&''(())****))((''''&&&&&&&&%%%%%%%&&&&&&&''''''''''(((()))******++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//.....------,,,,,,,,++++++++*********++++++++++,,,,,,,,,,-----..//00112233445566778899::;::99887766554433221100//..--,,++++,,++*+++,,,,----..../////00000000111122333444343333333344455665555555555555555566778899::9988778888888888888888999999999999::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++*****))((((((''(''''''''&&&&''&&&&%%%%%%%%%%%%%%%%%%%%%%&&&'''(())**++,,,,,,,++++*******))))((''(('''''''''&&%%%%%%%%%%%%$$$$$$$$$$$##"""""!!!!!!```!!!!!!!!!!!!`````!!!!!!!!!""##$$%%&&''(())**))(('''&&&&%%%%%%%$%%%%%%%&&&&&&''''''''''((((())**)***++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//....---,,,,,,,,,,,+++**++*********))******++++++,,,,,,+,,,-----..//00112233445566778899:::99887766554433221100//..--,,++**++++****++,,,,-----..../////0000000011122233333333333333334455555555545555555555566778899998877778888888888877888888888999999::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++****)))(((((''''''''''''&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%&&'''(())**++++,,+++++**)))))))))(('''''''''''''&&%%%$$%%$%%%%$$$$$$$######"""""!!!!````!!!!!!!!``````!````!!""##$$%%&&''(())))((''&&&&%%%%%%%%$$$$$$$%%%%%%%&&&&&&&&&&''''((())))))**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..-----,,,,,,++++++++********)))))))))**********++++++++++,,,,,--..//00112233445566778899:99887766554433221100//..--,,++****++**)***++++,,,,----.....////////00001122233323222222223334455444444444444444445566778899887766777777777777777788888888888899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))))((''''''&&'&&&&&&&&%%%%&&%%%%$$$$$$$$$$$$$$$$$$$$$$%%%&&&''(())**+++++++****)))))))((((''&&''&&&&&&&&&%%$$$$$$$$$$$$###########""!!!!!`````````````!!""##$$%%&&''(())((''&&&%%%%$$$$$$$#$$$$$$$%%%%%%&&&&&&&&&&'''''(())()))**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..----,,,+++++++++++***))**)))))))))(())))))******++++++*+++,,,,,--..//001122334455667788999887766554433221100//..--,,++**))****))))**++++,,,,,----.....////////0001112222222222222222334444444443444444444445566778888776666777777777776677777777788888899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))))((('''''&&&&&&&&&&&&%%%%%%%%%%$$$###############$$$$$$$%%&&&''(())****++*****))(((((((((''&&&&&&&&&&&&&%%$$$##$$#$$$$#######""""""!!!!!```!!""##$$%%&&''(())((''&&%%%%$$$$$$$$#######$$$$$$$%%%%%%%%%%&&&&'''(((((())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,,,++++++********))))))))((((((((())))))))))**********+++++,,--..//0011223344556677889887766554433221100//..--,,++**))))**))()))****++++,,,,-----........////001112221211111111222334433333333333333333445566778877665566666666666666667777777777778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((((''&&&&&&%%&%%%%%%%%$$$$%%$$$$######################$$$%%%&&''(())*******))))(((((((''''&&%%&&%%%%%%%%%$$############"""""""""""!!`````!!!""##$$%%&&''(())((''&&%%%$$$$#######"#######$$$$$$%%%%%%%%%%&&&&&''(('((())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,,+++***********)))(())(((((((((''(((((())))))******)***+++++,,--..//00112233445566778887766554433221100//..--,,++**))(())))(((())****+++++,,,,-----........///000111111111111111122333333333233333333333445566777766555566666666666556666666667777778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((('''&&&&&%%%%%%%%%%%%$$$$$$$$$$###"""""""""""""""#######$$%%%&&''(())))**)))))(('''''''''&&%%%%%%%%%%%%%$$###""##"####"""""""!!!!!!```!!!""##$$%%&&''(())((''&&%%$$$$########"""""""#######$$$$$$$$$$%%%%&&&''''''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,+++++******))))))))(((((((('''''''''(((((((((())))))))))*****++,,--..//001122334455667787766554433221100//..--,,++**))(((())(('((())))****++++,,,,,--------....//000111010000000011122332222222222222222233445566776655445555555555555555666666666666778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('''''&&%%%%%%$$%$$$$$$$$####$$####""""""""""""""""""""""###$$$%%&&''(()))))))(((('''''''&&&&%%$$%%$$$$$$$$$##""""""""""""!!!!!!!!!!!````!!!"""##$$%%&&''(())((''&&%%$$$####"""""""!"""""""######$$$$$$$$$$%%%%%&&''&'''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++++***)))))))))))(((''(('''''''''&&''''''(((((())))))()))*****++,,--..//0011223344556677766554433221100//..--,,++**))((''((((''''(())))*****++++,,,,,--------...///00000000000000001122222222212222222222233445566665544445555555555544555555555666666778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''''&&&%%%%%$$$$$$$$$$$$##########"""!!!!!!!!!!!!!!!"""""""##$$$%%&&''(((())(((((''&&&&&&&&&%%$$$$$$$$$$$$$##"""!!""!""""!!!!!!!``````!!!"""##$$%%&&''(())((''&&%%$$####""""""""!!!!!!!"""""""##########$$$$%%%&&&&&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>?????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++*****))))))((((((((''''''''&&&&&&&&&''''''''''(((((((((()))))**++,,--..//00112233445566766554433221100//..--,,++**))((''''((''&'''(((())))****+++++,,,,,,,,----..///000/0////////0001122111111111111111112233445566554433444444444444444455555555555566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&&%%$$$$$$##$########""""##""""!!!!!!!!!!!!!!!!!!!!!!"""###$$%%&&''(((((((''''&&&&&&&%%%%$$##$$#########""!!!!!!!!!!!!````````!!"""###$$%%&&''(())((''&&%%$$###""""!!!!!!!`!!!!!!!""""""##########$$$$$%%&&%&&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>???????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++****)))((((((((((('''&&''&&&&&&&&&%%&&&&&&''''''(((((('((()))))**++,,--..//001122334455666554433221100//..--,,++**))((''&&''''&&&&''(((()))))****+++++,,,,,,,,---...////////////////001111111110111111111112233445555443333444444444443344444444455555566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&%%%$$$$$############""""""""""!!!```````````````!!!!!!!""###$$%%&&''''(('''''&&%%%%%%%%%$$#############""!!!``!!`!!!!``!!!"""###$$%%&&''(())((''&&%%$$##""""!!!!!!!!``````!!!!!!!""""""""""####$$$%%%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>==>>?????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))))((((((''''''''&&&&&&&&%%%%%%%%%&&&&&&&&&&''''''''''((((())**++,,--..//0011223344556554433221100//..--,,++**))((''&&&&''&&%&&&''''(((())))*****++++++++,,,,--...///./........///001100000000000000000112233445544332233333333333333334444444444445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%%$$######""#""""""""!!!!""!!!!```````!!!"""##$$%%&&'''''''&&&&%%%%%%%$$$$##""##"""""""""!!`````````!!!""###$$$%%&&''(())((''&&%%$$##"""!!!!````````!!!!!!""""""""""#####$$%%$%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>====>>???????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))))((('''''''''''&&&%%&&%%%%%%%%%$$%%%%%%&&&&&&''''''&'''((((())**++,,--..//00112233445554433221100//..--,,++**))((''&&%%&&&&%%%%&&''''((((())))*****++++++++,,,---................//000000000/00000000000112233444433222233333333333223333333334444445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%$$$#####""""""""""""!!!!!!!!!!```!!"""##$$%%&&&&''&&&&&%%$$$$$$$$$##"""""""""""""!!``!!"""###$$$%%&&''(())((''&&%%$$##""!!!!```````!!!!!!!!!!""""###$$$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>===<<==>>?????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((((''''''&&&&&&&&%%%%%%%%$$$$$$$$$%%%%%%%%%%&&&&&&&&&&'''''(())**++,,--..//001122334454433221100//..--,,++**))((''&&%%%%&&%%$%%%&&&&''''(((()))))********++++,,---...-.--------...//00/////////////////00112233443322112222222222222222333333333333445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$$##""""""!!"!!!!!!!!````!!````!!!""##$$%%&&&&&&&%%%%$$$$$$$####""!!""!!!!!!!!!`````!!"""##$$$%%%&&''(())((''&&%%$$##""!!!```!!!!!!!!!!"""""##$$#$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>=====<<<<==>>???????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((('''&&&&&&&&&&&%%%$$%%$$$$$$$$$##$$$$$$%%%%%%&&&&&&%&&&'''''(())**++,,--..//0011223344433221100//..--,,++**))((''&&%%$$%%%%$$$$%%&&&&'''''(((()))))********+++,,,----------------../////////.///////////00112233332211112222222222211222222222333333445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$###"""""!!!!!!!!!!!!````!!!""##$$%%%%&&%%%%%$$#########""!!!!!!!!!!!!!``!`!``!!""###$$$%%%&&''((((((''&&%%$$##""!!```````````!!!!"""######$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>====<<<;;<<==>>?????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('''''&&&&&&%%%%%%%%$$$$$$$$#########$$$$$$$$$$%%%%%%%%%%&&&&&''(())**++,,--..//00112233433221100//..--,,++**))((''&&%%$$$$%%$$#$$$%%%%&&&&''''((((())))))))****++,,,---,-,,,,,,,,---..//.................//00112233221100111111111111111122222222222233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$#####""!!!!!!``!``````````!!""##$$%%%%%%%$$$$#######""""!!``!!`````````!!!!```!!""###$$%%%&&&''('''((''&&%%$$##""!!``!!!!!""##"###$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>==<<<<<;;;;<<==>>???????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''''&&&%%%%%%%%%%%$$$##$$#########""######$$$$$$%%%%%%$%%%&&&&&''(())**++,,--..//001122333221100//..--,,++**))((''&&%%$$##$$$$####$$%%%%&&&&&''''((((())))))))***+++,,,,,,,,,,,,,,,,--.........-...........//00112222110000111111111110011111111122222233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$####"""!!!!!````!!""##$$$$%%$$$$$##"""""""""!!`````!!!"!!!!!""##$$$%%%&&&''''''''''&&%%$$##""!!`````!!!""""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>===<<<<;;;::;;<<==>>?????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&&%%%%%%$$$$$$$$########"""""""""##########$$$$$$$$$$%%%%%&&''(())**++,,--..//0011223221100//..--,,++**))((''&&%%$$####$$##"###$$$$%%%%&&&&'''''(((((((())))**+++,,,+,++++++++,,,--..-----------------..//0011221100//00000000000000001111111111112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""""!!`````!!""##$$$$$$$$####"""""""!!!!``!!""""!!!""##$$$%%&&&''''''&&&''&&%%$$##""!!```!!""!"""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>===<<;;;;;::::;;<<==>>???????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&%%%$$$$$$$$$$$###""##"""""""""!!""""""######$$$$$$#$$$%%%%%&&''(())**++,,--..//00112221100//..--,,++**))((''&&%%$$##""####""""##$$$$%%%%%&&&&'''''(((((((()))***++++++++++++++++,,---------,-----------..//00111100////00000000000//0000000001111112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""!!!``!!!"""#####$$#####""!!!!!!!!!``!!"""#"""""##$$%%%&&&'''&&&&&&&&&&&%%$$##""!!``!!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>===<<<;;;;:::99::;;<<==>>?????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%%$$$$$$########""""""""!!!!!!!!!""""""""""##########$$$$$%%&&''(())**++,,--..//001121100//..--,,++**))((''&&%%$$##""""##""!"""####$$$$%%%%&&&&&''''''''(((())***+++*+********+++,,--,,,,,,,,,,,,,,,,,--..//001100//..////////////////000000000000112233445566778899::;;<<==>>???????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!!``!!!!""########""""!!!!!!!````!!!""##"""##$$%%%&&&&&&&&&&&%%%&&%%%$$##""!!``!!`!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>===<<<;;:::::9999::;;<<==>>???????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%$$$###########"""!!""!!!!!!!!!``!!!!!!""""""######"###$$$$$%%&&''(())**++,,--..//0011100//..--,,++**))((''&&%%$$##""!!""""!!!!""####$$$$$%%%%&&&&&''''''''((()))****************++,,,,,,,,,+,,,,,,,,,,,--..//0000//....///////////../////////000000112233445566778899::;;<<==>>?????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!````!!!"""""##"""""!!````````!!""#####$$%%&&&&&&&&&%%%%%%%%%%%$$##""!!`````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>==<<<;;;::::9998899::;;<<==>>?????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$$######""""""""!!!!!!!!```````!!!!!!!!!!""""""""""#####$$%%&&''(())**++,,--..//00100//..--,,++**))((''&&%%$$##""!!!!""!!`!!!""""####$$$$%%%%%&&&&&&&&''''(()))***)*))))))))***++,,+++++++++++++++++,,--..//00//..--................////////////00112233445566778899::;;<<==>>???????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`````!!""""""""!!!!``!!""###$$%%&&&&&%%%%%%%%%$$$%%$$$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>===<<<;;;::99999888899::;;<<==>>???????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$###"""""""""""!!!``!!````````!!!!!!""""""!"""#####$$%%&&''(())**++,,--..//000//..--,,++**))((''&&%%$$##""!!``!!!!```!!""""#####$$$$%%%%%&&&&&&&&'''((())))))))))))))))**+++++++++*+++++++++++,,--..////..----...........--.........//////00112233445566778899::;;<<==>>?????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!""!!!!!``!!""##$$%%&&&%%%%%%%$$$$$$$$$$$$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>===<<;;;:::9999888778899::;;<<==>>?????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$#####""""""!!!!!!!!````````!!!!!!!!!!"""""##$$%%&&''(())**++,,--..//0//..--,,++**))((''&&%%$$##""!!``!!``!!!!""""####$$$$$%%%%%%%%&&&&''((()))()(((((((()))**++*****************++,,--..//..--,,----------------............//00112233445566778899::;;<<==>>???????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!!!!`````!!""##$$%%&&&%%%$$$$$$$$$###$$######""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<<;;;:::998888877778899::;;<<==>>???????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$####"""!!!!!!!!!!!```!!!!!!`!!!"""""##$$%%&&''(())**++,,--..///..--,,++***))((''&&%%$$##""!!````!!!!!"""""####$$$$$%%%%%%%%&&&'''(((((((((((((((())*********)***********++,,--....--,,,,-----------,,---------......//00112233445566778899::;;<<==>>?????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```````!!```!!!""##$$%%&&&%%$$$$$$$###############""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<<;;:::999888877766778899::;;<<==>>?????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""""!!!!!!``````````````!!!!!""##$$%%&&''(())**++,,--../..--,,++**)))((''&&%%$$##""!!``````!!!!""""#####$$$$$$$$%%%%&&'''((('(''''''''((())**)))))))))))))))))**++,,--..--,,++,,,,,,,,,,,,,,,,------------..//00112233445566778899::;;<<==>>???????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!""##$$%%%%%%%$$$#########"""##"""""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;;:::99988777776666778899::;;<<==>>???????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""!!!``````!!!!!""##$$%%&&''(())**++,,--...--,,++**)))((''&&%%$$##""!!``!!!!!""""#####$$$$$$$$%%%&&&''''''''''''''''(()))))))))()))))))))))**++,,----,,++++,,,,,,,,,,,++,,,,,,,,,------..//00112233445566778899::;;<<==>>?????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%$%%%$$#######"""""""""""""""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;;::99988877776665566778899::;;<<==>>?????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!!`````!!""##$$%%&&''(())**++,,--.--,,++**))(((''&&%%$$##""!!````!!!!"""""########$$$$%%&&&'''&'&&&&&&&&'''(())((((((((((((((((())**++,,--,,++**++++++++++++++++,,,,,,,,,,,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$$$$$###"""""""""!!!""!!!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;:::9998887766666555566778899::;;<<==>>>>>>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!```!!""##$$%%&&''(())**++,,---,,++**))((('''&&%%$$##""!!```!!!!"""""########$$$%%%&&&&&&&&&&&&&&&&''((((((((('((((((((((())**++,,,,++****+++++++++++**+++++++++,,,,,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$#$$$##"""""""!!!!!!!!!!!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;:::998887776666555445566778899::;;<<==>>>>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!!""##$$%%&&''(())**++,,-,,++**))((''''&&%%$$##""!!```!!!!!""""""""####$$%%%&&&%&%%%%%%%%&&&''(('''''''''''''''''(())**++,,++**))****************++++++++++++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""""#########"""!!!!!!!!!```!!```````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::999888777665555544445566778899::;;<<=======<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!""##$$%%&&''(())**++,,,++**))(('''&'&&%%$$##""!!````!!!!!""""""""###$$$%%%%%%%%%%%%%%%%&&'''''''''&'''''''''''(())**++++**))))***********))*********++++++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""###"###""!!!!!!!```````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99988777666555544433445566778899::;;<<======<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,++**))((''&&&&&&&%%$$##""!!`!````!!!!!!!!""""##$$$%%%$%$$$$$$$$%%%&&''&&&&&&&&&&&&&&&&&''(())**++**))(())))))))))))))))************++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!"""""""""!!!``````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988877766655444443333445566778899::;;<<<<<<<<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**+++**))((''&&&%&&&%%%%$$##""!!!```!!!!!!!!"""###$$$$$$$$$$$$$$$$%%&&&&&&&&&%&&&&&&&&&&&''(())****))(((()))))))))))(()))))))))******++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!!"""!"""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998887766655544443332233445566778899::;;<<<<<<<<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!""##$$%%&&''(())**+++**))((''&&%%%%%%%%%%$$$##""!!```````!!!!""###$$$#$########$$$%%&&%%%%%%%%%%%%%%%%%&&''(())**))((''(((((((((((((((())))))))))))**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!```!!!!!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887776665554433333222233445566778899::;;;;;;;;;<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!""##$$%%&&''(())**+++**))((''&&%%%$%%%$$$$$$$##""!!```!!!"""################$$%%%%%%%%%$%%%%%%%%%%%&&''(())))((''''(((((((((((''((((((((())))))**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!`!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988777665554443333222112233445566778899::;;;;;;;;;;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``````!!!!""##$$%%&&''(())**+++**))((''&&%%$$$$$$$$$$#####"""!!```!!"""###"#""""""""###$$%%$$$$$$$$$$$$$$$$$%%&&''(())((''&&''''''''''''''''(((((((((((())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`````````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877666555444332222211112233445566778899:::::::::;;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`````!!!!!!""""##$$%%&&''(())**+++**))((''&&%%$$$#$$$#######""""!!``!!!""""""""""""""""##$$$$$$$$$#$$$$$$$$$$$%%&&''((((''&&&&'''''''''''&&'''''''''(((((())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766655444333222211100112233445566778899::::::::::;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!``!!!!!!""""##$$%%&&''(())**+++**))((''&&%%$$##########"""""!!!```!!!!"""!"!!!!!!!!"""##$$#################$$%%&&''((''&&%%&&&&&&&&&&&&&&&&''''''''''''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766555444333221111100001122334455667788999999999::::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!`````!!!!!""""""####$$%%&&''(())**+++**))((''&&%%$$###"###"""""""!!!!````!!!!!!!!!!!!!!!!""#########"###########$$%%&&''''&&%%%%&&&&&&&&&&&%%&&&&&&&&&''''''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766555443332221111000//0011223344556677889999999999:998877665544332221100//..--,,++**))((''&&%%$$##""!!``!!!!!``!!"!!""""""####$$%%&&''(())**+++**))((''&&%%$$##""""""""""!!!!!```!!!`!````````!!!""##"""""""""""""""""##$$%%&&''&&%%$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554443332221100000////0011223344556677888888888999988776655443322111000//..--,,++**))((''&&%%$$##""!!``!!"!!!``!!""""######$$$$%%&&''(())**+++**))((''&&%%$$##"""!"""!!!!!!!````````!!"""""""""!"""""""""""##$$%%&&&&%%$$$$%%%%%%%%%%%$$%%%%%%%%%&&&&&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655444332221110000///..//0011223344556677888888888898877665544332211100////..--,,++**))((''&&%%$$##""!!``!!"""!!``!!""""######$$$$%%&&''(())**+++**))((''&&%%$$##""!!!!!!!!!!````!!""!!!!!!!!!!!!!!!!!""##$$%%&&%%$$##$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433322211100/////....//00112233445566777777777888877665544332211000///....--,,++**))((''&&%%$$##""!!````!!""""!!``!!""####$$$$$$%%%%&&''(())**+++**))((''&&%%$$##""!!!`!!!`````!!!!!!!!!!`!!!!!!!!!!!""##$$%%%%$$####$$$$$$$$$$$##$$$$$$$$$%%%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433322111000////...--..//001122334455667777777777877665544332211000//.....--,,++**))((''&&%%$$##"""!!``!!""##""!!``!!""###$$$$$$%%%%&&''(())**+++**))((''&&%%$$##""!!```````!!````````````````!!""##$$%%$$##""################$$$$$$$$$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433222111000//.....----..//001122334455666666666777766554433221100///...----,,++**))((''&&%%$$##"""!!``!!""###""!!`!!""##$$$%%%%%%&&&&''(())**+++**))((''&&%%$$##""!!````!!""##$$$$##""""###########""#########$$$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443322211000///....---,,--..//0011223344556666666666766554433221100///..-----,,++**))((''&&%%$$##""!!!``!!""##$##""!!!""##$$$%%%%%%&&&&''(())**+++**))((''&&%%$$##""!!``!!""##$$$##""!!""""""""""""""""############$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$##""!!``!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443322111000///..-----,,,,--..//00112233445555555556666554433221100//...---,,,,++**))((''&&%%$$##""!!!```!!""#####""!""##$$$$%%&&&&&''''(())**++,++**))((''&&%%$$##""!!``!!""#####""!!!!"""""""""""!!"""""""""######$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$####""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544332211100///...----,,,++,,--..//001122334455555555556554433221100//...--,,,,,++**))((''&&%%$$##""!!```!!""####"""""##$##$$$%%&&&''''(())**++,,++**))((''&&%%$$##""!!``!!""###""!!``!!!!!!!!!!!!!!!!""""""""""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544332211000///...--,,,,,++++,,--..//0011223344444444455554433221100//..---,,,++++**))((''&&%%$$##""!!``!!""""""""""########$$%%&&''((()))**++,,++**))((''&&%%$$##""!!``!!""""""!!``!!!!!!!!!!!``!!!!!!!!!""""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""!!`@@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544332211000//...---,,,,+++**++,,--..//00112233444444444454433221100//..---,,+++++**))((''&&%%$$##""!!``!!!"""""!!""####""###$$%%&&''(((())**++,++**))((''&&%%$$##""!!``!!!"""!!```````````````!!!!!!!!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""!!`@@@@@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100///...---,,+++++****++,,--..//001122333333333444433221100//..--,,,+++**+**))((''&&%%$$##""!!```!!!!!!!!!!"""""""""##$$%%&&'''((())**+++++**))((''&&%%$$##""!!``!!!!!!````````!!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!`@@@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100///..---,,,++++***))**++,,--..//0011223333333333433221100//..--,,,++******))((''&&%%$$##""!!```!!!!!``!!""""!!"""##$$%%&&''''(())**++++**))((''&&%%$$##""!!```!!!``````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!`@@@@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//...---,,,++*****))))**++,,--..//00112222222223333221100//..--,,+++***))*))((''&&%%$$$##""!!```````!!!!!!!!!""##$$%%&&&'''(())****+**))((''&&%%$$##""!!`````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```@@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//...--,,,+++****)))(())**++,,--..//001122222222223221100//..--,,+++**))))))((''&&%%$$###""!!``!!!!``!!!""##$$%%&&&&''(())*******))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?=<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@@``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..---,,,+++**)))))(((())**++,,--..//0011111111122221100//..--,,++***)))(()((''&&%%$$###""!!````````!!""##$$%%%&&&''(())))*)))*))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>><<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..---,,+++***))))(((''(())**++,,--..//00111111111121100//..--,,++***))((((((''&&%%$$##"""!!``!!""##$$%%%%&&''(())))))))))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>><;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,+++***))(((((''''(())**++,,--..//000000000111100//..--,,++**)))(((''(''&&%%$$##"""!!```!!""##$$$$%%%&&''(((()((()))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,++***)))(((('''&&''(())**++,,--..//0000000000100//..--,,++**)))((''''''&&%%$$##""!!!``!!"""###$$$$%%&&''(((((((((((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,+++***)))(('''''&&&&''(())**++,,--../////////0000//..--,,++**))((('''&&'&&%%$$##""!!!``!!"""####$$$%%&&''''('''((((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<=====>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,+++**)))(((''''&&&%%&&''(())**++,,--..//////////0//..--,,++**))(((''&&&&&&%%$$##""!!```!!!"""####$$%%&&''''''''''(''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``````@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<======>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++***)))(((''&&&&&%%%%&&''(())**++,,--.........////..--,,++**))(('''&&&%%&%%$$##""!!``!!!""""###$$%%&&&&'&&&''''''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!``@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<<<<<<==>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++***))((('''&&&&%%%$$%%&&''(())**++,,--........../..--,,++**))(('''&&%%%%%%$$##""!!````!!!""""##$$%%&&&&&&&&&&''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!!!```@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;;<<<<<<==>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))((('''&&%%%%%$$$$%%&&''(())**++,,---------....--,,++**))((''&&&%%%$$%$$##""!!``!!!!"""##$$%%%%&%%%&&&&&&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!!!!``@@``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;;;;;;<<===>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))(('''&&&%%%%$$$##$$%%&&''(())**++,,----------.--,,++**))((''&&&%%$$$$$$##""!!```!!!!""##$$%%%%%%%%%%&&&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""""!!!!```````!```````@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899:::;;;;;;<<===>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((('''&&&%%$$$$$####$$%%&&''(())**++,,,,,,,,,----,,++**))((''&&%%%$$$##$##""!!```!!!""##$$$$%$$$%%%%%&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##"""""!!`````!!!!!!!!!!!!!!``@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899:::::::::;;<<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((''&&&%%%$$$$###""##$$%%&&''(())**++,,,,,,,,,,-,,++**))((''&&%%%$$######""!!```!!""##$$$$$$$$$$%%%%%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""###""""!!!!!!!!!!!!"!!!!!!!!```!````@@`!!""##$$%%&&''(())**++,,--..//00112233445566778899:9999::::::;;<<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('''&&&%%%$$#####""""##$$%%&&''(())**+++++++++,,,,++**))((''&&%%$$$###""#""!!```!!""####$###$$$$$%%%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#####""!!!!!""""""""""""""!!!!!!!!!````@@`!!""##$$%%&&''(())**++,,--..//001122334455667788999999999999::;;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('''&&%%%$$$####"""!!""##$$%%&&''(())**++++++++++,++**))((''&&%%$$$##""""""!!``!!""##########$$$$$$$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>><;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#####""""""""""""#""""""""!!!"!!!!!!!```!``@@``!!""##$$%%&&''(())**++,,--..//00112233445566778899998888999999::;;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&%%%$$$##"""""!!!!""##$$%%&&''(())*********++++**))((''&&%%$$###"""!!""!!``!!""""#"""#####$$$$$$##""!!``!!""##$$%%&&''(()))**++,,--..//00112233445566778899::;;<<==><;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$##"""""##############"""""""""!!!!!!!!!````@@`!!""##$$%%&&''(())**++,,--..//0011223344556677889999888888888899:::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&%%$$$###""""!!!``!!""##$$%%&&''(())**********+**))((''&&%%$$###""!!!!!!!``!!!""""""""""######$$##""!!``!!""##$$%%&&''(())))**++,,--..//00112233445566778899::;;<<==<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$$############$########"""#"""""""!!!"!!!!!!`@@``!!""##$$%%&&''(())**++,,--..//001122334455667788999988777788888899:::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%$$$###""!!!!!``!!""##$$%%&&''(()))))))))****))((''&&%%$$##"""!!!``!!```!!!!"!!!"""""#######""!!``!!""##$$%%&&''(((())**++,,--..//00112233445566778899::;;<<=<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%$$#####$$$$$$$$$$$$$$#########"""""""""!!!!!`@@``````!!""##$$%%&&''(())**++,,--..//001122334455667788999988777777777788999::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%$$###"""!!!!```!!""##$$%%&&''(()))))))))))*))((''&&%%$$##"""!!`````!!!!!!!!!!""""""###""!!``!!""##$$%%&&''((((())**++,,--..//00112233445566778899::;;<<<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%%$$$$$$$$$$$$%$$$$$$$$###$#######"""#""""""!!`@@``!!!!````!!""##$$%%&&''(())**++,,--..//0011223344556677889998877666677777788999::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$###"""!!````!!!""##$$%%&&''(((((((((())))((''&&%%$$##""!!!`````!```!!!!!""""""""!!``!!""##$$%%%&&'''''(())**++,,--..//00112233445566778899::;;<<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%%%$$$$$%%%%%%%%%%%%%%$$$$$$$$$#########""""!!`@@@``!!!!!!!!```````!!""##$$%%&&''(())**++,,--..//001122334455667788999887766666666667788899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$##"""!!!```!!""##$$%%&&''((((((((((()((''&&%%$$##""!!!`````!!!!!!""""!!``!!""##$$%%%%&&'''''(())**++,,--..//00112233445566778899::;;<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&%%%%%%%%%%%%&%%%%%%%%$$$%$$$$$$$###$#####""!!`@@`!!""!!!!!!``!!!""##$$%%&&''(())**++,,--..//00112233445566778899988776655556666667788899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###"""!!!``!!""##$$%%&&''''''''''((((''&&%%$$##""!!````!!!!!!!!!``!!""##$$$$$%%&&&&&''(())**++,,--..//00112233445566778899::;<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&%%%%%&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$####""!!`@@`!!"""""!!!```!!!""##$$%%&&''(())**++,,--..//0011223344556677889998877665555555555667778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###""!!!```!!""##$$%%&&'''''''''''(''&&%%$$##""!!`````!!!!``!!""##$$$$$%%&&&&&''(())**++,,--..//00112233445566778899::<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&&&&&&&&&&&&'&&&&&&&&%%%&%%%%%%%$$$%$$$$$##""!!`@@`!!"""""""!!``!!!"""##$$%%&&''(())**++,,--..//001122334455667788999887766554444555555667778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!!``!!""##$$%%&&&&&&&&&&&'''''&&%%$$##""!!``````!!""##$###$$%%%%%&&''(())**++,,--..//00112233445566778899:<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&&&&&''''''''''''''&&&&&&&&&%%%%%%%%%$$$##""!!`@@`!!""##""!!````!!!"""##$$%%&&''(())**++,,--..//00112233445566778899988776655444444444455666778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!```!!""##$$%%%&&&&&&&&&&&&''&&%%$$##""!!``!!""######$$%%%%%&&''(())**++,,--..//00112233445566778899=<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`````````!!""##$$%%&&'''''''''(''''''''&&&'&&&&&&&%%%&%%%%$$##""!!`@@@`!!""##""!!``!!!"""###$$%%&&''(())**++,,--..//0011223344556677888888877665544333344444455666778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!!""##$$%%%%%%%%%%%%%&&&&&%%$$##""!!``!!""#"""##$$$$$%%&&''(())**++,,--..//0011223344556677889==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!!!!!!```!!""##$$%%&&''(((((((((((((('''''''''&&&&&&&&&%%$$##""!!`@@@@@`!!""####""!!```!!!"""###$$%%&&''(())**++,,--..//001122334455667788888887766554433333333334455566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!!""##$$$$%%%%%%%%%%%%&&%%$$##""!!```!!""""""##$$$$$%%&&''(())**++,,--..//001122334455667788>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!!!!!!!``!!""##$$%%&&''(((((()(((((((('''('''''''&&&'&&%%$$##""!!`@@@@@@@@@@@@`!!""####""!!````!!"""###$$$%%&&''(())**++,,--..//00112233445566778877777776655443322223333334455566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$$$$$$$$$$$$%%%%%$$##""!!``!!"!!!""#####$$%%&&''(())**++,,--..//00112233445566778>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""""""""!!``!!""##$$%%&&''(())))))))))))((((((((('''''''&&%%$$##""!!```!!""###""!!`````!!!!"""###$$$%%&&''(())**++,,--..//0011223344556666777777777665544332222222222334445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""####$$$$$$$$$$$$%%%$$##""!!``!!!!!!""#####$$%%&&''(())**++,,--..//0011223344556677?>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""""""""!!``!!""##$$%%&&''(())))*))))))))((()(((((((''''&&%%$$##""!!``!!""#""!!``````!!!!!!""###$$$%%%&&''(())**++,,--..//001122333444556666776666666554433221111222222334445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!```!!""#############$$$%%$$##""!!``!```!!"""""##$$%%&&''(())**++,,--..//001122334455667??>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$########""!!``!!""##$$%%&&''(())**********)))))))))((((''&&%%%$$##""!!``!!""""!!``!!``!!!!!!""""###$$$%%%&&''(())**++,,--..//00112222233344555566666666655443322111111111122333445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!!""""############$$$$##""!!```!!"""""##$$%%&&''(())**++,,--..//00112233445566???>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$########""!!``!!""##$$%%&&''(())***+********)))*)))))((''&&%%%$$$##""!!``!!""##""!!`!!!!!!!!""""""##$$$%%%&&&''(())**++,,--..//0011222222233344555566555555544332211000011111122333445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!!""""""""""""""###$$$##""!!``!!!!!""##$$%%&&''(())**++,,--..//0011223344556????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$$$$$##""!!``!!""##$$%%&&''(())**+++++++++*******))((''&&%%$$$####""!!``!!""##""!!!""!!""""""####$$$%%%&&&''(())**++,,--..//001122221112223344445555555554433221100000000001122233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!!""""""""""""#####""!!``!!!!!""##$$%%&&''(())**++,,--..//001122334455?????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$$$$##""!!``!!""##$$%%&&''(())**++++++++++*****))((''&&%%$$$######""!!``!!""###""!""""""""######$$%%%&&&'''(())**++,,--..//001122111111122233444455444444433221100////0000001122233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!!!!!!!!!"""###""!!`````!!""##$$%%&&''(())**++,,--..//00112233445??????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%%%%$$##""!!``!!""##$$%%&&''(())**++,,,,,,,,+++**))((''&&%%$$###""""""!!``!!""####"""##""######$$$$%%%&&&'''(())**++,,--..//001111111100011122333344444444433221100//////////001112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`````!!!!!!!!!!!!"""""!!```!!""##$$%%&&''(())**++,,--..//0011223344???????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%%%$$##""!!``!!""##$$%%&&''(())**++,,,,,,,,++**))((''&&%%$$###""""""!!``!!""####"########$$$$$$%%&&&'''((())**++,,--..//001101110000000111223333443333333221100//....//////001112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```````````!!!"""!!``!!""##$$%%&&''(())**++,,--..//001122334????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&&&%%$$##""!!`````!!""##$$%%&&''(())**++,,----,,++**))((''&&%%$$##"""!!!!!!``!!""#####$$##$$$$$$%%%%&&&'''((())**++,,--..//001100000000///000112222333333333221100//..........//000112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!!!```!!""##$$%%&&''(())**++,,--..//00112233?????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&&&%%$$##""!!!`````````!!!!""##$$%%&&''(())**++,,----,,++**))((''&&%%$$##"""!!!!!!````!!""##$$#$$$$$$$$%%%%%%&&'''((()))**++,,--..//001100/000///////0001122223322222221100//..----......//000112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!```!!""##$$%%&&''(())**++,,--..//0011223??????????>>==<<;;::99887766554433221100//..--,,++**))((''''''&&%%$$##""!!!!!!!!!!!!!!""##$$%%&&''(())**++,,----,,++**))((''&&%%$$##""!!!``````!!!""##$$$$$%%$$%%%%%%&&&&'''((()))**++,,--..///00000////////...///0011112222222221100//..----------..///00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`````!!""##$$%%&&''(())**++,,--..//001122???????????>>==<<;;::99887766554433221100//..--,,++**))((''''''&&%%$$##"""!!!!!!!!!""""##$$%%&&''(())**++,,----,,++**))((''&&%%$$##""!!!``!!""##$$%%$%%%%%%%%&&&&&&''((()))***++,,--.....///00//.///.......///00111122111111100//..--,,,,------..///00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122????????????>>==<<;;::99887766554433221100//..--,,++**))((((((''&&%%$$##""""""""""""""##$$%%&&''(())**++,,----,,++**))((''&&%%$$##""!!```!!""##$$%%%%&&%%&&&&&&''''((()))***++,,--......./////........---...//000011111111100//..--,,,,,,,,,,--...//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122?????????????>>==<<;;::99887766554433221100//..--,,++**))((((((''&&%%$$###"""""""""####$$%%&&''(())**++,,----,,++**))((''&&%%$$##""!!``!!""##$$%%&&&&&&&&''''''(()))***+++,,---------...//..-...-------...//0000110000000//..--,,++++,,,,,,--...//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122??????????????>>==<<;;::99887766554433221100//..--,,++**))))))((''&&%%$$##############$$%%&&''(())**++,,--.--,,++**))((''&&%%$$##""!!``!!""##$$%%&&'&&''''''(((())()))**++,,,,,-------.....--------,,,---..////000000000//..--,,++++++++++,,---..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122???????????????>>==<<;;::99887766554433221100//..--,,++**))))))((''&&%%$$$#########$$$$%%&&''(())**++,,--.--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''''''(((((()(((()))**+++,,,,,,,,,---..--,---,,,,,,,---..////00///////..--,,++****++++++,,---..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122????????????????>>==<<;;::99887766554433221100//..--,,++******))((''&&%%$$$$$$$$$$$$$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&'''(((((((((((('((())**+++++,,,,,,,-----,,,,,,,,+++,,,--..../////////..--,,++**********++,,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122?????????????????>>==<<;;::99887766554433221100//..--,,++******))((''&&%%%$$$$$$$$$%%%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(((((((((((''''((())***+++++++++,,,--,,+,,,+++++++,,,--....//.......--,,++**))))******++,,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122??????????????????>>==<<;;::99887766554433221100//..--,,++++++**))((''&&%%%%%%%%%%%%%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''((((((''''''''&'''(())*****+++++++,,,,,++++++++***+++,,----.........--,,++**))))))))))**+++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122???????????????????>>==<<;;::99887766554433221100//..--,,++++++**))((''&&&%%%%%%%%%&&&&''(())**++,,--....--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(((((''''''''&&&&'''(()))*********+++,,++*+++*******+++,,----..-------,,++**))(((())))))**+++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223????????????????????>>==<<;;::99887766554433221100//..--,,,,,,++**))((''&&&&&&&&&&&&&&''(())**++,,--....--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(((''''&&&&&&&&%&&&''(()))))*******+++++********)))***++,,,,---------,,++**))(((((((((())***++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233?????????????????????>>==<<;;::99887766554433221100//..--,,,,,,++**))(('''&&&&&&&&&''''(())**++,,--....--,,++**))((''&&%%$$##""!!``!!""##$$%%&&'''''''&&&&&&&&%%%%&&&''((()))))))))***++**)***)))))))***++,,,,--,,,,,,,++**))((''''(((((())***++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//001122334??????????????????????>>==<<;;::99887766554433221100//..------,,++**))((''''''''''''''(())**++,,--../..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&'''''&&&&%%%%%%%%$%%%&&''((((()))))))*****))))))))((()))**++++,,,,,,,,,++**))((''''''''''(()))**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###""!!``!!""##$$%%&&''(())**++,,--..//0011223344???????????????????????>>==<<;;::99887766554433221100//..------,,++**))((('''''''''(((())**++,,--..//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&&&&&&&&%%%%%%%%$$$$%%%&&'''((((((((()))**))()))((((((()))**++++,,+++++++**))((''&&&&''''''(()))**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###""!!``!!""##$$%%&&''(())**++,,--..//0011223344????????????????????????>>==<<;;::99887766554433221100//......--,,++**))(((((((((((((())**++,,--..//..--,,++**))((''&&%%$$##""!!``!!""##$$%%%&&&&&%%%%$$$$$$$$#$$$%%&&'''''((((((()))))(((((((('''((())****+++++++++**))((''&&&&&&&&&&''((())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!``!!""##$$%%&&''(())**++,,--..//0011223344?????????????????????????>>==<<;;::99887766554433221100//......--,,++**)))((((((((())))**++,,--..///..--,,++**))((''&&%%$$##""!!``!!""##$$%%%%%%%%%$$$$$$$$####$$$%%&&&'''''''''((())(('((('''''''((())****++*******))((''&&%%%%&&&&&&''((())**++,,--..//00112233445566778899::;;<<==>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!``!!""##$$%%&&''(())**++,,--..//00112233445??????????????????????????>>==<<;;::99887766554433221100//////..--,,++**))))))))))))))**++,,--..////..--,,++**))((''&&%%$$##""!!``!!""##$$$%%%%%$$$$########"###$$%%&&&&&'''''''(((((''''''''&&&'''(())))*********))((''&&%%%%%%%%%%&&'''(())**++,,--..//00112233445566778899::;;<<==>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!!""##$$%%&&''(())**++,,--..//001122334455???????????????????????????>>==<<;;::99887766554433221100//////..--,,++***)))))))))****++,,--...////..--,,++**))((''&&%%$$##""!!``!!""##$$$$$$$$$$########""""###$$%%%&&&&&&&&&'''((''&'''&&&&&&&'''(())))**)))))))((''&&%%$$$$%%%%%%&&'''(())**++,,--..//00112233445566778899::;;<<===>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!!""##$$%%&&''(())**++,,--..//001122334455????????????????????????????>>==<<;;::998877665544332211000000//..--,,++**************++,,--..........--,,++**))((''&&%%$$##""!!``!!""####$$$$$####""""""""!"""##$$%%%%%&&&&&&&'''''&&&&&&&&%%%&&&''(((()))))))))((''&&%%$$$$$$$$$$%%&&&''(())**++,,--..//00112233445566778899::;;<<===>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//001122334455?????????????????????????????>>==<<;;::998877665544332211000000//..--,,+++*********++++,,-------....-----,,++**))((''&&%%$$##""!!``!!!""##########""""""""!!!!"""##$$$%%%%%%%%%&&&''&&%&&&%%%%%%%&&&''(((())(((((((''&&%%$$####$$$$$$%%&&&''(())**++,,--..//00112233445566778899::;;<<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455??????????????????????????????>>==<<;;::998877665544332211111100//..--,,++++++++++++++,,-----------------,,++**))((''&&%%$$##""!!```!!""""#####""""!!!!!!!!`!!!""##$$$$$%%%%%%%&&&&&%%%%%%%%$$$%%%&&''''(((((((((''&&%%$$##########$$%%%&&''(())**++,,--..//00112233445566778899::;;<<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455???????????????????????????????>>==<<;;::998877665544332211111000//..--,,,+++++++++,,,,----,,,,,----,,,,,,,++**))((''&&%%$$##""!!``!!""""""""""!!!!!!!!```!!!""###$$$$$$$$$%%%&&%%$%%%$$$$$$$%%%&&''''(('''''''&&%%$$##""""######$$%%%&&''(())**++,,--..//00112233445566778899::;;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455????????????????????????????????>>==<<;;::998877665544332221100////...--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++**))((''&&%%$$##""!!``!!!!"""""!!!!````````!!""#####$$$$$$$%%%%%$$$$$$$$###$$$%%&&&&'''''''''&&%%$$##""""""""""##$$$%%&&''(())**++,,--..//00112233445566778899::;;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455????????????????????????????????>>==<<;;::99887766554433221100///....-----,,,,,,,,,,,,,,,,,+++++,,,,++++++++****))((''&&%%$$##""!!``!!!!!!!!!!```!!"""#########$$$%%$$#$$$#######$$$%%&&&&''&&&&&&&%%$$##""!!!!""""""##$$$%%&&''(())**++,,--..//00112233445566778899:::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223344556???????????????????????????????>>==<<;;::99887766554433221100//....----,,,,,,,,,,,++++++++++++++++++++++++****)))(((''&&%%$$##""!!````!!!!!```!!"""""#######$$$$$########"""###$$%%%%&&&&&&&&&%%$$##""!!!!!!!!!!""###$$%%&&''(())**++,,--..//00112233445566778899:::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223344556??????????????????????????????>>==<<;;::99887766554433221100//...----,,,,,,,,,,++++++++++++*****++++********))))((''''&&%%$$##""!!```````!!!"""""""""###$$##"###"""""""###$$%%%%&&%%%%%%%$$##""!!````!!!!!!""###$$%%&&''(())**++,,--..//001122334455667788999::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223344556?????????????????????????????>>==<<;;::99887766554433221100//..----,,,,+++++++++++************************))))((('''''&&%%$$##""!!```!!!!!"""""""#####""""""""!!!"""##$$$$%%%%%%%%%$$##""!!``````!!"""##$$%%&&''(())**++,,--..//001122334455667788999::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566????????????????????????????>>==<<;;::99887766554433221100//..---,,,,++++++++++************)))))****))))))))((((''&&&&&&%%$$##""!!````!!!!!!!!!"""##""!"""!!!!!!!"""##$$$$%%$$$$$$$$##""!!``!!"""##$$%%&&''(())**++,,--..//001122334455667788899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455667???????????????????????????>>==<<;;::99887766554433221100//..--,,,,++++***********))))))))))))))))))))))))(((('''&&&&&&%%$$$##""!!````!!!!!!!"""""!!!!!!!!```!!!""####$$$$$$$$$$##""!!``!!!!""##$$%%&&''(())**++,,--..//001122334455667788899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455667??????????????????????????>>==<<;;::99887766554433221100//..--,,,++++**********))))))))))))((((())))((((((((''''&&%%%%%%$$$####""!!```````!!!""!!`!!!````!!!""####$$########""!!```!!!!""##$$%%&&''(())**++,,--..//001122334455667778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455667?????????????????????????>>==<<;;::99887766554433221100//..--,,++++****)))))))))))((((((((((((((((((((((((''''&&&%%%%%%$$#####""""!!``!!!!!``````!!""""##########""!!````!!""##$$%%&&''(())**++,,--..//001122334455667778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455667????????????????????????>>==<<;;::99887766554433221100//..--,,+++****))))))))))(((((((((((('''''((((''''''''&&&&%%$$$$$$###""""""""!!````!!``!!""""##""""""""!!``!!""##$$%%&&''(())**++,,--..//001122334455666778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566???????????????????????>>==<<;;::99887766554433221100//..--,,++****))))(((((((((((''''''''''''''''''''''''&&&&%%%$$$$$$##"""""!!!!!"!!!``````!!!!!""""""""""!!``!!""##$$%%&&''(())**++,,--..//0011223344556666778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566??????????????????????>>==<<;;::99887766554433221100//..--,,++***))))((((((((((''''''''''''&&&&&''''&&&&&&&&%%%%$$######"""!!!!!!!!!"!!!``!!!!!""!!!!!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566?????????????????????>>==<<;;::99887766554433221100//..--,,++**))))(((('''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%$$$######""!!!!!`````!!""!!```````!!!!!!!!!!!``!!""##$$%%&&''(())**++,,--..//001122334455555566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566????????????????????>>==<<;;::99887766554433221100//..--,,++**)))((((''''''''''&&&&&&&&&&&&%%%%%&&&&%%%%%%%%$$$$##""""""!!!````!!""!!!!``````````!!`````````!!""##$$%%&&''(())**++,,--..//001122334455545566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566???????????????????>>==<<;;::99887766554433221100//..--,,++**))((((''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$###""""""!!```!!!"!!!!`````````!!!!!!!!````!!""##$$%%&&''(())**++,,--..//0011223344444445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566??????????????????>>==<<;;::99887766554433221100//..--,,++**))(((''''&&&&&&&&&&%%%%%%%%%%%%$$$$$%%%%$$$$$$$$####""!!!!!!``!!!"""!!!!!!``````!!!!!!!!!!!!!``!!""##$$%%&&''(())**++,,--..//001122333334443445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223344556?????????????????>>==<<;;::99887766554433221100//..--,,++**))((''''&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####"""!!!!!!```!!!!!!!!!!!!!!``!!!!!!!!!!!!!"!!```!!""##$$%%&&''(())**++,,--..//0011222223333333445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455????????????????>>==<<;;::99887766554433221100//..--,,++**))(('''&&&&%%%%%%%%%%$$$$$$$$$$$$#####$$$$########""""!!``````!!!!!!!!!!!!!!``!!!!!!!!!!``!!!"!!````!!""##$$%%&&''(())**++,,--..//0011222222333233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455???????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&%%%%$$$$$$$$$$$########################""""!!!```````!!!!!!!!!```!!!!!!!``````!!"!!!````!``!!""##$$%%&&''(())**++,,--..//0011111222222233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455??????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&%%%%$$$$$$$$$$############"""""####""""""""!!!!``````!!!!!````!````!!!!!````!!"!!````!!!``!!""##$$%%&&''(())**++,,--..//00111111122212233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445?????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%$$$$###########""""""""""""""""""""""""!!!!```````!!!!!!!!```````!!"!!```!!!````!!""##$$%%&&''(())**++,,--..//00100011111112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223344????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%$$$$##########""""""""""""!!!!!""""!!!!!!!!```````````!!!!```!!!````!!""##$$%%&&''(())**++,,--..//0010000001110112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334???????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$####"""""""""""!!!!!!!!!!!!!!!!!!!!!!!!```!!!```!!````!!""##$$%%&&''(())**++,,--..//00100///0000000112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223344??????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$####""""""""""!!!!!!!!!!!!`````!!!!```````!!````!!```!!""##$$%%&&''(())**++,,--..//000//////000/00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223344?????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$####""""!!!!!!!!!!!``````````````!``````!!!```!!""##$$%%&&''(())**++,,--..//00//...///////00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###""""!!!!!!!!!!````!!```!!!!!````!!""##$$%%&&''(())**++,,--../////......///.//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445???????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""!!!!`````````!!`````````!!!`````!!""##$$%%&&''(())**++,,--..////..---.......//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445??????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!!!```!!````!!!!!!!!````!!""##$$%%&&''(())**++,,--......------...-..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445?????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!```!!````!!!!!!!!````!!""##$$%%&&''(())**++,,--......--,,,-------..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!```!!``````!!!!!!!`````!!""##$$%%&&''(())**++,,--.-----,,,,,,---,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445???>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!``!!!!!!!``````!!!""##$$%%&&''(())**++,,-------,,+++,,,,,,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445??>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!```````!!!!!!!``!!!""##$$%%&&''(())**++,,--,,,,,++++++,,,+,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455?>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!``!!!!""!!!````!!""##$$%%&&''(())**++,,,,,,,++***+++++++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!!!!!!!!!!```!!""##$$%%&&''(())**++,,+++++******+++*++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"!!!!!!!!!!!``!!""##$$%%&&''(())**++++++++**)))*******++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!!!!!!````!!""##$$%%&&''(()))**++++*****))))))***)**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223344556>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!`````````!!""##$$%%&&'''(()))*********))((()))))))**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223344556==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!``!!""##$$%%&&&''((())****)))))(((((()))())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223344556=<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!``!``!!""##$$%%&&&&''((()))))))))(('''((((((())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!``!!""##$$%%%%&&'''(())))(((((''''''((('(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!``!!!!""##$$%%%%&&'''(((((((((''&&&'''''''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!``!!!!""##$$$$%%&&&''(((('''''&&&&&&'''&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455667;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!````!!""##$$$$%%&&&'''''''''&&%%%&&&&&&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455667::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!```!!""####$$%%%&&''''&&&&&%%%%%%&&&%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223344556677:99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!!""#####$$%%%&&&&&&&&&%%$$$%%%%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223344556677:99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!"""""##$$$%%&&&&%%%%%$$$$$$%%%$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455667799887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""""##$$$%%%%%%%%%$$###$$$$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//0011223344556677899887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!""###$$%%%%$$$$$######$$$#$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!""##$$%%&&''(())**++,,--..//00112233445566778899887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!""###$$$$$$$$$##"""#######$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!""##$$%%&&''(())**++,,--..//001122334455667788999887766554433221100//..--,,++**))((''&&%%$$##""!!``!```!!"""##$$$$#####""""""###"##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""##$$%%&&''(())**++,,--..//0011223344556677889999887766554433221100//..--,,++**))((''&&%%$$##""!!````!!"""#########""!!!"""""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!""####"""""!!!!!!"""!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``````!!""##$$%%&&''(())**++,,--..//00112233445566778899:::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!"""""""""!!```!!!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!""""!!!!!```!!!`!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!`````!!""##$$%%&&''(())**++,,--..//00112233445566778899:::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!!!!``````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""!!!!```!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;:99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!`````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!!!``!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;:99887766554433221100//..--,,++**))((''&&%%$$##""!!``````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``````!!""##"""!!``!!"""##$$%%&&''(())**++,,--..//00112233445566778899::;;<:99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`!``!!!!!""####"""!!``!!"""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<:99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!``!!!!!""##$$##""!!``!!""###$$%%&&''(())**++,,--..//00112233445566778899::;;<<=:99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!"!!``!!"""""##$$$##""!!``!!""###$$%%&&''(())**++,,--..//00112233445566778899::;;<<==::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""!!!!"""""##$$$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"#""!!""#####$$%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$####""""#####$$%%$$##""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?:99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$#$##""##$$$$$%%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??:99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$####$$$$$%%%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???:99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$%$$##$$%%%%%&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???:99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%$$$$%%%%%&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????:99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%&%%$$%%&&&&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&%%%%&&&&&&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????:99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&'&&%%&&'''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????:99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''''&&&&''''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????:99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('(''&&''(''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????:99887766554433221100//..--,,++**))((''&&%%$$##""!!````````````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((((''''((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????:99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!!!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))()((''(((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!!!!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))))(((((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????:99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!""""""""""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)*))((((''&&%%$$##""!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????:99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!"""""""!!!""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++****)))((''&&%%$$##""!!``!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????:99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!"""""!!!!!!!""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++*+**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????:99887766554433221100//..--,,++**))((''&&%%$$##""!!``````!!!"""#""!!!!```!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,+++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????:99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!``!!"""#""!!````!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,+++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????::99887766554433221100//..--,,++**))((''&&%%$$##""!!`!!!!!!`````!!""##""!!```!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!""!!```!!!``!!""#""!!``!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????;;::99887766554433221100//..--,,++**))((''&&%%$$##""!""""!!```!!!!!!``!!""#""!!``!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""##""!!``!!!!"""!!```!!""#""!!``!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"####""!!``!!!""""""!!!``!!""#""!!``!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????=<<;;::99887766554433221100//..--,,++**))((''&&%%$$###$$##""!!````!!""""###""!!``!!""#""!!``!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????==<<;;::99887766554433221100//..--,,++**))((''&&%%$$#$$$$##""!!!!!!"""#####""!!``!!""#""!!``!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$%%$$##""!!!!""####$##""!!``!!""#""!!`````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$%%$$$###""""""###$#$##""!!``!!""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%$$$#####""""##$$######""!!``!!""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###""""#########"###""!!``!!""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###"""""""""####"""""""!!``!!""##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!!!"""""""""!""""!!``!!""##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!!!!!!!!""""!!!!!!!!``!!""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>=<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!````!!!!!!!!!`!!!!!``!!""##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==><<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!`````!!!!```````!!""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```````!!""##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<=;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<=;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<=::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<=::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<=::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<=;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<=;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,++**))(('''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""###""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,+++**))((''''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<=<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,+++**))((''&&&&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<=;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++***))((''&&&&&%%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<=<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++***))((''&&%%%%%$$$$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))((''&&%%%%%$$$$$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))((''&&%%$$$$$####$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((''&&%%$$$$$#########""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((''&&%%$$#####""""####""!!``!!!""##$$%%&&''(())**++,,--..//00112233445566778899::<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""####""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('''&&%%$$#####"""""""#""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899:<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('''&&%%$$##"""""!!!!"""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&%%$$##"""""!!!!!!!""!!``!!""##$$%%&&''(())**++,,--..//0011223344556677889<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""###"""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&%%$$##""!!!!!````!!!!!!``!!""##$$%%&&''(())**++,,--..//0011223344556677889<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""###"""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%$$##""!!!!!```!!!``!!""##$$%%&&''(())**++,,--..//0011223344556677889=<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""""""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%$$##""!!````````!!""##$$%%&&''(())**++,,--..//0011223344556677889==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""""""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$##""!!```!!""##$$%%&&''(())**++,,--..//0011223344556677889>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""!!!!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223344556677889>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###""!!``!!""##$$%%&&''(())**++,,--..//0011223344556677889>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""!!!`````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899:>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;?>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<=?>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!"""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!!""###$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!!""###$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!"""##$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!"""""##$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""""###$$%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`````!!"""#####$$%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!""#####$$$%%&&&''(())**++,,--..//00112233445566778899::;;<<==>>??????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!""###$$$$$%%&&&''(())**++,,--..//00112233445566778899::;;<<==>>???????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!""""##$$$$$%%%&&'''(())**++,,--..//00112233445566778899::;;<<==>>???????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!""""##$$$%%%%%&&'''(())**++,,--..//00112233445566778899::;;<<==>>?????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!!""####$$%%%%%&&&''((())**++,,--..//00112233445566778899::;;<<==>>??????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!""""####$$%%%&&&&&''((())**++,,--..//00112233445566778899::;;<<==>>??????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``````!!"""""##$$$$%%&&&&&'''(()))**++,,--..//00112233445566778899::;;<<==>>???????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!``!!!!"""####$$$$%%&&&'''''(()))**++,,--..//00112233445566778899::;;<<==>>?????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!``!!!!""#####$$%%%%&&'''''((())***++,,--..//00112233445566778899::;;<<==>>??????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!``!!""""###$$$$%%%%&&'''((((())***++,,--..//00112233445566778899::;;<<==>>???????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!""""##$$$$$%%&&&&''((((()))**+++,,--..//00112233445566778899::;;<<==>>????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!""####$$$%%%%&&&&''((()))))**+++,,--..//00112233445566778899::;;<<==>>?????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!""####$$%%%%%&&''''(()))))***++,,,--..//00112233445566778899::;;<<==>>??????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$$%%%&&&&''''(()))*****++,,,--..//00112233445566778899::;;<<==>>???????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$$%%&&&&&''(((())*****+++,,---..//00112233445566778899::;;<<==>>????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%%&&&''''(((())***+++++,,---..//00112233445566778899::;;<<==>>?????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%%&&'''''(())))**+++++,,,--...//00112233445566778899::;;<<==>>??????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&&'''(((())))**+++,,,,,--...//00112233445566778899::;;<<==>>???????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''((((())****++,,,,,---..///00112233445566778899::;;<<==>>????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''((())))****++,,,-----..///00112233445566778899::;;<<==>>?????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(()))))**++++,,-----...//000112233445566778899::;;<<==>>??????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(()))****++++,,---.....//000112233445566778899::;;<<==>>???????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!""##$$%%&&''(())*****++,,,,--.....///001112233445566778899::;;<<==>>????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""###""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!""##$$%%&&''(())***++++,,,,--.../////001112233445566778899::;;<<==>>?????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""###""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!"""##$$%%&&''(())**+++++,,----../////0001122233445566778899::;;<<==>>??????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""###""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""##$$%%&&''(())**+++,,,,----..///000001122233445566778899::;;<<==>>???????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""###""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""###$$%%&&''(())**++,,,,,--....//0000011122333445566778899::;;<<==>>????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""###$$%%&&''(())**++,,,----....//0001111122333445566778899::;;<<==>>??????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$%%&&''(())**++,,-----..////0011111222334445566778899::;;<<==>>???????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$##""!!``!!""##$$$%%&&''(())**++,,---....////0011122222334445566778899::;;<<==>>????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$###""!!``!!""##$$%%&&''(())**++,,--.....//000011222223334455566778899::;;<<==>>?????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$####"""!!``!!""##$$%%&&''(())**++,,--...////000011222333334455566778899::;;<<==>>???????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""####""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###"""""!!``!!""##$$%%&&''(())**++,,--..////001111223333344455666778899::;;<<==>>????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""##""!!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""!!!!``!!""##$$%%&&''(())**++,,--..//00001111223334444455666778899::;;<<==>>??????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""""#""!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!!!!!```!!""##$$%%&&''(())**++,,--..//00001122223344444555667778899::;;<<==>>???????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!"""""""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!`````!!""##$$%%&&''(())**++,,--..//00111122223344455555667778899::;;<<==>>?????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!!"""""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!```!!""##$$%%&&''(())**++,,--..//00111122333344555556667788899::;;<<==>>?????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!!!""#"""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//0011222333344555666667788899::;;<<==>>??????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!""##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011222334444556666677788999::;;<<==>>???????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""#""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223334444556667777788999::;;<<==>>????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445555667777788899:::;;<<==>>????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445555667778888899:::;;<<==>>??????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566667788888999::;;;<<==>>????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566667788899999::;;;<<==>>??????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//0011223344556677778899999:::;;<<<==>>????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!""##$$%%&&''(())**++,,--..//00112233445566777788999:::::;;<<<==>>?????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!""##$$%%&&''(())**++,,--..//0011223344556677888899:::::;;;<<===>>?????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""##$$%%&&''(())**++,,--..//0011223344556677888899:::;;;;;<<===>>???????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"!!``!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""##$$%%&&''(())**++,,--..//0011223344556677889999::;;;;;<<<==>>>?????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"!!``!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""###$$%%&&''(())**++,,--..//0011223344556677889999::;;;<<<<<==>>>??????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"!!``!!"""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++***))((''&&%%$$##""!!``!!""###$$%%&&''(())**++,,--..//00112233445566778899::::;;<<<<<===>>????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))((''&&%%$$##""!!```!!""##$$$%%&&''(())**++,,--..//00112233445566778899::::;;<<<=====>>??????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))((''&&%%$$##""!!``!!""##$$$%%&&''(())**++,,--..//00112233445566778899::;;;;<<=====>>>??????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((''&&%%$$##""!!```!!""##$$%%%&&''(())**++,,--..//00112233445566778899::;;;;<<===>>>>>???????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((''''&&%%$$##""!!``!!!""##$$%%%&&''(())**++,,--..//00112233445566778899::;;<<<<==>>>>>?????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('''''''&&%%$$##""!!```!!!""##$$%%&&&''(())**++,,--..//00112233445566778899::;;<<<<==>>>????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('''&&&&&&&%%$$##""!!``!!!"""##$$%%&&&''(())**++,,--..//00112233445566778899::;;<<====>>???????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&&&&&&%%$$##""!!``!!!"""##$$%%&&'''(())**++,,--..//00112233445566778899::;;<<====>>???????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&%%%%%%%%$$$##""!!``!!"""###$$%%&&'''(())**++,,--..//00112233445566778899::;;<<==>>>>?????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!"""!!``!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%%%%%%$$$$##""!!``!!"""###$$%%&&''((())**++,,--...//00112233445566778899::;;<<==>>>???????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!!"""!!``!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%$$$$$$$$####"""!!``!!""###$$$%%&&''((())**++,,----...//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!``!!"!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$$$$$$####"""!!!``!!""##$$$%%&&''(()))**++,,,,,,---..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`````!!""#""!!```!!"""!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$########""""!!!!``!!""##$$%%%&&''(()))**++,,,,,,,,---..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!``!!""""!!``!!!""#""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$#########""""!!!```!!""##$$%%&&''(())***++,,,+++++,,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!``!!""""!!``!!!""###""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###""""""""!!!!```!!""##$$%%&&''(())**++++++++++++,,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""!!``!!""""!!``!!!""######$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""""""""!!!!``!!""##$$%%&&''(())**++++++*****+++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""""!!```!!""""!!````!!""####$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!!!!!!!````!!""##$$%%&&''(())**+**********+++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$####""!!!``!!"""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!!!!!!``!!""##$$%%&&''(())******)))))***++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$####""!!!```!!""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!````````!!""##$$%%&&''(())*))))))))))***++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$##"""!!``!!!""""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())))))((((()))**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$$##"""!!``!!""""!!````!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())(((((((((()))**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%$$###""!!``!!""#""!!``````!!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(((((((('''''((())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%%$$###""!!``!!""""!!`````!`!``!!!!!"!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''((((''''''''''((())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&%%$$$##""!!``!!""""!!```!!!!!!!!!!!""""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''('''''''&&&&&'''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&&%%$$##""!!``!!""""!!``!!!!!!"!"!!"""""#"""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&'''''''&&&&&&&&&&'''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''''&&%%$$##""!!```!!""""!!`````!!!"""""""""""######""!!````!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!""##$$%%&&'''''&&&&&&&%%%%%&&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''''&&%%$$##""!!``!!""#""!!``!!!!!""""""#"#""#####$###""!!!!!!!```!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!""##$$%%&&'''&&&&&&%%%%%%%%%%&&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((((''&&%%$$##""!!``!!""##""!!``!!!!"""###########$$$$$$##""!!!!"!!!``!!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&'&&&&&&%%%%%%%$$$$$%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((''&&%%$$##""!!``!!""###""!!``!!""""######$#$##$$$$$%$$$##"""""""!!!!!!!```!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&&&&&%%%%%%$$$$$$$$$$%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))((''&&%%$$##""!!```!!""####""!!`````!!""""###$$$$$$$$$$$%%%%%%$$##""""#"""!!""!!``!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&&%%%%%%$$$$$$$#####$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))((''&&%%$$##""!!`````!!""##$##""!!``!!!!!""####$$$$$$%$%$$%%%%%&%%%$$#######"""""""!!!!!"""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%%%%%%%$$$$$$##########$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++***))((''&&%%$$##""!!```!!!!!""##$$$##""!!`````````!!!!!""####$$$%%%%%%%%%%%&&&&&&%%$$####$###""##""!!""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%%%%$$$$$$#######"""""###$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!""##$$%$$##""!!!!!!``!!!"""""##$$$$%%%%%%&%&%%&&&&&'&&&%%$$$$$$$#######"""""###$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$%$$$$$$######""""""""""###$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!"""""##$$%%%$$##""!!!!!!``!!!"""""##$$$$%%%&&&&&&&&&&&''''''&&%%$$$$%$$$##$$##""####$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$$$$$######"""""""!!!!!"""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!"""""##$$%%&%%$$##""""""!!``!!""#####$$%%%%&&&&&&'&'&&'''''('''&&%%%%%%%$$$$$$$#####$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""####$######""""""!!!!!!!!!!"""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!""#####$$%%&&&%%$$##""""""!!````!!""####$$%%%%&&&'''''''''''((((((''&&%%%%&%%%$$%%$$##$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""########""""""!!!!!!!`````!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!""#####$$%%&&'&&%%$$######""!!!!```````!!""##$$$$%%&&&&''''''('(''((((()(((''&&&&&&&%%%%%%%$$$$$%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""""#""""""!!!!!!`````!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""##$$$$$%%&&'''&&%%$$######""!!!!!`!!!``!!""##$$$$%%&&&&'''((((((((((())))))((''&&&&'&&&%%&&%%$$%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!""""""""!!!!!!`````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`````!!"""##$$$$$%%&&''(''&&%%$$$$$$##""""!!!!!!``!!""##$$%%%&&''''(((((()()(()))))*)))(('''''''&&&&&&&%%%%%&&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!!"!!!!!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!""###$$%%%%%&&''(((''&&%%$$$$$$##"""""!""!!`````!!""##$$%%%&&''''((()))))))))))******))((''''('''&&''&&%%&&&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!!!!!!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!""###$$%%%%%&&''(()((''&&%%%%%%$$####""""""!!!!``!!""##$$%%&&&''(((())))))*)*))*****+***))((((((('''''''&&&&&'''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`````!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!"""##$$$%%&&&&&''(()))((''&&%%%%%%$$#####"##""!!!!```!!""##$$%%&&&''(((()))***********++++++**))(((()(((''((''&&''''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!"""##$$$%%&&&&&''(())*))((''&&&&&&%%$$$$######""""!!!````!!""##$$%%&&'''(())))******+*+**+++++,+++**)))))))((((((('''''((())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!""###$$%%%&&'''''(())***))((''&&&&&&%%$$$$$#$$##""""!!!!````````!!!""##$$%%&&'''(())))***+++++++++++,,,,,,++**))))*)))(())((''(((())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!``!!!"""###$$%%%&&'''''(())**+**))((''''''&&%%%%$$$$$$####"""!!!!!!!``!!`!!!""##$$%%&&''((())****++++++,+,++,,,,,-,,,++*******)))))))((((()))**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!""""##$$$%%&&&''((((())**+++**))((''''''&&%%%%%$%%$$####""""!!!!!!`````!!!!!"""##$$%%&&''((())****+++,,,,,,,,,,,------,,++****+***))**))(())))**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!"""###$$$%%&&&''((((())**++,++**))((((((''&&&&%%%%%%$$$$###"""""""!!````!!!````!!""!"""##$$%%&&''(()))**++++,,,,,,-,-,,-----.---,,+++++++*******)))))***++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!""""####$$%%%&&'''(()))))**++,,,++**))((((((''&&&&&%&&%%$$$$####""""""!!!!!!!!!!`!!!"""""###$$%%&&''(()))**++++,,,-----------......--,,++++,+++**++**))****++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!""""###$$$%%%&&'''(()))))**++,,-,,++**))))))((''''&&&&&&%%%%$$$#######""!!!!"""!!!!!""##"###$$%%&&''(())***++,,,,------.-.--...../...--,,,,,,,+++++++*****+++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!""####$$$$%%&&&''((())*****++,,---,,++**))))))(('''''&''&&%%%%$$$$######""""""""""!"""#####$$$%%&&''(())***++,,,,---...........//////..--,,,,-,,,++,,++**++++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%$$##""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""""####$$$%%%&&&''((())*****++,,--.--,,++******))((((''''''&&&&%%%$$$$$$$##""""###"""""##$$#$$$%%&&''(())**+++,,----.....././../////0///..-------,,,,,,,+++++,,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%$$##"""!!``!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!!""""##$$$$%%%%&&'''(()))**+++++,,--...--,,++******))((((('((''&&&&%%%%$$$$$$##########"###$$$$$%%%&&''(())**+++,,----...///////////000000//..----.---,,--,,++,,,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$##""!!!``!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!!""####$$$$%%%&&&'''(()))**+++++,,--../..--,,++++++**))))((((((''''&&&%%%%%%%$$####$$$#####$$%%$%%%&&''(())**++,,,--....//////0/0//000001000//.......-------,,,,,---..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$##""!!!!``!!"""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!"""####$$%%%%&&&&''((())***++,,,,,--..///..--,,++++++**)))))())((''''&&&&%%%%%%$$$$$$$$$$#$$$%%%%%&&&''(())**++,,,--....///0000000000011111100//..../...--..--,,----..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###""!!`````!!"""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!"""""##$$$$%%%%&&&'''((())***++,,,,,--..//0//..--,,,,,,++****))))))(((('''&&&&&&&%%$$$$%%%$$$$$%%&&%&&&''(())**++,,---..////0000001010011111211100///////.......-----...//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###""!!``!!!""###$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""""###$$$$%%&&&&''''(()))**+++,,-----..//000//..--,,,,,,++*****)**))((((''''&&&&&&%%%%%%%%%%$%%%&&&&&'''(())**++,,---..////000111111111112222221100////0///..//..--....//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!``!!!""###$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!```!!""#####$$%%%%&&&&'''((()))**+++,,-----..//00100//..------,,++++******))))((('''''''&&%%%%&&&%%%%%&&''&'''(())**++,,--...//000011111121211222223222110000000///////.....///00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!``!!""##$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!```!!!""####$$$%%%%&&''''(((())***++,,,--.....//0011100//..------,,+++++*++**))))((((''''''&&&&&&&&&&%&&&'''''((())**++,,--...//000011122222222222333333221100001000//00//..////00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!```!!!!""##$$$$$%%&&&&''''((()))***++,,,--.....//001121100//......--,,,,++++++****)))(((((((''&&&&'''&&&&&''(('((())**++,,--..///001111222222323223333343332211111110000000/////000112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!``!!!!"""##$$$$%%%&&&&''(((())))**+++,,---../////00112221100//......--,,,,,+,,++****))))((((((''''''''''&'''((((()))**++,,--..///00111122233333333333444444332211112111001100//0000112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!```!!!""""##$$%%%%%&&''''(((()))***+++,,---../////0011223221100//////..----,,,,,,++++***)))))))((''''((('''''(())()))**++,,--..//000112222333333434334444454443322222221111111000001112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"!!``!!!""""###$$%%%%&&&''''(())))****++,,,--...//000001122333221100//////..-----,--,,++++****))))))(((((((((('((()))))***++,,--..//000112222333444444444445555554433222232221122110011112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"!!```!!!"""####$$%%&&&&&''(((())))***+++,,,--...//000001122334332211000000//....------,,,,+++*******))(((()))((((())**)***++,,--..//001112233334444445454455555655544333333322222221111122233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""!!```!!!"""####$$$%%&&&&'''(((())****++++,,---..///00111112233444332211000000//.....-..--,,,,++++******))))))))))()))*****+++,,--..//001112233334445555555555566666655443333433322332211222233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""""!!```!!!!"""###$$$$%%&&'''''(())))****+++,,,---..///0011111223344544332211111100////......----,,,+++++++**))))***)))))**++*+++,,--..//001122233444455555565655666667666554444444333333322222333445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""#""!!``!!!!"""###$$$$%%%&&''''((())))**++++,,,,--...//0001122222334455544332211111100/////.//..----,,,,++++++**********)***+++++,,,--..//001122233444455566666666666777777665544445444334433223333445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##""!!```!!!""""###$$$%%%%&&''((((())****++++,,,---...//00011222223344556554433222222110000//////....---,,,,,,,++****+++*****++,,+,,,--..//001122333445555666666767667777787776655555554444444333334445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""###""!!```!!""""###$$$%%%%&&&''(((()))****++,,,,----..///00111223333344556665544332222221100000/00//....----,,,,,,++++++++++*+++,,,,,---..//001122333445555666777777777778888887766555565554455443344445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""####""!!!````!!"""####$$$%%%&&&&''(()))))**++++,,,,---...///0011122333334455667665544333333221111000000////...-------,,++++,,,+++++,,--,---..//001122334445566667777778787788888988877666666655555554444455566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$##""!!!``!!!""####$$$%%%&&&&'''(())))***++++,,----....//0001122233444445566777665544333333221111101100////....------,,,,,,,,,,+,,,-----...//001122334445566667778888888888899999988776666766655665544555566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$##"""!!```!!!""###$$$$%%%&&&''''(())*****++,,,,----...///00011222334444455667787766554444443322221111110000///.......--,,,,---,,,,,--..-...//00112233445556677778888889898899999:999887777777666666655555666778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!"""""""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$##""!!``!!!"""##$$$$%%%&&&''''((())****+++,,,,--....////0011122333445555566778887766554444443322222122110000////......----------,---.....///001122334455566777788899999999999::::::998877778777667766556666778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!""""##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$$##""!!```!!!"""##$$$%%%%&&&'''(((())**+++++,,----....///00011122333445555566778898877665555554433332222221111000///////..----...-----..//.///001122334455666778888999999:9:99:::::;:::9988888887777777666667778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!"""#####""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%$$##""!!```````!!"""###$$%%%%&&&'''(((()))**++++,,,----..////000011222334445566666778899988776655555544333332332211110000//////..........-.../////0001122334455666778888999:::::::::::;;;;;;::99888898887788776677778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!"""######""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%%$$##""!!!```````!!!!```!!"""###$$%%%&&&&'''((())))**++,,,,,--....////000111222334445566666778899:99887766666655444433333322221110000000//....///.....//00/000112233445566777889999::::::;:;::;;;;;<;;;::999999988888887777788899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!""###$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%%%$$##""!!!!!!!!!!!!!!!````!!""###$$$%%&&&&'''((())))***++,,,,---....//00001111223334455566777778899:::99887766666655444443443322221111000000//////////.///000001112233445566777889999:::;;;;;;;;;;;<<<<<<;;::9999:99988998877888899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!"""###$$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&%%$$##"""!!!!!!!""""!!!!!```!!""###$$$%%&&&''''((()))****++,,-----..////00001112223334455566777778899::;::99887777776655554444443333222111111100////000/////0011011122334455667788899::::;;;;;;<;<;;<<<<<=<<<;;:::::::999999988888999::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!"""##$$$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&&%%$$##"""""""""""""""!!!!!``!!""##$$%%%&&''''((()))****+++,,----...////00111122223344455666778888899::;;;::9988777777665555545544333322221111110000000000/00011111222334455667788899::::;;;<<<<<<<<<<<======<<;;::::;:::99::99889999::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!"""###$$$$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&&&%%$$###"""""""####"""""!!!```!!""##$$%%&&''(((()))***++++,,--.....//0000111122233344455666778888899::;;<;;::99888888776666555555444433322222221100001110000011221222334455667788999::;;;;<<<<<<=<=<<=====>===<<;;;;;;;:::::::99999:::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!```!!!!""""###$$%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!!""##$$%%&&'&&%%$$###############"""""!!!``!!""##$$%%&&''(())***++++,,,--....///0000112222333344555667778899999::;;<<<;;::998888887766666566554444333322222211111111110111222223334455667788999::;;;;<<<===========>>>>>>==<<;;;;<;;;::;;::99::::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!!!""""###$$$%%%$$##""!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!!""##$$%%&&''&&%%$$$#######$$$$#####"""!!!``!!""##$$%%&&''(())**+++,,,,--../////0011112222333444555667778899999::;;<<=<<;;::999999887777666666555544433333332211112221111122332333445566778899:::;;<<<<======>=>==>>>>>?>>>==<<<<<<<;;;;;;;:::::;;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!""""####$$$%%%%$$##""!!```!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!``!!""##$$%%&&''&&%%$$$$$$$$$$$$$$$#####"""!!`````!!""##$$%%&&''(())**++,,,,---..////00011112233334444556667788899:::::;;<<===<<;;::9999998877777677665555444433333322222222221222333334445566778899:::;;<<<<===>>>>>>>>>>>??????>>==<<<<=<<<;;<<;;::;;;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!""""####$$$%%%&&%%$$##""!!```````!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''&&%%%$$$$$$$%%%%$$$$$###"""!!``!!!!""##$$%%&&''(())**++,,,----..//0000011222233334445556667788899:::::;;<<==>==<<;;::::::9988887777776666555444444433222233322222334434445566778899::;;;<<====>>>>>>?>?>>?????????>>=======<<<<<<<;;;;;<<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""""####$$$$%%%&&&&%%$$##""!!!``````!!!!!!!""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''&&%%%%%%%%%%%%%%%$$$$$##""!!``!!!!""##$$%%&&''(())**++,,----...//0000111222233444455556677788999::;;;;;<<==>>>==<<;;::::::99888887887766665555444444333333333323334444455566778899::;;;<<====>>>???????????????????>>====>===<<==<<;;<<<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!````!!!"""####$$$$%%%&&&''&&%%$$##""!!!!!!!```!!!!"""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''&&&%%%%%%%&&&&%%%%$$##"""!!``!!""""##$$%%&&''(())**++,,---....//0011111223333444455566677788999::;;;;;<<==>>?>>==<<;;;;;;::999988888877776665555555443333444333334455455566778899::;;<<<==>>>>??????????????????????>>>>>>>=======<<<<<===>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!!""####$$$$%%%%&&&''''&&%%$$##"""!!!!!!!``!!"""####$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&'''&&&&&&&&&&&&&&%%$$##""!!!!``!!"""##$$%%&&''(())**++,,--....///001111222333344555566667788899:::;;<<<<<==>>???>>==<<;;;;;;::9999989988777766665555554444444444344455555666778899::;;<<<==>>>>????????????????????????>>>>?>>>==>>==<<====>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!"""###$$$$%%%%&&&'''((''&&%%$$##"""""""!!!``!!""####$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&'''''&&&&&&&''&&%%$$##""!!!!``!!""##$$%%&&''(())**++,,--...////001122222334444555566677788899:::;;<<<<<==>>?????>>==<<<<<<;;::::999999888877766666665544445554444455665666778899::;;<<===>>?????????????????????????????????>>>>>>>=====>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!"""""##$$$$%%%%&&&&'''((((''&&%%$$###"""""""!!``!!""##$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(''''''''''&&%%$$##""!!````!!""##$$%%&&''(())**++,,--..///0001122223334444556666777788999::;;;<<=====>>???????>>==<<<<<<;;:::::9::998888777766666655555555554555666667778899::;;<<===>>????????????????????????????????????>>??>>==>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`````````````````````````````!!""""###$$$%%%%&&&&'''((())((''&&%%$$#######"""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''((('''''''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0001122333334455556666777888999::;;;<<=====>>?????????>>======<<;;;;::::::9999888777777766555566655555667767778899::;;<<==>>>??????????????????????????????????????????>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!`````````````!!!!!!!!!!!```!!!!!`````````!````!!``````````!!!!!`!!!!!""#####$$%%%%&&&&''''((())))((''&&%%$$$#######""!!``!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(((((((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001112233334445555667777888899:::;;<<<==>>>>>???????????>>======<<;;;;;:;;::99998888777777666666666656667777788899::;;<<==>>>????????????????????????????????????????????>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``````````!!``!!!!!!!!!!!!!!!!!!!!!!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!```````!!!!!!!!!!!!!!!""####$$$%%%&&&&''''((()))**))((''&&%%$$$$$$$###""!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''((((((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001112233444445566667777888999:::;;<<<==>>>>>?????????????>>>>>>==<<<<;;;;;;::::9998888888776666777666667788788899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!```````!!!!!!!!!!!```!!!!!!!!!!!"""""""""""!!!!"""""!!!!!!!!!"!!!!""!!!!!!!!````!!!`````!!!!!!"""""!"""""##$$$$$%%&&&&''''(((()))****))((''&&%%%$$$$$$$##""!!!!`````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//001122233444455566667788889999::;;;<<===>>??????????????????>>>>>>==<<<<<;<<;;::::99998888887777777777677788888999::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!```````!!!``!!!!!!!!!!!""!!!!!""""""""""""""""""""""!""""""""""""""""""""""""""""!!!!!!!!!!!!!`````````!!"""""""""""""""##$$$$%%%&&&''''(((()))***++**))((''&&%%%%%%%$$$##""!!!!!!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(()((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112223344555556677778888999:::;;;<<===>>????????????????????????>>====<<<<<<;;;;:::99999998877778887777788998999::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!!``````!!!!!!!!!```!!!!"""""""""""!!!"""""""""""###########""""#####"""""""""#""""##""""""""!!!!"""!!!!```!!``!```!!!!`````!!""""""#####"#####$$%%%%%&&''''(((())))***++++**))((''&&&%%%%%%%$$##""""!!!!!!!````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122334455556667777889999::::;;<<<==>>>??????????????????????????>>=====<==<<;;;;::::9999998888888888788899999:::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!!!`````````!!!!!!!!!"""!!!!!"""""""""""##"""""######################"############################"""""""""""""!!!!!!!``!!!!!!!!!!!!````!!!""###############$$%%%%&&&'''(((())))***+++,,++**))((''&&&&&&&%%%$$##"""""""!!!!!!`````!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(()))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233445566667788889999:::;;;<<<==>>>????????????????????????????>>>>======<<<<;;;:::::::9988889998888899::9:::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###"""!!!!```````!!!!!!!!!!!"""""""""!!!""""###########"""###########$$$$$$$$$$$####$$$$$#########$####$$########""""###""""!!!""!!!!"!!!""""!!!!!```!!!!""######$$$$$#$$$$$%%&&&&&''(((())))****+++,,,,++**))(('''&&&&&&&%%$$####"""""""!!!!!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())))((''&&%%$$##""!!````!!""##$$%%&&''(())**++,,--..//001122334455666777888899::::;;;;<<===>>???????????????????????????????>>>>>=>>==<<<<;;;;::::::99999999998999:::::;;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###""""!!!```````````!!!!!!!!!!!!!"""""""""###"""""###########$$#####$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############"""""""!!""""""""""""!!!!``!!!"""##$$$$$$$$$$$$$$$%%&&&&'''((())))****+++,,,--,,++**))(('''''''&&&%%$$#######""""""!!!!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())))((''&&%%$$##""!!``!!!!""##$$%%&&''(())**++,,--..//001122334455667777889999::::;;;<<<===>>???????????????????????????????????>>>>>>====<<<;;;;;;;::9999:::99999::;;:;;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$###""""!!!!!!```!!!!!!!!!!!!"""""""""""#########"""####$$$$$$$$$$$###$$$$$$$$$$$%%%%%%%%%%%$$$$%%%%%$$$$$$$$$%$$$$%%$$$$$$$$####$$$####"""##""""#"""####"""""!!``!!""""##$$$$$$%%%%%$%%%%%&&'''''(())))****++++,,,----,,++**))((('''''''&&%%$$$$#######"""""""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())))((''&&%%$$##""!!```!!!!""##$$%%&&''(())**++,,--..//001122334455667778889999::;;;;<<<<==>>>??????????????????????????????????????>??>>====<<<<;;;;;;::::::::::9:::;;;;;<<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$####"""!!!!!!!!!!!!!!"""""""""""""#########$$$#####$$$$$$$$$$$%%$$$$$%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$#######""############""!!```!!"""###$$%%%%%%%%%%%%%%%&&''''((()))****++++,,,---..--,,++**))((((((('''&&%%$$$$$$$######"""""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!````!!""##$$%%&&''(())**))((''&&%%$$##""!!``!!""""##$$%%&&''(())**++,,--..//0011223344556677888899::::;;;;<<<===>>>???????????????????????????????????????????>>>>===<<<<<<<;;::::;;;:::::;;<<;<<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%$$$####""""""!!!""""""""""""###########$$$$$$$$$###$$$$%%%%%%%%%%%$$$%%%%%%%%%%%&&&&&&&&&&&%%%%&&&&&%%%%%%%%%&%%%%&&%%%%%%%%$$$$%%%$$$$###$$####$###$$$$####""!!``!!""####$$%%%%%%&&&&&%&&&&&''((((())****++++,,,,---....--,,++**)))(((((((''&&%%%%$$$$$$$#########$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!``!!```!!""##$$%%&&''(())**))((''&&%%$$##""!!```!!""""##$$%%&&''(())**++,,--..//0011223344556677888999::::;;<<<<====>>??????????????????????????????????????????????>>>>====<<<<<<;;;;;;;;;;:;;;<<<<<===>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%$$$$###""""""""""""""#############$$$$$$$$$%%%$$$$$%%%%%%%%%%%&&%%%%%&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$##$$$$$$$$$$$$##""!!```!!""###$$$%%&&&&&&&&&&&&&&&''(((()))***++++,,,,---...//..--,,++**)))))))(((''&&%%%%%%%$$$$$$#####$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!!!!!!```!!""##$$%%&&''(())**))((''&&%%$$##""!!``!!""####$$%%&&''(())**++,,--..//0011223344556677889999::;;;;<<<<===>>>??????????????????????????????????????????????????>>>=======<<;;;;<<<;;;;;<<==<===>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&%%%$$$$######"""############$$$$$$$$$$$%%%%%%%%%$$$%%%%&&&&&&&&&&&%%%&&&&&&&&&&&'''''''''''&&&&'''''&&&&&&&&&'&&&&''&&&&&&&&%%%%&&&%%%%$$$%%$$$$%$$$%%%%$$$$##""!!```!!""##$$$$%%&&&&&&'''''&'''''(()))))**++++,,,,----...////..--,,++***)))))))((''&&&&%%%%%%%$$$$$$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##"""!!""!!!!``!!""##$$%%&&''(())**))((''&&%%$$##""!!```!!""####$$%%&&''(())**++,,--..//001122334455667788999:::;;;;<<====>>>>????????????????????????????????????????????????????>>>>======<<<<<<<<<<;<<<=====>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&%%%%$$$##############$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%&&&&&&&&&&&''&&&&&''''''''''''''''''''''&''''''''''''''''''''''''''''&&&&&&&&&&&&&%%%%%%%$$%%%%%%%%%%%%$$##""!!``!!!""##$$$%%%&&'''''''''''''''(())))***+++,,,,----...///00//..--,,++*******)))((''&&&&&&&%%%%%%$$$$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###"""""""!!!````!!""##$$%%&&''(())***))((''&&%%$$##""!!````!!!""##$$$$%%&&''(())**++,,--..//00112233445566778899::::;;<<<<====>>>????????????????????????????????????????????????????????>>>>>>>==<<<<===<<<<<==>>=>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('''&&&%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&%%%&&&&'''''''''''&&&'''''''''''(((((((((((''''((((('''''''''(''''((''''''''&&&&'''&&&&%%%&&%%%%&%%%&&&&%%%$$##""!!``!!""##$$%%%%&&''''''((((('((((())*****++,,,,----....///0000//..--,,+++*******))((''''&&&&&&&%%%%%%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$###""##""""!!!```!!""##$$%%&&''(())****))((''&&%%$$##""!!``!!!!!""##$$$$%%&&''(())**++,,--..//00112233445566778899:::;;;<<<<==>>>>????????????????????????????????????????????????????????????>>>>>>==========<===>>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('''&&&&%%%$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&'''&&&&&'''''''''''(('''''(((((((((((((((((((((('(((((((((((((((((((((((((((('''''''''''''&&&&&&&%%&&&&&&&&&&%%$$##""!!``!!""##$$%%&&&''((((((((((((((())****+++,,,----....///0001100//..--,,+++++++***))(('''''''&&&&&&%%%%%&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$#######"""!!``!!!""##$$%%&&''(())**+**))((''&&%%$$##""!!```!!!!"""##$$%%%%&&''(())**++,,--..//00112233445566778899::;;;;<<====>>>>??????????????????????????????????????????????????????????????????>>====>>>=====>>??>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((('''&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&'''''''''&&&''''((((((((((('''((((((((((()))))))))))(((()))))((((((((()(((())((((((((''''(((''''&&&''&&&&'&&&'''&&%%$$##""!!````!!""##$$%%&&&''(((((()))))()))))**+++++,,----....////000111100//..--,,,+++++++**))(((('''''''&&&&&&&&&''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$$##$$####""!!```!!""##$$%%&&''(())**++**))((''&&%%$$##""!!``!!"""""##$$%%%%&&''(())**++,,--..//00112233445566778899::;;;<<<====>>??????????????????????????????????????????????????????????????????????>>>>>>>>>>=>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((''''&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&'''''''''((('''''((((((((((())((((())))))))))))))))))))))())))))))))))))))))))))))))))((((((((((((('''''''&&'''''''''&&%%$$##""!!```````!!!!""##$$%%&&'''(()))))))))))))))**++++,,,---....////000111221100//..--,,,,,,,+++**))(((((((''''''&&&&&''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%$$$$$$$###""!!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!`````!!""""###$$%%&&&&''(())**++,,--..//00112233445566778899::;;<<<<==>>>>????????????????????????????????????????????????????????????????????????>>>>???>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))(((''''&&&&&&%%%&&&&&&&&&&&&'''''''''''((((((((('''(((()))))))))))((()))))))))))***********))))*****)))))))))*))))**))))))))(((()))(((('''((''''('''((''&&%%$$##""!!```!!!!!!!!!""##$$%%&&'''(())))))*****)*****++,,,,,--....////000011122221100//..---,,,,,,,++**))))((((((('''''''''(())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&%%%$$%%$$$$##""!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!``!!!!""#####$$%%&&&&''(())**++,,--..//00112233445566778899::;;<<<===>>>>??????????????????????????????????????????????????????????????????????????????????>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))(((('''&&&&&&&&&&&&&&'''''''''''''((((((((()))((((()))))))))))**)))))**********************)****************************)))))))))))))(((((((''(((((((''&&%%$$##""!!```!!!!!!!!""""##$$%%&&''((())***************++,,,,---...////000011122233221100//..-------,,,++**)))))))(((((('''''(())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&%%%%%%%$$##""!!``!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!``!!!""####$$$%%&&''''(())**++,,--..//00112233445566778899::;;<<====>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++***)))((((''''''&&&''''''''''''((((((((((()))))))))((())))***********)))***********+++++++++++****+++++*********+****++********))))***))))((())(((()(((((''&&%%$$##""!!``!!!"""""""""##$$%%&&''((())******+++++*+++++,,-----..////000011112223333221100//...-------,,++****)))))))((((((((())**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))((''&&&%%&&%%%$$##""!!``!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!```!!""##$$$$$%%&&''''(())**++,,--..//00112233445566778899::;;<<===>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++***))))(((''''''''''''''((((((((((((()))))))))***)))))***********++*****++++++++++++++++++++++*++++++++++++++++++++++++++++*************)))))))(()))))((''&&%%$$##""!!``!!""""""""####$$%%&&''(()))**+++++++++++++++,,----...///000011112223334433221100//.......---,,++*******))))))((((())**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('''&&&&&&%%$$##""!!``!!""##$$%%&&''(())**++,,---,,++**))((''&&%%$$##""!!!``!!""##$$$%%%&&''(((())**++,,--..//00112233445566778899::;;<<==>>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,+++***))))(((((('''(((((((((((()))))))))))*********)))****+++++++++++***+++++++++++,,,,,,,,,,,++++,,,,,+++++++++,++++,,++++++++****+++****)))**))))*))))((''&&%%$$##""!!``!!"""#########$$%%&&''(()))**++++++,,,,,+,,,,,--.....//000011112222333444433221100///.......--,,++++*******)))))))))**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(('''&&''&&%%$$##""!!``!!""##$$%%&&''(())**++,,----,,++**))((''&&%%$$##""!!!``!!""##$$%%%&&''(((())**++,,--..//00112233445566778899::;;<<==>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,+++****)))(((((((((((((()))))))))))))*********+++*****+++++++++++,,+++++,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++*******))****))((''&&%%$$##""!!``!!""########$$$$%%&&''(())***++,,,,,,,,,,,,,,,--....///00011112222333444554433221100///////...--,,+++++++******)))))**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((''''''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())))**++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,+++****))))))((())))))))))))***********+++++++++***++++,,,,,,,,,,,+++,,,,,,,,,,,-----------,,,,-----,,,,,,,,,-,,,,--,,,,,,,,++++,,,++++***++****+**))((''&&%%$$##""!!```!!""###$$$$$$$$$%%&&''(())***++,,,,,,-----,-----../////00111122223333444555544332211000///////..--,,,,+++++++*********++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**))(((''((''&&%%$$##""!!````!!""##$$%%&&''(())**++,,--....--,,++**))((''&&%%$$##""!!`````````!!""##$$%%&&''(())))**++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,++++***))))))))))))))*************+++++++++,,,+++++,,,,,,,,,,,--,,,,,----------------------,----------------------------,,,,,,,,,,,,,+++++++**++**))((''&&%%$$##""!!``!!""##$$$$$$$$%%%%&&''(())**+++,,---------------..////000111222233334445556655443322110000000///..--,,,,,,,++++++*****++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))((((((''&&%%$$##""!!````!!``!!""##$$%%&&''(())**++,,--..//..--,,++**))((''&&%%$$##""!!!!!!!!`````!!!""##$$%%&&''(())****++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..---,,,++++******)))************+++++++++++,,,,,,,,,+++,,,,-----------,,,-----------...........----.....---------.----..--------,,,,---,,,,+++,,+++++**))((''&&%%$$##""!!```!!""##$$$%%%%%%%%%&&''(())**+++,,------.....-.....//00000112222333344445556666554433221110000000//..----,,,,,,,+++++++++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++**)))(())((''&&%%$$##""!!!!!!!``!!""##$$%%&&''(())**++,,--..///..--,,++**))((''&&%%$$##""!!!!!!!!``!!!!!""##$$%%&&''(())****++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..---,,,,+++**************+++++++++++++,,,,,,,,,---,,,,,-----------..-----......................-............................-------------,,,,,,,++++**))((''&&%%$$##""!!``!!!""##$$%%%%%%%%&&&&''(())**++,,,--...............//0000111222333344445556667766554433221111111000//..-------,,,,,,+++++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++***))))))((''&&%%$$##""!!!!!!```!!""##$$%%&&''(())**++,,--..//0//..--,,++**))((''&&%%$$##""""""""!!``!!!!"""##$$%%&&''(())**++++,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//...---,,,,++++++***++++++++++++,,,,,,,,,,,---------,,,----...........---...........///////////..../////........./....//........----...----,,,--,,,++**))((''&&%%$$##""!!``!!!""##$$%%%&&&&&&&&&''(())**++,,,--....../////./////001111122333344445555666777766554433222111111100//....-------,,,,,,,,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,++***))**))((''&&%%$$##""""""!!````!!""##$$%%&&''(())**++,,--..//000//..--,,++**))((''&&%%$$##"""""""!!``!!"""""##$$%%&&''(())**++++,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//...----,,,++++++++++++++,,,,,,,,,,,,,---------...-----...........//.....//////////////////////.////////////////////////////.............-------,,++**))((''&&%%$$##""!!```!!"""##$$%%&&&&&&&&''''(())**++,,---..///////////////00111122233344445555666777887766554433222222211100//.......------,,,,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,+++******))((''&&%%$$##""""""!!``!````!!""##$$%%&&''(())**++,,--..//00100//..--,,++**))((''&&%%$$######""!!`````!!""""###$$%%&&''(())**++,,,,--..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100///...----,,,,,,+++,,,,,,,,,,,,-----------.........---....///////////...///////////00000000000////00000/////////0////00////////....///....---..--,,++**))((''&&%%$$##""!!``!!"""##$$%%&&&'''''''''(())**++,,---..//////00000/0000011222223344445555666677788887766554433322222221100////.......---------..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,+++**++**))((''&&%%$$######""!!!!!````!!!!""##$$%%&&''(())**++,,--..//0011100//..--,,++**))((''&&%%$$######""!!``!!``!!!""#####$$%%&&''(())**++,,,,--..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100///....---,,,,,,,,,,,,,,-------------.........///.....///////////00/////0000000000000000000000/0000000000000000000000000000/////////////.......--,,++**))((''&&%%$$##""!!`````!!""###$$%%&&''''''''(((())**++,,--...//0000000000000001122223334445555666677788899887766554433333332221100///////......-----..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,++++++**))((''&&%%$$######""!!"!!```!!!!!""##$$%%&&''(())**++,,--..//001121100//..--,,++**))((''&&%%$$$$$$##""!!!!!!!!!""####$$$%%&&''(())**++,,----..//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544332211000///....------,,,------------.........../////////...////00000000000///0000000000011111111111000011111000000000100001100000000////000////...//..--,,++**))((''&&%%$$##""!!!!```!!!""###$$%%&&'''((((((((())**++,,--...//00000011111011111223333344555566667777888999988776655444333333322110000///////.........//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..--,,,++,,++**))((''&&%%$$$$$$##"""""!!```!!!!""""##$$%%&&''(())**++,,--..//00112221100//..--,,++**))((''&&%%$$$$$$##""!!""!!"""##$$$$$%%&&''(())**++,,----..//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544332211000////...--------------............./////////000/////0000000000011000001111111111111111111111011111111111111111111111111110000000000000///////..--,,++**))((''&&%%$$##""!!!!`````!!!!""##$$$%%&&''(((((((())))**++,,--..///0011111111111111122333344455566667777888999::9988776655444444433322110000000//////.....//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..---,,,,,,++**))((''&&%%$$$$$$##""#""!!```````!!!!"""""##$$%%&&''(())**++,,--..//0011223221100//..--,,++**))((''&&%%%%%%$$##"""""""""##$$$$%%%&&''(())**++,,--....//00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443322111000////......---............///////////000000000///000011111111111000111111111112222222222211112222211111111121111221111111100001110000///00//..--,,++**))((''&&%%$$##""""!!!`````!!!!"""##$$$%%&&''((()))))))))**++,,--..///0011111122222122222334444455666677778888999::::998877665554444444332211110000000/////////00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//..---,,--,,++**))((''&&%%%%%%$$#####""!!!``!````!!!!!!""""####$$%%&&''(())**++,,--..//001122333221100//..--,,++**))((''&&%%%%%%$$##""##""###$$%%%%%&&''(())**++,,--....//00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221110000///............../////////////0000000001110000011111111111221111122222222222222222222221222222222222222222222222222211111111111110000000//..--,,++**))((''&&%%$$##""""!!!```!!!`!!!""""##$$%%%&&''(())))))))****++,,--..//0001122222222222222233444455566677778888999:::;;::99887766555555544433221111111000000/////00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//...------,,++**))((''&&%%%%%%$$##$##""!!!!!!```````!!!!!!!""""#####$$%%&&''(())**++,,--..//00112233433221100//..--,,++**))((''&&&&&&%%$$#########$$%%%%&&&''(())**++,,--..////00112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544332221110000//////...////////////000000000001111111110001111222222222221112222222222233333333333222233333222222222322223322222222111122211110001100//..--,,++**))((''&&%%$$####"""!!`````!!!!!!!""""###$$%%%&&''(()))*********++,,--..//0001122222233333233333445555566777788889999:::;;;;::9988776665555555443322221111111000000000112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100//...--..--,,++**))((''&&&&&&%%$$$$$##"""!!"!!!!!!`!!!!!""""""####$$$$%%&&''(())**++,,--..//0011223344433221100//..--,,++**))((''&&&&&&%%$$##$$##$$$%%&&&&&''(())**++,,--..////00112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544332221111000//////////////0000000000000111111111222111112222222222233222223333333333333333333333233333333333333333333333333332222222222222111111100//..--,,++**))((''&&%%$$####"""!!!!```!!!!"""!"""####$$%%&&&''(())********++++,,--..//001112233333333333333344555566677788889999:::;;;<<;;::99887766666665554433222222211111100000112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100///......--,,++**))((''&&&&&&%%$$%$$##""""""!!!!!!!!"""""""####$$$$$%%&&''(())**++,,--..//001122334454433221100//..--,,++**))((''''''&&%%$$$$$$$$$%%&&&&'''(())**++,,--..//0000112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443332221111000000///00000000000011111111111222222222111222233333333333222333333333334444444444433334444433333333343333443333333322223332222111221100//..--,,++**))((''&&%%$$$$###""!!!!````````!!!!"""""""####$$$%%&&&''(())***+++++++++,,--..//00111223333334444434444455666667788889999::::;;;<<<<;;::998877766666665544333322222221111111112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221100///..//..--,,++**))((''''''&&%%%%%$$###""#""""""!"""""######$$$$%%%%&&''(())**++,,--..//00112233445554433221100//..--,,++**))((''''''&&%%$$%%$$%%%&&'''''(())**++,,--..//0000112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544333222211100000000000000111111111111122222222233322222333333333334433333444444444444444444444434444444444444444444444444444333333333333322222221100//..--,,++**))((''&&%%$$$$###""""!!```````!`!!!!!!!!""""###"###$$$$%%&&'''(())**++++++++,,,,--..//0011222334444444444444445566667778889999::::;;;<<<==<<;;::9988777777766655443333333222222111112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544332211000//////..--,,++**))((''''''&&%%&%%$$######""""""""#######$$$$%%%%%&&''(())**++,,--..//0011223344556554433221100//..--,,++**))((((((''&&%%%%%%%%%&&''''((())**++,,--..//0011112233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544433322221111110001111111111112222222222233333333322233334444444444433344444444444555555555554444555554444444445444455444444443333444333322233221100//..--,,++**))((''&&%%%%$$$##""""!!````!!!!!!!!!!!!!""""#######$$$$%%%&&'''(())**+++,,,,,,,,,--..//001122233444444555554555556677777889999::::;;;;<<<====<<;;::99888777777766554444333333322222222233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544332211000//00//..--,,++**))((((((''&&&&&%%$$$##$######"#####$$$$$$%%%%&&&&''(())**++,,--..//001122334455666554433221100//..--,,++**))((((((''&&%%&&%%&&&''((((())**++,,--..//0011112233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665544433332221111111111111122222222222223333333334443333344444444444554444455555555555555555555554555555555555555555555555555544444444444443333333221100//..--,,++**))((''&&%%%%$$$####""!!`````````````!!!!!!!!"!""""""""####$$$#$$$%%%%&&''((())**++,,,,,,,,----..//00112233344555555555555555667777888999::::;;;;<<<===>>==<<;;::998888888777665544444443333332222233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443322111000000//..--,,++**))((((((''&&'&&%%$$$$$$########$$$$$$$%%%%&&&&&''(())**++,,--..//00112233445566766554433221100//..--,,++**))))))((''&&&&&&&&&''(((()))**++,,--..//0011222233445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665554443333222222111222222222222333333333334444444443334444555555555554445555555555566666666666555566666555555555655556655555555444455544443334433221100//..--,,++**))((''&&&&%%%$$####""!!!!````!!!!!!!!!!!!"""""""""""""####$$$$$$$%%%%&&&''((())**++,,,---------..//0011223334455555566666566666778888899::::;;;;<<<<===>>>>==<<;;::9998888888776655554444444333333333445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443322111001100//..--,,++**))))))(('''''&&%%%$$%$$$$$$#$$$$$%%%%%%&&&&''''(())**++,,--..//0011223344556677766554433221100//..--,,++**))))))((''&&''&&'''(()))))**++,,--..//0011222233445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665554444333222222222222223333333333333444444444555444445555555555566555556666666666666666666666566666666666666666666666666665555555555555444444433221100//..--,,++**))((''&&&&%%%$$$$##""!!!!!!``!!!!!!!!!!""""""""#"########$$$$%%%$%%%&&&&''(()))**++,,--------....//0011223344455666666666666666778888999:::;;;;<<<<===>>>??>>==<<;;::99999998887766555555544444433333445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443322211111100//..--,,++**))))))((''(''&&%%%%%%$$$$$$$$%%%%%%%&&&&'''''(())**++,,--..//001122334455667787766554433221100//..--,,++******))(('''''''''(())))***++,,--..//0011223333445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877666555444433333322233333333333344444444444555555555444555566666666666555666666666667777777777766667777766666666676666776666666655556665555444554433221100//..--,,++**))((''''&&&%%$$$$##""""!!!!!!""""""""""""#############$$$$%%%%%%%&&&&'''(()))**++,,---.........//0011223344455666666777776777778899999::;;;;<<<<====>>>????>>==<<;;:::99999998877666655555554444444445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443322211221100//..--,,++******))(((((''&&&%%&%%%%%%$%%%%%&&&&&&''''(((())**++,,--..//00112233445566778887766554433221100//..--,,++******))((''((''((())*****++,,--..//0011223333445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877666555544433333333333333444444444444455555555566655555666666666667766666777777777777777777777767777777777777777777777777777666666666666655555554433221100//..--,,++**))((''''&&&%%%%$$##""""""!!""""""""""########$#$$$$$$$$%%%%&&&%&&&''''(())***++,,--........////001122334455566777777777777777889999:::;;;<<<<====>>>???????>>==<<;;:::::::99988776666666555555444445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443332222221100//..--,,++******))(()((''&&&&&&%%%%%%%%&&&&&&&''''((((())**++,,--..//0011223344556677889887766554433221100//..--,,++++++**))((((((((())****+++,,--..//0011223344445566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877766655554444443334444444444445555555555566666666655566667777777777766677777777777888888888887777888887777777778777788777777776666777666655566554433221100//..--,,++**))(((('''&&%%%%$$####""""""############$$$$$$$$$$$$$%%%%&&&&&&&''''((())***++,,--.../////////0011223344555667777778888878888899:::::;;<<<<====>>>>?????????>>==<<;;;:::::::99887777666666655555555566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443332233221100//..--,,++++++**)))))(('''&&'&&&&&&%&&&&&''''''(((())))**++,,--..//001122334455667788999887766554433221100//..--,,++++++**))(())(()))**+++++,,--..//0011223344445566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877766665554444444444444455555555555556666666667776666677777777777887777788888888888888888888887888888888888888888888888888877777777777776666666554433221100//..--,,++**))(((('''&&&&%%$$######""##########$$$$$$$$%$%%%%%%%%&&&&'''&'''(((())**+++,,--..////////000011223344556667788888888888888899::::;;;<<<====>>>>????????????>>==<<;;;;;;;:::998877777776666665555566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655444333333221100//..--,,++++++**))*))((''''''&&&&&&&&'''''''(((()))))**++,,--..//00112233445566778899:99887766554433221100//..--,,,,,,++**)))))))))**++++,,,--..//0011223344555566778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998887776666555555444555555555555666666666667777777776667777888888888887778888888888899999999999888899999888888888988889988888888777788877776667766554433221100//..--,,++**))))(((''&&&&%%$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%&&&&'''''''(((()))**+++,,--..///00000000011223344556667788888899999899999::;;;;;<<====>>>>???????????????>>==<<<;;;;;;;::9988887777777666666666778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655444334433221100//..--,,,,,,++*****))(((''(''''''&'''''(((((())))****++,,--..//00112233445566778899:::99887766554433221100//..--,,,,,,++**))**))***++,,,,,--..//0011223344555566778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998887777666555555555555556666666666666777777777888777778888888888899888889999999999999999999999899999999999999999999999999998888888888888777777766554433221100//..--,,++**))))(((''''&&%%$$$$$$##$$$$$$$$$$%%%%%%%%&%&&&&&&&&''''((('((())))**++,,,--..//000000001111223344556677788999999999999999::;;;;<<<===>>>>??????????????????>>==<<<<<<<;;;::99888888877777766666778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655544444433221100//..--,,,,,,++**+**))((((((''''''''((((((())))*****++,,--..//00112233445566778899::;::99887766554433221100//..------,,++*********++,,,,---..//0011223344556666778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99988877776666665556666666666667777777777788888888877788889999999999988899999999999:::::::::::9999:::::999999999:9999::9999999988889998888777887766554433221100//..--,,++****)))((''''&&%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&''''((((((())))***++,,,--..//000111111111223344556677788999999:::::9:::::;;<<<<<==>>>>?????????????????????>>===<<<<<<<;;::999988888887777777778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655544554433221100//..------,,+++++**)))(()(((((('((((())))))****++++,,--..//00112233445566778899::;;;::99887766554433221100//..------,,++**++**+++,,-----..//0011223344556666778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99988887776666666666666677777777777778888888889998888899999999999::99999::::::::::::::::::::::9::::::::::::::::::::::::::::999999999999988888887766554433221100//..--,,++****)))((((''&&%%%%%%$$%%%%%%%%%%&&&&&&&&'&''''''''(((()))()))****++,,---..//00111111112222334455667788899:::::::::::::::;;<<<<===>>>????????????????????????>>=======<<<;;::9999999888888777778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776665555554433221100//..------,,++,++**))))))(((((((()))))))****+++++,,--..//00112233445566778899::;;<;;::99887766554433221100//......--,,+++++++++,,----...//0011223344556677778899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;:::9998888777777666777777777777888888888889999999998889999:::::::::::999:::::::::::;;;;;;;;;;;::::;;;;;:::::::::;::::;;::::::::9999:::999988899887766554433221100//..--,,++++***))((((''&&&&%%%%%%&&&&&&&&&&&&'''''''''''''(((()))))))****+++,,---..//00111222222222334455667788899::::::;;;;;:;;;;;<<=====>>???????????????????????????>>>=======<<;;::::999999988888888899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776665566554433221100//......--,,,,,++***))*))))))()))))******++++,,,,--..//00112233445566778899::;;<<<;;::99887766554433221100//......--,,++,,++,,,--.....//0011223344556677778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;:::9999888777777777777778888888888888999999999:::99999:::::::::::;;:::::;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::9999999887766554433221100//..--,,++++***))))((''&&&&&&%%&&&&&&&&&&''''''''('(((((((())))***)***++++,,--...//00112222222233334455667788999::;;;;;;;;;;;;;;;<<====>>>?????????????????????????????>>>>>>>===<<;;:::::::9999998888899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988777666666554433221100//......--,,-,,++******))))))))*******++++,,,,,--..//00112233445566778899::;;<<=<<;;::99887766554433221100//////..--,,,,,,,,,--....///0011223344556677888899::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;;:::999988888877788888888888899999999999:::::::::999::::;;;;;;;;;;;:::;;;;;;;;;;;<<<<<<<<<<<;;;;<<<<<;;;;;;;;;<;;;;<<;;;;;;;;::::;;;::::999::99887766554433221100//..--,,,,+++**))))((''''&&&&&&''''''''''''((((((((((((())))*******++++,,,--...//00112223333333334455667788999::;;;;;;<<<<<;<<<<<==>>>>>????????????????????????????????>>>>>>>==<<;;;;:::::::999999999::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988777667766554433221100//////..-----,,+++**+******)*****++++++,,,,----..//00112233445566778899::;;<<===<<;;::99887766554433221100//////..--,,--,,---../////0011223344556677888899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;;::::999888888888888889999999999999:::::::::;;;:::::;;;;;;;;;;;<<;;;;;<<<<<<<<<<<<<<<<<<<<<<;<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;:::::::99887766554433221100//..--,,,,+++****))((''''''&&''''''''''(((((((()())))))))****+++*+++,,,,--..///0011223333333344445566778899:::;;<<<<<<<<<<<<<<<==>>>>???????????????????????????????????????>>>==<<;;;;;;;::::::99999::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988877777766554433221100//////..--.--,,++++++********+++++++,,,,-----..//00112233445566778899::;;<<==>==<<;;::998877665544332211000000//..---------..////00011223344556677889999::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<<;;;::::999999888999999999999:::::::::::;;;;;;;;;:::;;;;<<<<<<<<<<<;;;<<<<<<<<<<<===========<<<<=====<<<<<<<<<=<<<<==<<<<<<<<;;;;<<<;;;;:::;;::99887766554433221100//..----,,,++****))((((''''''(((((((((((()))))))))))))****+++++++,,,,---..///0011223334444444445566778899:::;;<<<<<<=====<=====>>????????????????????????????????????????????>>==<<<<;;;;;;;:::::::::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99888778877665544332211000000//.....--,,,++,++++++*+++++,,,,,,----....//00112233445566778899::;;<<==>>>==<<;;::998877665544332211000000//..--..--...//0000011223344556677889999::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<<;;;;:::99999999999999:::::::::::::;;;;;;;;;<<<;;;;;<<<<<<<<<<<==<<<<<======================<============================<<<<<<<<<<<<<;;;;;;;::99887766554433221100//..----,,,++++**))((((((''(((((((((())))))))*)********++++,,,+,,,----..//00011223344444444555566778899::;;;<<===============>>??????????????????????????????????????????????>>==<<<<<<<;;;;;;:::::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99988888877665544332211000000//../..--,,,,,,++++++++,,,,,,,----.....//00112233445566778899::;;<<==>>?>>==<<;;::998877665544332211111100//.........//00001112233445566778899::::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>===<<<;;;;::::::999::::::::::::;;;;;;;;;;;<<<<<<<<<;;;<<<<===========<<<===========>>>>>>>>>>>====>>>>>=========>====>>========<<<<===<<<<;;;<<;;::99887766554433221100//....---,,++++**))))(((((())))))))))))*************++++,,,,,,,----...//00011223344455555555566778899::;;;<<======>>>>>=>>>>>????????????????????????????????????????????????>>====<<<<<<<;;;;;;;;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99988998877665544332211111100/////..---,,-,,,,,,+,,,,,------....////00112233445566778899::;;<<==>>???>>==<<;;::998877665544332211111100//..//..///00111112233445566778899::::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>===<<<<;;;::::::::::::::;;;;;;;;;;;;;<<<<<<<<<===<<<<<===========>>=====>>>>>>>>>>>>>>>>>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>>=============<<<<<<<;;::99887766554433221100//....---,,,,++**))))))(())))))))))********+*++++++++,,,,---,---....//00111223344555555556666778899::;;<<<==>>>>>>>>>>>>>>>??????????????????????????????????????????????????>>=======<<<<<<;;;;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;:::9999998877665544332211111100//0//..------,,,,,,,,-------..../////00112233445566778899::;;<<==>>?????>>==<<;;::998877665544332222221100/////////00111122233445566778899::;;;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>===<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<=========<<<====>>>>>>>>>>>===>>>>>>>>>>>???????????>>>>?????>>>>>>>>>?>>>>??>>>>>>>>====>>>====<<<==<<;;::99887766554433221100////...--,,,,++****))))))************+++++++++++++,,,,-------....///00111223344555666666666778899::;;<<<==>>>>>>?????>???????????????????????????????????????????????????????>>>>=======<<<<<<<<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;:::99::998877665544332222221100000//...--.------,-----......////0000112233445566778899::;;<<==>>???????>>==<<;;::998877665544332222221100//00//000112222233445566778899::;;;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>====<<<;;;;;;;;;;;;;;<<<<<<<<<<<<<=========>>>=====>>>>>>>>>>>??>>>>>??????????????????????>????????????????????????????>>>>>>>>>>>>>=======<<;;::99887766554433221100////...----,,++******))**********++++++++,+,,,,,,,,----...-...////00112223344556666666677778899::;;<<===>>???????????????????????????????????????????????????????????????????>>>>>>>======<<<<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;;::::::998877665544332222221100100//......--------.......////00000112233445566778899::;;<<==>>?????????>>==<<;;::9988776655443333332211000000000112222333445566778899::;;<<<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>====<<<<<<;;;<<<<<<<<<<<<===========>>>>>>>>>===>>>>???????????>>>???????????????????????????????????????????????????????>>>>???>>>>===>>==<<;;::9988776655443322110000///..----,,++++******++++++++++++,,,,,,,,,,,,,----.......////000112223344556667777777778899::;;<<===>>???????????????????????????????????????????????????????????????????????>>>>>>>=========>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;;::;;::998877665544333333221111100///../......-.....//////000011112233445566778899::;;<<==>>???????????>>==<<;;::99887766554433333322110011001112233333445566778899::;;<<<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>===<<<<<<<<<<<<<<=============>>>>>>>>>???>>>>>??????????????????????????????????????????????????????????????????????????????????>>>>>>>==<<;;::9988776655443322110000///....--,,++++++**++++++++++,,,,,,,,-,--------....///.///0000112233344556677777777888899::;;<<==>>>????????????????????????????????????????????????????????????????????????????>>>>>>=====>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<<;;;;;;::998877665544333333221121100//////........///////0000111112233445566778899::;;<<==>>?????????????>>==<<;;::998877665544444433221111111112233334445566778899::;;<<====>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>======<<<============>>>>>>>>>>>?????????>>>????????????????????????????????????????????????????????????????????????????????????>>>??>>==<<;;::99887766554433221111000//....--,,,,++++++,,,,,,,,,,,,-------------....///////00001112233344556677788888888899::;;<<==>>>????????????????????????????????????????????????????????????????????????????????>>>>>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<<;;<<;;::9988776655444444332222211000//0//////./////0000001111222233445566778899::;;<<==>>???????????????>>==<<;;::9988776655444444332211221122233444445566778899::;;<<====>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>==============>>>>>>>>>>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433221111000////..--,,,,,,++,,,,,,,,,,--------.-........////000/00011112233444556677888888889999::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????>>>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>===<<<<<<;;::9988776655444444332232211000000////////000000011112222233445566778899::;;<<==>>?????????????????>>==<<;;::99887766555555443322222222233444455566778899::;;<<==>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>===>>>>>>>>>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766554433222211100////..----,,,,,,------------.............////0000000111122233444556677888999999999::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>===<<==<<;;::99887766555555443333322111001000000/0000011111122223333445566778899::;;<<==>>???????????????????>>==<<;;::998877665555554433223322333445555566778899::;;<<==>>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443322221110000//..------,,----------.......././///////000011101112222334455566778899999999::::;;<<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>======<<;;::99887766555555443343322111111000000001111111222233333445566778899::;;<<==>>?????????????????????>>==<<;;::9988776666665544333333333445555666778899::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443333222110000//....------............/////////////00001111111222233344555667788999:::::::::;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>==>>==<<;;::998877666666554444433222112111111011111222222333344445566778899::;;<<==>>???????????????????????>>==<<;;::99887766666655443344334445566666778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655443333222111100//......--..........////////0/000000001111222122233334455666778899::::::::;;;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>==<<;;::9988776666665544544332222221111111122222223333444445566778899::;;<<==>>?????????????????????????>>==<<;;::998877777766554444444445566667778899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655444433322111100////......////////////000000000000011112222222333344455666778899:::;;;;;;;;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>??>>==<<;;::99887777776655555443332232222221222223333334444555566778899::;;<<==>>???????????????????????????>>==<<;;::9988777777665544554455566777778899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776655444433322221100//////..//////////00000000101111111122223332333444455667778899::;;;;;;;;<<<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877777766556554433333322222222333333344445555566778899::;;<<==>>?????????????????????????????>>==<<;;::99888888776655555555566777788899::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877665555444332222110000//////0000000000001111111111111222233333334444555667778899::;;;<<<<<<<<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988888877666665544433433333323333344444455556666778899::;;<<==>>???????????????????????????????>>==<<;;::998888887766556655666778888899::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887766555544433332211000000//0000000000111111112122222222333344434445555667788899::;;<<<<<<<<====>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99888888776676655444444333333334444444555566666778899::;;<<==>>?????????????????????????????????>>==<<;;::9999998877666666666778888999::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998877666655544333322111100000011111111111122222222222223333444444455556667788899::;;<<<=========>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::999999887777766555445444444344444555555666677778899::;;<<==>>???????????????????????????????????>>==<<;;::99999988776677667778899999::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988776666555444433221111110011111111112222222232333333334444555455566667788999::;;<<========>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9999998877877665555554444444455555556666777778899::;;<<==>>?????????????????????????????????????>>==<<;;::::::9988777777777889999:::;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887777666554444332222111111222222222222333333333333344445555555666677788999::;;<<===>>>>>>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::::::9988888776665565555554555556666667777888899::;;<<==>>???????????????????????????????????????>>==<<;;::::::998877887788899:::::;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::99887777666555544332222221122222222223333333343444444445555666566677778899:::;;<<==>>>>>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::::::99889887766666655555555666666677778888899::;;<<==>>?????????????????????????????????????????>>==<<;;;;;;::9988888888899::::;;;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::998888777665555443333222222333333333333444444444444455556666666777788899:::;;<<==>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;;;;;::999998877766766666656666677777788889999::;;<<==>>???????????????????????????????????????????>>==<<;;;;;;::99889988999::;;;;;<<==>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<;;::9988887776666554433333322333333333344444444545555555566667776777888899::;;;<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? \ No newline at end of file diff --git a/resources/maps/fourislands/map16x.bin b/resources/maps/fourislands/map16x.bin new file mode 100644 index 000000000..e28594123 --- /dev/null +++ b/resources/maps/fourislands/map16x.bin @@ -0,0 +1 @@ +?????????????=;;::<<<;::97776664334689::;;:9998:;<<<<;<;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<:8766666788767778::::::<>????????????=;987531110./1346899:::;<>???????><;;=>>???????????????????????????????=;9988:::9887555444211246788998777689::::9:9;=??????????????=>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=>????????=<;:86544444566545556888888:<>??????????=;976531///.,-/1246778889:<>?????><:99;<<>?????????????????????????????=;9776688876653332220//02456677655546788887879;=????????????=;<<=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;<>??????=;:98643222223443233346666668:<>????????=;975431/---,*+-/0245566678:<>>>=><:8779::<>???????????????????????????=;9755446665443111000.--.02344554333245666656579;=??????????=;9::;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><;:9:<==>?>=;98764210000012210111244444468:<>??????=;975321/-+++*()+-.0233444568:<<<;<:8655788:<>?????????????????????????=;97533224443221///...,++,.01223321110234444343579;=????????=;97889;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:9878:;;<=<;9765420/...../00/.///0222222468:<>??>==;975310/-+)))(&')+,.0112223468:::9:864335668:<>???????????????????????=;97531100222100/---,,,*))*,./00110///.0122221213579;=??????=;9756679;=?????=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:87656899:;:9754320.-,,,,,-..-,---.0000002468:<>=<;;97531/.-+)'''&$%')*,.//0001246888786421134468:<>?????????????????????=;97531//..000/..-+++***(''(*,-..//.---,./0000/0/13579;=????=;975344579;=?>==;=??>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:865434677898753210.,+*****+,,+*+++,......02468:<;:997531/-,+)'%%%$"#%'(*,--.../02466656420//122468:<>???????????????????=;97531/--,,...-,,+)))(((&%%&(*+,,--,+++*,-....-.-/13579;=??=;97531223579;=<;;9;==<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86432124556765310/.,*)((((()**)()))*,,,,,,.02468:9877531/-+*)'%###"`!#%&(*++,,,-.024443420.--/002468:<>?????????????????=;97531/-++**,,,+**)'''&&&$##$&()**++*)))(*+,,,,+,+-/13579;==;97531/0013579;:9979;;:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:864210/023345431/.-,*('&&&&&'(('&'''(******,.02468765531/-+)('%#!!!`!#$&())***+,.0222120.,++-..02468:<>???????????????=;97531/-+))((***)(('%%%$$$"!!"$&'(())('''&()****)*)+-/13579;;97531/-../1357987757998:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420/.-.0112321/-,+*(&%$$$$$%&&%$%%%&((((((*,.024654331/-+)'&%#"`!"$&''((()*,.000/0.,*))+,,.02468:<>?????????????=;97531/-+)''&&((('&&%###"""``"$%&&''&%%%$&'(((('(')+-/1357997531/-+,,-/1357655357768:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.-,+,.//010/-+*)(&$#"""""#$$#"###$&&&&&&(*,.0243211/-+)'%$#!``!"$%%&&&'(*,...-.,*('')**,.02468:<>???????????=;97531/-+)'%%$$&&&%$$#!!!``!##$$%%$###"$%&&&&%&%')+-/13577531/-+)**+-/1354331355468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,+*)*,--./.-+)('&$"!```!""!`!!!"$$$$$$&(*,.0210//-+)'%#""``"##$$$%&(*,,,+,*(&%%'((*,.02468:<>?????????=;97531/-+)'%##""$$$#""!`!!""##"!!!`"#$$$$#$#%')+-/135531/-+)'(()+-/13211/1332468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*)('(*++,-,+)'&%$"``!""""""$&(*,.0/.--+)'%#!``!!"""#$&(***)*(&$##%&&(*,.02468:<>???????=;97531/-+)'%#!!``"""!````!!``!""""!"!#%')+-/1331/-+)'%&&')+-/10//-/1102468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*('&%&())*+*)'%$#"!```"$&(*,.-,+++)'%#!````!"$&((('(&$"!!#$$&(*,.02468:<>??????;97531/-+)'%#!``"$&(*,.021/-+)'%#$$%')+-/.--+-//.02468:<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&%$#$&''()('%#"!``!#%')+,+*)))))'%#!`"$&&&%&$"``!""$&(*,.02468:<>?????97531/-+)'%#!``"$&(*,.01/-+)'%#!""#%')+-,++)+--,.02468:;<=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$#"!"$%%&'&%#!``"$&(***)('''''&$"``!#%$$#$"!``"$&(*,.02468:<>????7531/-+)'%#!``!#%'(*,.0/-+)'%#!`!#%')+*))')++*,.024689:;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"!`"##$%$$"`````!#%'))(('&%%%%%%$"``"$""!"```!#%')+-/13579;=????86420.,*(&$"``!!#%&(*,./-+)'%#!`!#%')*(''%'))(*,.0246789;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"`!!"#"#!``!`"#%')('&&%$########!`!"``!#%')+-/13579;=?????97531/-+)'%#!`!#$&(*,.,*(&$"```"$&((&%%#%''&(*,.0245679;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``!`!`!#"$%')(&%$$#"!!!!!!!!``"$#%')+-/13579;=????:86420.,*(&$"``""$&(*,+)'%#!```"$&((&$##!#%%$&(*,.0234579;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!``!#$&')(&$#""!``"!#%')+-/13579;=???;97531/-+)'%#!``"$&(*+)'&$"`"#$&&&$"!!`!##"$&(*,.0123579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"```!#%&()(&$"!``!#%')+-/13579;=??<:86420.,*(&$"```"$&(*+)'%$#!`!"$$$"``!!!`"$&(*,./013579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"`!#%'(*(&$"``"$&(*,.02468:<>?=;97531/-+)'%#!`!#%')+)'%#"!``"""#!```"$&(*,-./13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"`!#%'))(&$"```"$&(*,.02468:<>?=;97531/-+)'%#!`!#%'))'%#!```!!``"$&(*+,-/13579;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``"$&()'&&$"``!#%')+-/13579;=??=;97531/-+)'%#!`!#%'))'%#!``!#%'))*+-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"````"$&('%$$#!```"#%')+-/13579;=???=;97531/-+)'%#!`"$&(*+)'%#!`"$&''()+-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"!``!#%'%#""!`!!"$%')+-/13579;=????;97531/-+)'%#!`````"$&(*,*(&$"``!"$%%&')+-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"!`!#%%#!``"##%')+-/13579;=?????97531/-+)'%#!``!!""$&(*,-+)'%#!`"##$%')+-/13579;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"`````!#%%#!`!!!#%')+-/13579;=????7531/-+)'%#!``!##$$&(*,.-+)'%#!``!!"#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!``!!``!#$"``!#%')+-/13579;=???6420.,*(&$"``!#%%&&(*,./-+)'%#!`!#%')+-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!```!##!`!##!``!#%')+-/13579;=???531/-+)'%#!``"$&((*,.00.,*(&$"`!#%')+-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#""!#$"``!#$"`````"$&(*,.02468:<>???531/-+)'%#!``!#%')*,.00.,*)'%#!`"$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%$$#%$"``!#$"```!`!#%')+-/13579;=????531/-+)'%#!`@@``!`!#%')+-/0.,*(('%#!`!#%')+-/13468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'&&%%#!`!"""`!#"#%')+-/13579;=?????7531/-+)'%#!@@`"#"#%')+-/0.,*(&&%$"`"$&(*,.022468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)((&$"!``!`"$$%')+-/13579;=??????86420.,*(&$"`@@`"$$%')+-/0.,*(&$$##!`"$&(*,.0002468:<>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"```"#%')+-/13579;=???????97531/-+)'%#!@@@@@`"$&(*,.0.,*(&$""!!`"$&(*,...02468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``!"!#%')+-/13579;=??????97531/-+)'%#!@@@`"$&(*,..,*(&$"``!#%')+-,,,.02468:<>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``!!`"$&(*,.02468:<>?????97531/-+)'%#!@``"$&(*,.,*(&$"```!#%')+-+***,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!```!#%')+-/13579;=??????97531/-+)'%#!@`"$&(***,,*(&$"``"$&(*,+)(((*,.02468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"```````!#%')+-/13579;=??????97531/-+)'%#!@`"$&((((*+)'%#!`!#%')+*)'&&&(*,.02468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`!!!!```!#%')+-/13579;=??????97531/-+)'%#!@`"$%&&&&())'%#!`!#%')*('%$$$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&&$"``!##"!``!#%')+-/13579;=??????97531/-+)'%#!@@`"#$$$$&'(&$"``"$&((&%#"""$&(*,.02468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$$#!`!#%%$#"```"$&(*,.02468:<>?????97531/-+)'%#!@`!""""$%&%#!`"$&'&$#!```"$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$""!```"$&&%$"!``"$&(*,.02468:<>?????97531/-+)'%#!@`````"#$%#!`!#$%$"!`"$&(*,.02468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"`!"$&(('&$#!`"$&(*,.02468:<>????97531/-+)'%#!@@`!"#"!`!"#"``!#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"```!#%')*)(&$"``!#%')+-/13579;=????97531/-+)'%#!@`!``!!`"$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``!#%')+*)('%#!`"$&(*,.02468:<>???97531/-+)'%#!@`"$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"```"$&(**('&(&$"``!#%&(*,.02468:<>??97531/-+)'%#!@`"$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`!#%')*(&%$&&$"``!#$&(*,.02468:<>?97531/-+)'%#!`"$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``!#%')(&$#"$&&$"``!"$&(*,.02468:<>97531/-+)'%#!`"$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``!"#%')(&$"!`"$$#"``"$&(*,.02468:<97531/-+)'%#!`"$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``"$%')(&$"``"#"!"``!#%')+-/13579;97531/-+)'%#!`!#%')+-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``"$&((&$"`!``"$&(*,.02468::86420.,*(&$"`"$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``!#%'(&$"``!"$&(*,.0246897531/-+)'%#!``!#%')+-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"`````"$&(&$"`!#%')+-/1357:86420.,*(&$"``"$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"""!"$&(&$"`"$&(*,.0246:86420.,*(&$"``"$&(*,.02468:<>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$$$#$&(&$"``!#%')+-/135797531/-+)'%#!`"$&(*,.02468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&&&%&((&$"@@@`"$&(*,.024697531/-+)'%#!``"$&(*,.02468:<>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*((('()'%#!@@`"$&(*,.0246;97531/-+)'%#!@@@@`"$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,***)*)'%#!@@@``"$&(*,.0246<:86420.,*(&$"`@`"$&(*,.02468:<>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,,,+)'%#!@`!#%')+-/1357><:86420.,*(&$"`@@@`!#%')+-/13579;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420..-+)'%#!@@``"$&(*,.0246?=;97531/-+)'%#!`@`!#%')+-/13579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420/-+)'%#!@@`!#%')+-/1357?><:86420.,*(&$"`@@``"$&(*,.02468:<>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"`@`!#%')+-/1357??=;97531/-+)'%#!@`!#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!@@`"$&(*,.02468??><:86420.,*(&$"`@`!#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!@`!#%')+-/1357???=;97531/-+)'%#!@`!#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`!#%')+-/1357???=;97531/-+)'%#!@`!#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``"$&(*,.02468???=;97531/-+)'%#!@`!#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``"$&(*,.02468???=;97531/-+)'%#!@`!#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"```!#%')+-/13579???=;97531/-+)'%#!`"$&(*,.02468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"!``!#%')+-/13579???=;97531/-+)'%#!`"$&(*,.02468:<>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$#!```!#%')+-/13579???=;97531/-+)'%#!``!#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"!!```"$&(*,.02468:???><:86420.,*(&%#!``"$&(*,.02468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$#!``@@@```!"$&(*,.02468:<:86420.,*(&$%$"``!#%')+-/13579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&%#"!@@@``!"#$&(*,.02468:<>?><:86420.,*(&$"##!`"$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*('%$"`@@@`!"#$%&(*,.02468:<>?><:86420.,*(&$"`!!`"$&(*,.02468:<>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"`@`!#%&'(*,.02468:<>??><:86420.,*(&$"`!#%')+-/13579;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"@`"$&()*,.02468:<>???=;97531/-+)'%#!``!#%')+-/13579;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"`@@``"$&(*,.02468:<>????><:86420.,*(&$"`````````````"$&(*,.02468:<>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"```!#%')+-/13579;=?????><:86420.,*(&$"```"!!"""""!!``"$&(*,.02468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`!#%')+-/13579;=???????><:86420.,*(&$"``"##$$$$$##!```"$&(*,.02468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`"$&(*,.02468:<>????????><:86420.,*(&$""$%%&&&&&%%#!````"$&(*,.02468:<>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`"$&(*,-/13579;=?????????><:86420.,*(&$$&''((((('%##"````````!#%')+-/13579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``"$&(*++-/13579;=?????????><:86420.,*(&&())***)'%#!!!"``!!!!""#%')+-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`"$&(())+-/13579;=?????????><:86420.,*((*++,+)'%#!`!####$$%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"```"$&&&'')+-/13579;=?????????><:86420.,**,---+)'%#!`!#%%%&&')+-/13579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"!``!#$$$%%')+-/13579;=?????????><:86420.,,./.,*(&$"``"$&''(()+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$#!`!""""##%')+-/13579;=?????????><:86420..01/-+)'%#!````!#%'))**+-/13579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!````````````!!#%')+-/13579;=?????????><:864200220.,*(&$"`""``!#%')+,,-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#"`````!""""!`!#%')+-/13579;??????????><:864224420.,*(&$"$$"`"$&(*,../13579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%$"!!""#$$$$"```!#%')+-/13579???????????><:864466420.,*(&$%#!```"$&(*,.013579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'&$##$$%&&&&$"!``!#%')+-/13579????????????><:866886420.,*(&&$"```````!#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)''(&%%&&'((('%##"``!#%')+-/13579?????????????><:88::86420.,*((&$"!"""!``!#%')+-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%%'(''&&''&'%#!"!``!"$&(*,.02468:??????????????><::<<:86420.,**(&$#$$$#!``"$&(*,.02468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%##%''%$$%%$%#!`!#$&(*,.02468:<<>><:86420.,,*(&%&&&$"``"$&(*,.02468:<>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!!#%%#""##"##"`!#%')+-/13579;=????????????????>>??><:86420..,*('(('%#!`"$%&(*,.02468:<>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!``!##!``!!`!!!`"$&(*,.02468:<:864200.,*))(&%#!`!#%#$&(*,.02468:<>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!``!"`````````"$&(*,.02468:<:86421/-+)'&$$"`!##!"$&(*,.02468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*)'%#!``````!!!!!!!"$&(*,.02468:<>??????????????????????=;97531/-+)'%$""!`!!`"$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*('''%#"``!"#######$&(*,.02468:<>??????????????????????=;97531/-+)'%#"``!#%')+-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&%%&%$#"````"$%%%%%%%&(*,.02468:<>??????????????????????=;97531/-+)'%#!``!#%')+-/13579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$##$#"!`!!```!#%'''''''(*,.02468:<>??????????????????????=;97531/-+)'%#!```!#%'(*,.02468:<>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"!!"!```"$&')))))*,.02468:<>???????????????????????=;97531/-+)'%#!``!``"$%&(*,.02468:<>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``"$%')+++,.02468:<>????????????????????????=;97531/-+)'%#!``"#"````!"#$&(*,.02468:<>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``"#%')+-.02468:<>?????????????????????????=;97531/-+)'%#!```!#%$""!``!"$&(*,.02468:<>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``!#%')+-/13579;=??????????????????????????=;97531/-+)'%#!`!#%'&$$#!`"$&(*,.02468:<>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``"#%')+-/13579;=????????????????????????><:86420.,*(&$"```"$&((&&$"``!#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"`!#%')+-/13579;=????????????????????????><:86420.,*(&$"``````"$&(**('%#!`"$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`!#%')+-/13579;=?????????????????????????><:86420.,*(&$"!`````!""$&(*,,*(&$"`````"$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!``"$&(*,.02468:<>??????????????????????????><:86420.,*(&$#"!```!#$$&(*,..,*(&$""!```````!#%')+-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`!#%')+-/13579;=????????????????????????????><:86420.,*(&%$#""!#%&&(*,.00.,*(&$$#"!!""!``!#%')+-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"```"$&(*,.02468:<>?????????????????????????????><:86420.,*('&%$$#%'((*,.0220.,*(&&%$##$$#!`"$&(*,.02468:<>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"`````!"$&(*,.02468:<>???????????????????????????????><:86420.,*)('&&%')**,.024420.,*(('&%%&%#!`"$&(*,.02468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$""!````!#$&(*,.02468:<>?????????????????????????????????><:86420.,+*)((')+,,.02466420.,**)('''%#!`"$&(*,.02468:<>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$$"```!````"$&(*,.02468:<>???????????????????????????????????><:86420.-,+**)+-..0246886420.,,+*))'%#!``"$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"```"#"!```"$&(*,.02468:<>?????????????????????????????????????><:86420/.-,,+-/002468::86420..-,+*(&$"``!#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`!!"$%$#!`````````!#%')+-/13579;=???????????????????????????????????????><:864210/..-/122468:<<:864200/.,*(&$"``!#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``"#$&'&%#""!`!``````````````!````!#%')+-/13579;=???????????????????????????????????????><:86432100/134468:<>><:864220.,*(&$"```"$&(*,.02468:<>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`!#%&()('%$$#"#"!!!!!``````````!!""""""#""!``"$&(*,.02468:<>???????????????????????????????????????><:8654322135668:<>??><:864420.,*(&$"``!#%')+-/13579;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!````"$&(**)'&&%$%$#####""!!!``!!!!!##$$$$$$%$$#"``!#%')+-/13579;=????????????????????????????????????????><:87654435788:<>????><:86531/-+)'%#!````"$&(*,.02468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"````!``````!#%')++)(('&'&%%%%%$$###""#####%%&&&&&&'&&%#!``"$&(*,.02468:<>?????????????????????????????????????????><:98766579::<>??????><:86420.,*(&$"!!````````!#%')+-/13579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``!""#"!`!!!```````````"$&(*,-+**)()('''''&&%%%$$%%%%%''(((((()((&$"````!#%')+-/13579;=???????????????????????????????????????????><;:98879;<<>????????><:86420.,*(&$#"!!!!`````!""#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`!#$$%$#"###"""!!""!"!"$&(*,./-,,+*+*)))))(('''&&'''''))******+**(&$""""#%')+-/13579;=?????????????????????????????????????????????>=<;::9;=>>??????????><:86420.,*(&%$####"``````````````!!"#$$%')+-/13579;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"!"$&&'&%$%%%$$$##$$#$#$&(*,.01/..-,-,+++++**)))(()))))++,,,,,,-,,*(&$$$$%')+-/13579;=????????????????????????????????????????????????>=<<;=??????????????><:86420.,*('&%%%%$""!```````````````!!!!!"!"""##$%&&')+-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$#$&(()('&'''&&&%%&&%&%&(*,.023100/./.-----,,+++**+++++--....../..,*(&&&&')+-/13579;=???????????????????????????????????????????????????>>=????????????????><:86420.,*)(''''&$$#"""!`!!"!`!!!""#####$#$$$%%&'(()+-/13579;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&%&(**+*)()))(((''(('('(*,.02453221010/////..---,,-----//000000100.,*(((()+-/13579;=????????????????????????????????????????????????????????????????????????><:86420.,+*))))(&&%$$$#"##$#"###$$%%%%%&%&&&''()**+-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*('(*,,-,+*+++***))**)*)*,.0246754432321111100///../////112222223220.,****+-/13579;=??????????????????????????????????????????????????????????????????????????><:86420.-,++++*(('&&&%$%%&%$%%%&&'''''('((())*+,,-/13579;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*)*,../.-,---,,,++,,+,+,.0246897665454333332211100111113344444454420.,,,,-/13579;=????????????????????????????????????????????????????????????????????????????><:86420/.----,**)((('&''('&'''(()))))*)***++,-../13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,+,.0010/.///...--..-.-.02468:;98876765555544333223333355666666766420..../13579;=??????????????????????????????????????????????????????????????????????????????><:864210////.,,+***)())*)()))**+++++,+,,,--./0013579;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.-.0223210111000//00/0/02468:<=;::98987777766555445555577888888988642000013579;=????????????????????????????????????????????????????????????????????????????????><:8643211110..-,,,+*++,+*+++,,-----.-...//01223579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420/0244543233322211221212468:<>?=<<;:;:9999988777667777799::::::;::86422223579;=??????????????????????????????????????????????????????????????????????????????????><:86543333200/...-,--.-,---../////0/000112344579;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86421246676545554443344343468:<>???>>=<=<;;;;;::9998899999;;<<<<<<=<<:864444579;=????????????????????????????????????????????????????????????????????????????????????><:87655554221000/.//0/.///00111112122233456679;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:864346889876777666556656568:<>???????>?>=====<<;;;::;;;;;==>>>>>>?>><:8666679;=??????????????????????????????????????????????????????????????????????????????????????><:987777644322210112101112233333434445567889;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86568::;:9899988877887878:<>????????????????>>===<<=====???????????><:88889;=????????????????????????????????????????????????????????????????????????????????????????><;:9999866544432334323334455555656667789::;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:878:<<=<;:;;;:::99::9:9:<>??????????????????????>>?????????????????><::::;=??????????????????????????????????????????????????????????????????????????????????????????>=<;;;;:887666545565455566777778788899:;<<=?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:9:<>>?>=<===<<<;;<<;<;<>???????????????????????????????????????????><<<<=?????????????????????????????????????????????????????????????????????????????????????????????>====<::988876778767778899999:9:::;;<=>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><;<>?????>???>>>==>>=>=>?????????????????????????????????????????????>>>>???????????????????????????????????????????????????????????????????????????????????????????????????><<;:::9899:98999::;;;;;<;<<<==>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>=<<<;:;;<;:;;;<<=====>=>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>=<==>=<===>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>????>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>??????>?>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>???>><===>==<=<==>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>=<===<<:;;;<;;:;:;;<==????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>><<;:;;;::8999:9989899:;;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>======>????????????===<<<::9899988677787767677899;=????>====>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>===<<;;;;;;<>???????====;;;:::8876777664555655454556779;=??=<;;;;<===>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;;;::999999:<>???>>=;;;;99988866545554423334332323345579;==;:9999:;;;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>???????????????????>?>????????????????????????????????????????????????????????????????=<;:999887777778:<>>=<<;9999777666443233322011121101011233579;;9877778999:;<=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>><<<<<<=>>>??????????????><=<>??????????????????????????????????????????????????????????????=;:987776655555568:<<;::97777555444221011100.///0//././/01135799765555677789:;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<<<::::::;<<<=????????????><:;:<=>???????????????????????????????????????????????????????????=;987655544333333468::9887555533322200/.///..,---.--,-,--.//1357754333345556789;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><;:::8888889:::;=??????????><:898:;<==>>??????????????????????????????????????????????????????=;97654333221111112468876653333111000..-,---,,*+++,++*+*++,--/1355321111233345679;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:988866666678889;=????????><:867689:;;<<>????????????????????????????????????????????????????=;97543211100//////0246654431111///...,,+*+++**()))*))()())*++-/13310////0111234579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:87666444444566679;=??????><:8645467899::<====>??????????????????????????????????????????????=;9753210///..------.02443221////---,,,**)()))((&'''(''&'&''())+-/11/.----.///0123579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:8654442222223444579;=????><:8642324567788:;;;;<=====????????????????????????????????????????=;975310/.---,,++++++,.022100/----+++***(('&'''&&$%%%&%%$%$%%&'')+-//-,++++,---./013579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:864322200000012223579;=??><:8642010234556689999:;;;;;=?>=>>>>>??????????????????????????????=;97531/.-,+++**))))))*,.00/..-++++)))(((&&%$%%%$$"###$##"#"##$%%')+--+*))))*+++,-./13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86421000....../00013579;=><:86420./.012334467777899999;=<;<<<<<==???????????????????????????=;97531/-,+*)))((''''''(*,..-,,+))))'''&&&$$#"###""`!!!"!!`!`!!"##%')++)(''''()))*+,-/13579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420/...,,,,,,-.../13579;<:86420.,-,./01122455556777779;:9:::::;;=?????????????????????????=;97531/-+*)('''&&%%%%%%&(*,,+**)''''%%%$$$""!`!!!``!!#%'))'&%%%%&'''()*+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.-,,,******+,,,-/13579:86420.,*+*,-.//002333345555579878888899;=???????????????????????=;97531/-+)('&%%%$$######$&(**)(('%%%%###"""```!#%')'%$####$%%%&'()+-/13579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,+***(((((()***+-/135786420.,*()(*+,--..01111233333576566666779;=?????????????????????=;97531/-+)'&%$###""!!!!!!"$&(('&&%####!!!````"#%')'%#"!!!!"###$%&')+-/13579;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>??????????><:86420.,*)(((&&&&&&'((()+-/1356420.,*(&'&()*++,,.////0111113543444445579;=???????????????????=;97531/-+)'%$#"!!!```"$&&%$$#!!!!````"$%')'%#!``!!!"#$%')+-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=<=????????><:86420.,*('&&&$$$$$$%&&&')+-/13420.,*(&$%$&'())**,----./////13212222233579;=?????????????????=;97531/-+)'%#"!```"$$#""!`"!"$&'''%#!`!"#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=;:;=??????><:86420.,*(&%$$$""""""#$$$%')+-/120.,*(&$"#"$%&''((*++++,-----/10/00000113579;=???????????????=;97531/-+)'%#!```""!`!#$&%%%%$"```!#%')+-/13579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=<;989;=????><:86420.,*(&$#"""````!"""#%')+-/0.,*(&$"`!`"#$%%&&())))*+++++-/.-.....//13579;=?????????????=;97531/-+)'%#!```"$%%####""`!#%')+-/13579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;:97679;=??><:86420.,*(&$"!``!#%')+-.,*(&$"``!"##$$&''''()))))+-,+,,,,,--/13579;=???????????><:86420.,*(&$"`"###!!!!``!#%')+-/13579;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;98754579;==<:86420.,*(&$"``!#%')+,*(&%#!``!!""$%%%%&''''')+*)*****++-/13579;=?????????><:86420.,*(&$"`!!!!`!#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;9765323579;;;:86420.,*(&$"```````!#%')+*(&$$$#!``"####$%%%%%')('((((())+-/13579;=????????=;97531/-+)'%#!`!#%')+-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97543101357999:86420.,*(&$"`!``!""#%')+*(&$"""!`!!!!"#####%'&%&&&&&'')+-/13579;=??????><:86420.,*(&$"``!#%')+-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;975321/./13577786420/.,*(&$"`!"`!#$$%')+*(&$"```!!!!!!#%$#$$$$$%%')+-/13579;=?????=;97531/-+)'%#!@`!#%')+-/13579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;975310/-,-/135556420.-,*(&$"``!#""$%&')++)'%#!`!#"!"""""##%')+-/13579;=???=;97531/-+)'%#"@@@@@`"$&(*,.02468:<>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/.-+*+-/1333420.,+*(&$"``!!!""#%'(*+)'%#!`!```!!#%')+-/13579;=?=;97531/-+)'%#!@@`!#%')+-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-,+)()+-/11120.,*)(&$#!```!#%&())(&$"``!#%')+-/13579;=;97531/-+)'%#!```@@`!#%')+-/13579;=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+*)'&')+-///0.,*('&$"!`"#$&''(&$"`!#%')+-/13579;=<:86420.,*(&$"`!!```````@`!#%')+-/13579;<<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)('%$%')+---.,*(&%$"``!"$%%&%#!`!#%')+-/13579;=<:86420.,*(&$"`"#"!!!!!`````@@`!#%')+-/135799::<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'&%#"#%')+++,*(&$#"``"##$%#!`!#%')+-/13579;=<:86420.,*(&$"``!#$#####""""!`@@```````"$&(*,.024689788:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%$#!`!#%')))*(&$"!!``!!"##!`"$&()+-/13579;<:86420.,*(&$"``"$&%%%%%$$$$#!`@@`"!````"$&(*,.02468975668:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#"!`!#%'''(&$"``!!`"$%&')+-/13579=;97531/-+)'%#!```!#%'''''&&&&%#!@`!#!```!"$&(*,.0246887534468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`!#%%%%&$"``!##$%')+-/1357?=;97531/-+)'%#""```"$&()))((('%#!`!#!``!!#$&(*,.023566653122468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#"`!####%#!`!!"#%')+-/135??=;97531/-+)'%$#!```!#%')+++*)'%##!`""""##%&(*,.0211344431/002468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`!!!!#"``!#%')+-/13???=;97531/-+)'&%#!``!"$&(*,-+)'%#!!``"$$$%%'(*,.000//12221/-..02468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"`!``!#%')+-/1????=;97531/-+)('%#""#$&(*,-+)'%#!`"$&&'')*,--...--/000/-+,,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``!#%')+-/1?????=;97531/-+*)'%$$%&(*,.,*(&$"```"$&((('(*++,,,++-...-+)**,.02468:<>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`!#%')+-/1??????=;97531/-,+)'&&'(*,.-+)'%#!`!#%''&&%&())***))+,,,+)'((*,.02468:<>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!``"$&(*,.02???????=;97531/.-+)(()*,..,*(&$"``"$%%$$#$&''((('')***)'%&&(*,.02468:<>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#"`!#%')+-/13????????=;975310/-+**+,-.--+)'%#!`!###""!"$%%&&&%%'((('%#$$&(*,.02468:<=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`"$&(*,.024????????><:86420/.-,,,,+,++*)'%#!`!!!`"##$$$##%&&&%#!""$&(*,.02468:;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"```"$&(*,.024???????><:86420.-,++***)*))('&%#!```!!"""!!#$$$#!`"$&(*,.024689;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"`!#%')+-/135??????><:86420.,+*))((('(''&%$#""!````!"""!`"$&(*,.024679;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`!#%')+-/135?????><:86420.,*)(''&&&%&%%$#"!``!!````````````!#%')+-/135579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``!#%')+-/135????><:86420.,*('&%%$$$#$##"!``!!!```!!!!!`````!#%')+-/1233579;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`"$&(*,.024???><:86420.,*(&%$##"""!"!!`````!````!`!#%')+-/10113579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``"$&(*,.02??><:86420.,*(&$#"!!``!``````!``!#%')+-//.//13579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`!#%')+-/13?><:86420.,*(&$"!`!````!!```"$&(*,--,--/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"`!#%')+-/13><:86420.,*(&$"``!!!``!#%')+++*++-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`"$&(*,.024=;97531/-+)'%#!``!#%&(*))())+-/13579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!``"$&(*,.024;97531/-+)'%#!`!`!#$&(''&'')+-/13579;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`!#%')+-/135:86420.,*(&$"`""$&%%$%%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!``"$&(*,.024697531/-+)'%#!```"$##"##%')+-/13579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"````"$&(*,.02468:86420.,*(&$"``"!!`!!#%')+-/13579;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"```!```!#%')+-/13579:86420.,*(&$"``!#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``!!#"``!#%')+-/13579;:86420.,*(&$"``!#%')+-/13579;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"!##$"``!#%')+-/13579;=:86420.,*(&$"``!#%')+-/13579;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$#%%$"```"$&(*,.02468:<>:86420.,*(&$"````!#%')+-/13579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&%'&$"`"$&(*,.02468:<>?:86420.,*(&$"``!!!```"$&(*,.02468:<>??????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*('(&$"``"$&(*,.02468:<>?:86420.,*(&$"`````!"!!!`"$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*)'%#!`!#%')+-/13579;=??;97531/-+)'%#!!```!``!"``!``!#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``!#%')+-/13579;=??=;97531/-+)'%##!`"#"`""```"$&(*,.02468:<>????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``"$&(*,.02468:<>??=;97531/-+)'%$#"$#"``""``"$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"`!#%')+-/13579;=?=;97531/-+)'%#"!!"!!`!"``"$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`!#%')+-/13579;=;97531/-+)'%#!`"!``"$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`!#%')+-/13579;:86420.,*(&$"``!"``!#%')+-/13579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"`!#%')+-/13579;;97531/-+)'%#!`!#!`"$&(*,.02468:<>??????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"`!#%')+-/13579;<:86420.,*(&$"`!#!`"$&(*,.02468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*('%#!`!#%')+-/13579;<:86420.,*(&$"`"#!`"$&(*,.02468:<>????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&%$#!`!#%')+-/13579;<:86420.,*(&$"``"#!`"$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$#"#"`!#%')+-/13579<:86420.,*(&$"```"#!``"$&(*,.02468:<>??????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"!`!!`!#%')+-/1357><:86420.,*(&$"```!!!``"$&(*,.02468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``!#%')+-/1357><:86420.,*(&$"```!!`!#%')+-/13579;=?????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"```"$&(*,.02468?=;97531/-+)'%#!`!!`!#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``!"$&(*,.02468:><:86420.,*(&$"``!"``!#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"```!#$&(*,.02468:?????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!``!"#%&(*,.02468:<>?=;97531/-+)'%#!``"!`"$&(*,.02468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!```"#$%'(*,.02468:<>?><:86420.,*(&$"``!"`!#%')+-/13579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"````!"$%&')*,.02468:<>???=;97531/-+)'%#!`!"``"$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``"#$&'()+,.02468:<>????=;97531/-+)'%#!`"!``"$&(*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!``"$%&()*+-.02468:<>?????=;97531/-+)'%#!``"!`!#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``!#%'(*+,-/02468:<>??????=;97531/-+)'%#!`!#!`!#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"```!#%')*,-./12468:<>???????=;97531/-+)'%#!`!#"``!#%')+-/13579;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!```"#%')+,./013468:<>????????=;97531/-+)'%#!`!#"```"$&(*,.02468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%$"``!#%')+-.0123568:<>?????????><:86420.,*(&$"``!""!```"$&(*,.02468:<>????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#"!`!#%')+-/0234578:<>??????????><:86420.,*(&$"``!#!`!#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!``"$&(*,.0245679:<>???????????><:86420.,*(&$"``!!`!#%')+-/13579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!``"$&(*,.0246789;<>?????????????><:86420.,*(&$"``!!``!#%')+-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"`!"$&(*,.024689:;=>??????????????><:86420.,*(&$"``!!`"#%')+-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*)'%#!``"$&(*,.02468:;<=????????????????><:86420.,*(&$"``!!``"$&(*,.02468:<>??????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*('&$"```!"$&(*,.02468:<=>?????????????????><:86420.,*(&$"```"```!#%')+-/13579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&%%$"``!#$&(*,.02468:<>????????????????????><:86420.,*(&$"```!"``!""$&(*,.02468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$##"!`!#%&(*,,-.02468:<>????????????????????><:86420.,*(&$"!```"!``!#$&(*,.02468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"!!``"$&(***+,.02468:<>????????????????????><:86420.,*(&$#"``"!```````"$&(*,.02468:<>????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``!#%')(()*,.02468:<>????????????????????><:86420.,*(&%#!```"!```!!"""``````"$&(*,.02468:<>????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!``!#%''&&'(*,.02468:<>????????????????????><:86420.,*('%#!````"#!`````!"##$$$""!!`!#%')+-/13579;=?????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`!#%&%%$$%&(*,.02468:<>????????????????????><:86420.,*(&$"```!!#$"!```!"#$%%&&&$$##"#%')+-/13579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`!#$$##""#$&(*,.02468:<>????????????????????=;97531/-+)'%#!``!##%&$#"!````"$%&''(((&&%%$%')+-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``"""!!``!"$&(*,.02468:<>???????????????????><:86420.,*(&$"````!#%%'(&%$#"!``````"$&'())***((''&')+-/13579;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!````!#%')+-/13579;=???????????????????><:86420.,*(&$"```!"#%'')*('&%$#"!!`````"$&()*++,,,**))()+-/13579;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!`!#%')+-/13579;=????????????????????><:86420.,*(&$"```!"#$%'))+,*)('&%$##!"!""$&(*+,--...,,++*+-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``"$&(*,.02468:<>????????????????????><:86420.,*(&$"````!#$%&')++-.,+*)('&%%#$#$$&(*,-.//000..--,-/13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"!``!"$&(*,.02468:<>?????????????????????=;97531/-+)'%#!````"#%&'()+--/0.-,+*)(''%&%&&(*,./01122200//./13579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``!#$&(*,.02468:<>??????????????????????=;97531/-+)'%#!``````!"$%'()*+-//120/.-,+*))'('((*,.012334442211013579;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"`"$&(*,.02468:<>??????????????????????><:86420.,*(&$"``"!```!"#$&')*+,-/1134210/.-,++)*)**,.023455666443323579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!````"$&(*,.02468:<>??????????????????????=;97531/-+)'%#!`"#!```"#$%&()+,-./1335643210/.--+,+,,.024567788866554579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"```!!``!#%')+-/13579;=??????????????????????><:86420.,*(&$"```"$#!`````!"$%&'(*+-./01355786543210//-.-..02467899:::8877679;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!``!##!``"$&(*,.02468:<>???????????????????????=;97531/-+)'%#!``!#%%#!!"!```!#$&'()*,-/01235779:876543211/0/0024689:;;<<<::9989;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"``!"#$"``!#%')+-/13579;=?????????????????????????=;97531/-+)'%#!`!#%'%##$#"!```"$&(*+,./12345799;<:9876543312122468:;<==>>><<;;:;=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"```!"#$%$"``````!#%')+-/13579;=??????????????????????????><:86420.,*(&$"`!#%'%%&%$"``!"$&(*,-.01345679;;=><;:9876553434468:<=>?????>>==<=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97531/-+)'%#!````````````!#$%&'&$"!!``!"#%')+-/13579;=???????????????????????????=;97531/-+)'%#!`!#%'''&$"``!#%')+-/02356789;==??>=<;:9877565668:<>???????????>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"`````````````!!!`!```!```````````!!!"#%&'()(&$##!```!#%')+-/13579;=???????????????????????????><:86420.,*(&$"``!#%')'%#!`!#%')+-/1245789:;=??????>=<;:9978788:<>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$"!`````````!!`!""!"""###"#"""#""!"!!``!````!"###$%'()*+*(&%%#"!```"$&(*,.02468:<>????????????????????????????=;97531/-+)'%#!````"$&()'%#!``!"$&(*,.024679:;<=?????????>=<;;9:9::<>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&$#"!`!!!"""##"#$$#$$$%%%$%$$$%$$#$##""#"!```"#$%%%&')*+,-,*(''%$#"""$&(*,.02468:<>??????????????????????????????=;97531/-+)'%#!!```!#%'))'%#!``!#$&(*,.024689;<=>????????????>==;<;<<>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*(&%$#"###$$$%%$%&&%&&&'''&'&&&'&&%&%%$$%$"```"$%&'''()+,-./.,*))'&%$$$&(*,.02468:<>????????????????????????????????=;97531/-+)'%##"``!"$&(*)'%#!```!#%&(*,.02468:;=>?????????????????=>=>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*('&%$%%%&&&''&'(('((()))()((()(('(''&&'%#!````!#%'()))*+-./010.,++)('&&&(*,.02468:<>??????????????????????????????????=;97531/-+)'%%$"```"$&(*,*(&$"```!"#%'(*,.02468:<=?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,*)('&'''((())()**)***+++*+***+**)*))(('%#!``!""#%')*+++,-/012320.--+*)(((*,.02468:<>????????????????????????????????????=;97531/-+)''%#!````"$&(*,.,*(&$"`````!#%')*,.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.,+*)()))***++*+,,+,,,---,-,,,-,,+,++**(&$"``!#$$%')+,---./12345420//-,+***,.02468:<>??????????????????????????????????????=;97531/-+))'%#!!````!#%')+-/.,*(&$""!```!#%')+,.02468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420.-,+*+++,,,--,-..-...///./.../..-.--,*(&$"```!#%&&')+-.///013456764211/.-,,,.02468:<>????????????????????????????????????????=;97531/-++)'%##!!`````!!#%')+-/10.,*(&$$"!!"#%')+-.02468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:86420/.-,---...//./00/00011101000100/0//-+)'%#!``````"#%'(()+-/011123567898643310/...02468:<>??????????????????????????????????????????=;97531/--+)'%%##!!``!"##%')+-/1320.,*(&&$##$%')+-/02468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:864210/.///0001101221222333232223221211/-+)'%#"!``````!!"$%')**+-/1233345789:;:86553210002468:<>????????????????????????????????????????????=;97531//-+)''%%##""#$%%')+-/135420.,*((&%%&')+-/12468:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:864321011122233234434445554544454434331/-+)'%$#"``````!!!"##$&')+,,-/134555679:;<=<:877543222468:<>??????????????????????????????????????????????=;975311/-+))''%%$$%&'')+-/13576420.,**(''()+-/13468:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:865432333444554566566677767666766565531/-+)'&%$"!!"""###$%%&()+-../135677789;<=>?><:9976544468:<>????????????????????????????????????????????????=;975331/-++))''&&'())+-/1357986420.,,*))*+-/13568:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:876545556667767887888999898889887877531/-+)('&$##$$$%%%&''(*+-/0013578999:;=>????><;;9876668:<>??????????????????????????????????????????????????=;975531/--++))(()*++-/13579;:86420..,++,-/13578:<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><:98767778889989::9:::;;;:;:::;::9:997531/-+*)(&%%&&&'''())*,-/1223579:;;;<=???????>==;:9888:<>????????????????????????????????????????????????????=;977531//--++**+,--/13579;=<:864200.--./13579:<>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????><;:98999:::;;:;<<;<<<===<=<<<=<<;<;;97531/-,+*(''((()))*++,./1344579;<===>???????????=<;:::<>??????????????????????????????????????????????????????=;9975311//--,,-.//13579;=?><:864220//013579;<>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:;;;<<<==<=>>=>>>???>?>>>?>>=>==;97531/.-,*))***+++,--.01356679;=>????????????????>=<<<>????????????????????????????????????????????????????????=;;9753311//../0113579;=???><:864421123579;=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<===>>>??>??????????????????????=;975310/.,++,,,---.//02357889;=????????????????????>>>??????????????????????????????????????????????????????????==;97553311001233579;=?????><:8664334579;=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>????????????????????????????????=;9753210.--...///01124579::;=????????????????????????????????????????????????????????????????????????????????????=;977553322345579;=???????><:88655679;=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;9754320//0001112334679;<<=??????????????????????????????????????????????????????????????????????????????????????=;9977554456779;=?????????><::87789;=?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=;97654211222333455689;=>>???????????????????????????????????????????????????????????? \ No newline at end of file diff --git a/resources/maps/fourislands/map4x.bin b/resources/maps/fourislands/map4x.bin new file mode 100644 index 000000000..f5105b73a --- /dev/null +++ b/resources/maps/fourislands/map4x.bin @@ -0,0 +1 @@ +?????????????????????????>=<;;;::::;<<<<<;;:::::9877777666666544333345678999:::;;;;;::99999889::;;<<<<<<<<;;<<;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>==<;:988766666666667778787776777777789:::::::::::;<=>????????????????????????>=<;:98887654321111100/.//01233456788999:::::::;<<=>???????????????>=<;;;;<==>>>???????????????????????????????????????????????????????????????>=<;:::9999:;;;;;::999998766666555555433222234567888999:::::998888877899::;;;;;;;;::;;:;<=>?????????????????????????????>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>???????????????????>===<<;:987765555555555666767666566666667899999999999:;<=>??????????????????????>=<;:9877765432100000//.-../01223456778889999999:;;<=>?????????????>=<;::::;<<===>?????????????????????????????????????????????????????????????>=<;:99988889:::::998888876555554444443221111234567778889999988777776678899::::::::99::9:;<=>???????????????????????????>==>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==>>????????????????>=<<<;;:98766544444444445556565554555555567888888888889:;<=>????????????????????>=<;:987666543210/////..-,--./01123456677788888889::;<=>???????????>=<;:9999:;;<<<=>???????????????????????????????????????????????????????????>=<;:9888777789999988777776544444333333211000012345666777888887766666556778899999999889989:;<=>?????????????????????????>=<<====>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<==>??????????????>=<;;;::9876554333333333344454544434444444567777777777789:;<=>??????????????????>=<;:987655543210/.....--,+,,-./001234556667777777899:;<=>??????>??>=<;:988889::;;;<=>?????????????????????????????????????????????????????????>=<;:98777666678888877666665433333222222100////012345556667777766555554456677888888887788789:;<=>???????????????????????>=<;;<<<<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>==<<;;<<=>????????????>=<;:::9987654432222222222333434333233333334566666666666789:;<=>????????????????>=<;:987654443210/.-----,,+*++,-.//01234455566666667889:;<=>?>>>>=>>=<;:987777899:::;<=>???????????????????????????????????????????????????????>=<;:9876665555677777665555543222221111110//..../012344455566666554444433455667777777766776789:;<=>?????????????????????>=<;::;;;;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<<;;::;;<=>>>>???????>=<;:99988765433211111111112223232221222222234555555555556789:;<=>??????????????>=<;:987654333210/.-,,,,,++*)**+,-../01233444555555567789:;<=>====<==<;:9876666788999:;<=>?????????????????????????????????????????????????????>=<;:9876555444456666655444443211111000000/..----./012333444555554433333223445566666666556656789:;<=>???????????????????>=<;:99::::;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;;::99::;<====>>>?>>>=<;:9888776543221000000000011121211101111111234444444444456789:;<=>????????????>=<;:987654322210/.-,+++++**)())*+,--./01223334444444566789:;<=<<<<;<<;:987655556778889:;<=>???????????????????????????????????????????????????>=<;:98765444333345555544333332100000//////.--,,,,-./012223334444433222221123344555555554455456789:;<=>?????????????????>=<;:9889999:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;::998899:;<<<<===>===<;:98777665432110//////////000101000/00000001233333333333456789:;<=>????????>>>=<;:987654321110/.-,+*****))('(()*+,,-./01122233333334556789:;<;;;;:;;:98765444456677789:;<=>?????????????????????????????????????????????????>=<;:9876543332222344444332222210/////......-,,++++,-./011122233333221111100122334444444433443456789:;<=>???????????????>=<;:987788889:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:998877889:;;;;<<<=<<<;:98766655432100/..........///0/0///.///////01222222222223456789:;<=>????>>>===<;:987654321000/.-,+*)))))(('&''()*++,-./00111222222234456789:;::::9::9876543333455666789:;<=>???????????????????????????????????????????????>=<;:9876543222111123333322111110/.....------,++****+,-./000111222221100000//0112233333333223323456789:;<=>?????????????>=<;:98766777789:;<=>???????????>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98877667789::::;;;<;;;:9876555443210//.----------..././...-......./01111111111123456789:;<=>??>===<<<;:9876543210///.-,+*)(((((''&%&&'()**+,-.//0001111111233456789:999989987654322223445556789:;<=>?????????????????????????????????????????????>=<;:9876543211100001222221100000/.-----,,,,,,+**))))*+,-.///0001111100/////../0011222222221122123456789:;<=>???????????>=<;:9876556666789:;<=>?????????>=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9877665566789999:::;:::9876544433210/..-,,,,,,,,,,---.-.---,-------./00000000000123456789:;<=>>=<<<;;;:9876543210/...-,+*)('''''&&%$%%&'())*+,-..///000000012234567898888788765432111123344456789:;<=>???????????????????????????????????????????>=<;:987654321000////01111100/////.-,,,,,++++++*))(((()*+,-...///00000//.....--.//001111111100110123456789:;<=>?????????>=<;:987654455556789:;<=>????>>>>=<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98766554455678888999:999876543332210/.--,++++++++++,,,-,-,,,+,,,,,,,-.///////////0123456789:;<==<;;;:::9876543210/.---,+*)('&&&&&%%$#$$%&'(()*+,--...///////011234567877776776543210000122333456789:;<=>?????????????????????????????????????????>=<;:9876543210///..../00000//.....-,+++++******)((''''()*+,---.../////..-----,,-..//00000000//00/0123456789:;<=>???????>=<;:98765433444456789:;<=>??>====<;<=>????>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:987655443344567777888988876543222110/.-,,+**********+++,+,+++*+++++++,-.........../0123456789:;<<;:::999876543210/.-,,,+*)('&%%%%%$$#"##$%&''()*+,,---......./0012345676666566543210////0112223456789:;<=>???????????????????????????????????????>=<;:9876543210/...----./////..-----,+*****))))))(''&&&&'()*+,,,---.....--,,,,,++,--..////////..//./0123456789:;<=>?????>=<;:9876543223333456789:;<=>>=<<<<;:;<=>>>>=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:987654433223345666677787776543211100/.-,++*))))))))))***+*+***)*******+,-----------./0123456789:;;:99988876543210/.-,+++*)('&%$$$$$##"!""#$%&&'()*++,,,-------.//0123456555545543210/..../0011123456789:;<=>?????????????????????????????????????>=<;:9876543210/.---,,,,-.....--,,,,,+*)))))(((((('&&%%%%&'()*+++,,,-----,,+++++**+,,--........--..-./0123456789:;<=>???>=<;:987654321122223456789:;<==<;;;;:9:;<====<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98765433221122345555666766654321000//.-,+**)(((((((((()))*)*)))()))))))*+,,,,,,,,,,,-./0123456789::98887776543210/.-,+***)('&%$#####""!`!!"#$%%&'()**+++,,,,,,,-../01234544443443210/.----.//000123456789:;<=>???????????????????????????????????>=<;:9876543210/.-,,,++++,-----,,+++++*)(((((''''''&%%$$$$%&'()***+++,,,,,++*****))*++,,--------,,--,-./0123456789:;<=>?>=<;:98765432100111123456789:;<<;::::989:;<<<<;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:987654322110011234444555655543210///..-,+*))(''''''''''((()()((('((((((()*+++++++++++,-./012345678998777666543210/.-,+*)))('&%$#"""""!!`!"#$$%&'())***+++++++,--./012343333233210/.-,,,,-..///0123456789:;<=>?????????????????????????????????>=<;:9876543210/.-,+++****+,,,,,++*****)('''''&&&&&&%$$####$%&'()))***+++++**)))))(()**++,,,,,,,,++,,+,-./0123456789:;<=>=<;:9876543210//0000123456789:;;:99998789:;;;;:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:987654321100//0012333344454443210/...--,+*)(('&&&&&&&&&&'''('('''&'''''''()***********+,-./0123456788766655543210/.-,+*)((('&%$#"!!!!!```!"##$%&'(()))*******+,,-./0123222212210/.-,++++,--.../0123456789:;<=>???????????????????????????????>=<;:9876543210/.-,+***))))*+++++**)))))('&&&&&%%%%%%$##""""#$%&'((()))*****))(((((''())**++++++++**++*+,-./0123456789:;<=<;:9876543210/..////0123456789::9888876789::::9:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98765432100//..//0122223334333210/.---,,+*)(''&%%%%%%%%%%&&&'&'&&&%&&&&&&&'()))))))))))*+,-./01234567765554443210/.-,+*)('''&%$#"!`!""#$%&''((()))))))*++,-./01211110110/.-,+****+,,---./0123456789:;<=>?????????????????????????????>=<;:9876543210/.-,+*)))(((()*****))((((('&%%%%%$$$$$$#""!!!!"#$%&'''((()))))(('''''&&'(())********))**)*+,-./0123456789:;<;:9876543210/.--..../012345678998777765678999989:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210//..--../01111222322210/.-,,,++*)('&&%$$$$$$$$$$%%%&%&%%%$%%%%%%%&'((((((((((()*+,-./012345665444333210/.-,+*)('&&&%$#""!`!!"#$%&&'''((((((()**+,-./010000/00/.-,+*))))*++,,,-./0123456789:;<=>???????????????????????????>=<;:9876543210/.-,+*)(((''''()))))(('''''&%$$$$$######"!!````!"#$%&&&'''(((((''&&&&&%%&''(())))))))(())()*+,-./0123456789:;:9876543210/.-,,----./012345678876666545678888789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/..--,,--./000011121110/.-,+++**)('&%%$##########$$$%$%$$$#$$$$$$$%&'''''''''''()*+,-./0123455433322210/.-,+*)('&%%%$#"!!``!"#$%%&&&'''''''())*+,-./0////.//.-,+*)(((()**+++,-./0123456789:;<=>?????????????????????????>=<;:9876543210/.-,+*)('''&&&&'(((((''&&&&&%$#####""""""!``!"#$%%%&&&'''''&&%%%%%$$%&&''((((((((''(('()*+,-./0123456789:9876543210/.-,++,,,,-./012345677655554345677776789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.--,,++,,-.////0001000/.-,+***))('&%$$#""""""""""###$#$###"#######$%&&&&&&&&&&&'()*+,-./01234432221110/.-,+*)('&%$$$#"!```!!"#$$%%%&&&&&&&'(()*+,-./....-..-,+*)(''''())***+,-./0123456789:;<=>???????????????????????>=<;:9876543210/.-,+*)('&&&%%%%&'''''&&%%%%%$#"""""!!!!!!``!"#$$$$%%%&&&&&%%$$$$$##$%%&&''''''''&&''&'()*+,-./0123456789876543210/.-,+**++++,-./012345665444432345666656789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,,++**++,-....///0///.-,+*)))(('&%$##"!!!!!!!!!!"""#"#"""!"""""""#$%%%%%%%%%%%&'()*+,-./012332111000/.-,+*)('&%$####"!``!"##$$$%%%%%%%&''()*+,-.----,--,+*)('&&&&'(()))*+,-./0123456789:;<=>?????????????????????>=<;:9876543210/.-,+*)('&%%%$$$$%&&&&&%%$$$$$#"!!!!!```!"####$$$%%%%%$$#####""#$$%%&&&&&&&&%%&&%&'()*+,-./01234567876543210/.-,+*))****+,-./012345543333212345555456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,++**))**+,----.../...-,+*)(((''&%$#""!```!!!"!"!!!`!!!!!!!"#$$$$$$$$$$$%&'()*+,-./01221000///.-,+*)('&%$#""""!``!""###$$$$$$$%&&'()*+,-,,,,+,,+*)('&%%%%&''((()*+,-./0123456789:;<=>???????????????????>=<;:9876543210/.-,+*)('&%$$$####$%%%%%$$#####"!```!""""###$$$$$##"""""!!"##$$%%%%%%%%$$%%$%&'()*+,-./012345676543210/.-,+*)(())))*+,-./012344322221012344443456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+**))(())*+,,,,---.---,+*)('''&&%$#"!!``!`!````````!"###########$%&'()*+,-./0110///...-,+*)('&%$#"!!!!``!!"""#######$%%&'()*+,++++*++*)('&%$$$$%&&'''()*+,-./0123456789:;<=>?????????????????>=<;:9876543210/.-,+*)('&%$###""""#$$$$$##"""""!`!!!!"""#####""!!!!!``!""##$$$$$$$$##$$#$%&'()*+,-./0123456543210/.-,+*)(''(((()*+,-./01233211110/012333323456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*))((''(()*++++,,,-,,,+*)('&&&%%$#"!``!!"""""""""""#$%&'()*+,-./00/...---,+*)('&%$#"!```!!!"""""""#$$%&'()*+****)**)('&%$####$%%&&&'()*+,-./0123456789:;<=>???????????????>=<;:9876543210/.-,+*)('&%$#"""!!!!"#####""!!!!!```!!!"""""!!````!!""########""##"#$%&'()*+,-./01234543210/.-,+*)('&&''''()*+,-./012210000/./012222123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)((''&&''()****+++,+++*)('&%%%$$#"!```!!!!!!!!!!!"#$%&'()*+,-.//.---,,,+*)('&%$#"!````!!!!!!!"##$%&'()*))))())('&%$#""""#$$%%%&'()*+,-./0123456789:;<=>??????????????=<;:9876543210/.-,+*)('&%$#"!!!````!"""""!!``````!!!!!``!!""""""""!!""!"#$%&'()*+,-./012343210/.-,+*)('&%%&&&&'()*+,-./0110////.-./011110123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)(''&&%%&&'())))***+***)('&%$$$##""!````!"#$%&'()*+,-..-,,,+++++*)('&%$#"!`````!""#$%&'()(((('(('&%$#"!!!!"##$$$%&'()*+,-./0123456789:;<=>?????????????<;:9876543210/.-,+*)('&%$#"!``!!!!!```````!!!!!!!!``!!`!"#$%&'()*+,-./0123210/.-,+*)('&%$$%%%%&'()*+,-./00/....-,-./0000/0123456789:;<=>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&&%%$$%%&'(((()))*)))('&%$###""!!``!"#$%&'()*+,---,+++*******)('&%$#"!``!!"#$%&'(''''&''&%$#"!````!""###$%&'()*+,-./0123456789:;<=>????????????;:9876543210/.-,+*)('&%$#"!```!"#$%&'()*+,-./012210/.-,+*)('&%$##$$$$%&'()*+,-.//.----,+,-.////./0123456789:;<==>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%%$$##$$%&''''((()((('&%$#"""!!``!"#$%&'()*+,,,+***)))))))))('&%$#"!`!"#$%&'&&&&%&&%$#"!``!!"""#$%&'()*+,-./0123456789:;<=>???????????:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./01210/.-,+*)('&%$#""####$%&'()*+,-..-,,,,+*+,-....-./0123456789:;<<===>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$$##""##$%&&&&'''('''&%$#"!!!``!"#$%&'()*++++*)))((((((((('&%$#"!``!"#$%&&%%%%$%%$#"!``!!!"#$%&'()*+,-./0123456789:;<=>??????????9876543210/.-,+*)('&%$#"!!``!"#$%&'()*+,-./0110/.-,+*)('&%$#"!!""""#$%&'()*+,--,++++*)*+,----,-./0123456789:;;<<<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$##""!!""#$%%%%&&&'&&&%$#"!``!"#$%&'()*+****)(((''''''''''&%$#"!``!"#$%%$$$$#$$#""!```!"#$%&'()*+,-./0123456789:;<=>?????????876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0110/.-,+*)('&%$#"!``!!!!"#$%&'()*+,,+****)()*+,,,,+,-./0123456789::;;;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#""!!``!!"#$$$$%%%&%%&%$#"!`!"#$%&'()***))))('''&&&&&&&&&&&&%$#"!`!"#$%$####"##"!!``!"#$%&'()*+,-./0123456789:;<=>????????76543210/.-,+*)('&%$#"!``!"#$%&'(()*+,-./00/.-,+*)('&%$#"!`!"#$%&'()*++*))))('()*++++*+,-./01234567899:::;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!``!"####$$$%$$%$#"!```!"#$%&'()*))(((('&&&%%%%%%%%%%%%$#"!```!"#$#""""!""!``!"#$%&'()*+,-./0123456789:;<=>????????876543210/.-,+*)('&%$#"!``!""#$%&''()*+,-.//.-,+*)('&%$#"!``!"#$%&'()**)(((('&'()****)*+,-./0123456788999:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!""""###$##$$#"!````!!"#$%&'()))((''''&%%%$$$$$$$$$$$$$$#"!``!""#"!!!!`!!```!"#$%&'()*+,-./0123456789:;<=>?????????876543210/.-,+*)('&%$#"!``!!!"#$%&&'()*+,-.//.-,+*)('&%$#"!`!"#$%&'()**)(''''&%&'())))()*+,-./0123456778889:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!!!!"""#""##"!``!``!""#$%&'())((''&&&&%$$$###############"!``!!"!```!"#$%&'()*+,-./0123456789:;<=>??????????9876543210/.-,+*)('&%$#"!``!"#$%%&'()*+,-./.-,+*)('&%$#"!`!"#$%&'()*)('&&&&%$%&'(((('()*+,-./0123456677789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!!!"!!""!`!!"!!"##$%&'())(''&&%%%%$###""""""""""""""""!```!!`!"#$$$%&'()*+,-./0123456789:;<=>?????????9876543210/.-,+*)('&%$#"!``!"#$$%&'()*+,-.-,+*)('&%$#"!```!"#$%&'()('&%%%%$#$%&''''&'()*+,-./0123455666789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!``!!``!"#""#$$%&'())('&&%%$$$$#"""!!!!!!!!!!!!!!!!``!"#$##$%&'()*+,-./0123456789:;<=>????????9876543210/.-,+*)('&%$#"!``!"###$%&'()*+,--,+*)('&%$#"!``!"#$%&'()('&%$$$$#"#$%&&&&%&'()*+,-./0123445556789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"###$%%&'())('&%%$$####"!!!````````````!!"#""#$%&'()*+,-./0123456789:;<=>???????:9876543210/.-,+*)('&%$#"!``!"""#$%&'()*+,,+*)('&%$#"!`````!"#$%&'((('&%$####"!"#$%%%%$%&'()*+,-./0123344456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$$%&&'())('&%$$##""""!```!"!!"#$%&'()*+,-./0123456789:;<=>??????:9876543210/.-,+*)('&%$#"!```!!!"#$%&'()*+,,+*)('&%$#"!`!!!"#$%&'''''&%$#""""!`!"#$$$$#$%&'()*+,-./0122333456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%%&''())('&%$##""!!!!``!!``!"#$%&'()*+,-./0123456789:;<=>?????;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*++*)('&&%$#"!`!"##$$%&&&&&%$#"!!!!``!"####"#$%&'()*+,-./0112223456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!````!!"#$%&&'(())('&%$#""!!``!"#$%&'()*+,-./0123456789:;<=>????;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*++*)('&%%$#"!``!!""##$%%%%%$#"!``````!"""""!"#$%&'()*+,-./0011123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!""#$%&''()))('&%$#"!!```!"#$%&'()*+,-./0123456789:;<=>????<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*++*)('&%$$##"!``!!""#$$$$$#"!`!!!!!!!`!"#$%&'()*+,-.//000123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'(()*)('&%$#"!```!"#$%&'()*+,-./0123456789:;<=>???<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*++*)('&%$##""!!``!!"######"!``!``````!"#$%&'()*+,-..///0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()**))('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+*)('&%$#""!!```!"""""##"!````!"#$%&'()*+,--.../0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*)(('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()**)('&%$#"!!``!!!!!""""!``!"#$%&'()*+,,---./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!`!"#$%&'()*)('''&%$#"!``!"#$%&'()*+,-./0123456789:;<=>????=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*)('&%$#"!``````!!!!```!"#$%&'()*++,,,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'())('&&&&%$#"!``!"#$%&'()*+,-./0123456789:;<=>????=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'())('&%$#"!````!"#$%&'()***+++,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()('&%%%%%$#"!``!!"#$%&'()*+,-./0123456789:;<=>?????=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()*)('&%$#"!```!"#$%&'()))***+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'(('&%$$$$$#"!```!""#$%&'()*+,-./0123456789:;<=>??????=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+*)('&%$#"!!``!"#$%&'(((()))*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!````!"#$%&'('&%$#####"!```!!"##$%&'()*+,-./0123456789:;<=>???????=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*++*)('&%$#"!``!"#$%&''''((()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#""!!``!"#$%&'&%$#"""""!`!!!""#$$%&'()*+,-./0123456789:;<=>????????<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,+*)('&%$#"!`!""#$%&&&&'''()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$##""!``!"#$%&&%$#"!!!!!``!""##$%%&'()*+,-./0123456789:;<=>?????????;:9876543210/.-,+*)('&%$#"!`````!"#$%&'()*+,+*)('&%$#"!``!!"#$%%%%&&&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#""!`!"#$%&%$#"!````!"####$%&'()*+,-./0123456789:;<=>??????????:9876543210/.-,+*)('&%$#"!````!!!!"#$%&'()*+,,+*)('&%$#"!```!"#$$$$%%%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!`!"#$%&%$#"!`!"""""#$%&'()*+,-./0123456789:;<=>?????????9876543210/.-,+*)('&%$#"!``!!!""""#$%&'()*+,--,+*)('&%$#"!`!"####$$$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&%$#"!``!!!!!"#$%&'()*+,-./0123456789:;<=>????????876543210/.-,+*)('&%$#"!```!"""####$%&'()*+,-.-,+*)('&%$#"!``!!""""###$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```````!"#$%$#"!`````!"#$%&'()*+,-./0123456789:;<=>???????76543210/.-,+*)('&%$#"!```!!"###$$$$%&'()*+,-..-,+*)('&%$#"!```!!!!"""#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!!!!``!!"#$$#"!`!"#$%&'()*+,-./0123456789:;<=>??????76543210/.-,+*)('&%$#"!``!""#$$$%%%%&'()*+,-./.-,+*)('&%$#"!```!!!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!""""!```!"#$#"!``!"#$%&'()*+,-./0123456789:;<=>??????6543210/.-,+*)('&%$#"!``!"#$%%%&&&&'()*+,-.//.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`````!"###"!``!"#$#"!``!"#$%&'()*+,-./0123456789:;<=>??????6543210/.-,+*)('&%$#"!`!"#$%&''''()*+,-./00/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!`!``!"#$$#"!`!"#$$#"!``!"#$%&'()*+,-./0123456789:;<=>??????543210/.-,+*)('&%$#"!```!"#$%&'((()*+,-./010/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#""!"!!"#$$#"!``!"#$$#"!``!"#$%&'()*+,-./0123456789:;<=>???????543210/.-,+*)('&%$#"!```!"#$%&'())*+,-./010/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$##"#""#$%$#"!``!"#$$#"!`````!"#$%&'()*+,-./0123456789:;<=>???????543210/.-,+*)('&%$#"!``!"#$%&'()**+,-./010/.-,+**)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$$#$##$%%$#"!``!"#$$#"!``!!``!!"#$%&'()*+,-./0123456789:;<=>????????543210/.-,+*)('&%$#"!```!"#$%&'()*+,-./00/.-,+*)))('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%%$%$$%&%$#"!`!"####"!``!""!!""#$%&'()*+,-./0123456789:;<=>?????????543210/.-,+*)('&%$#"!```!```!"#$%&'()*+,-./00/.-,+*)(((('&%$#"!`!"#$%&'()*+,-./01234456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&&%&%%&%$#"!``!!"""#"!`!"#""##$%&'()*+,-./0123456789:;<=>??????????6543210/.-,+*)('&%$#"!`@@@`!!"!!!"#$%&'()*+,-./00/.-,+*)(''''&%$#"!`!"#$%&'()*+,-./012333456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)(''&'&&&%$#"!`!!!"!``!"#$##$$%&'()*+,-./0123456789:;<=>???????????76543210/.-,+*)('&%$#"!`@`!""#"""#$%&'()*+,-./00/.-,+*)('&&&&%%$#"!`!"#$%&'()*+,-./012223456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)(('('&%$#"!!``!!`!"#$$$%%&'()*+,-./0123456789:;<=>????????????76543210/.-,+*)('&%$#"!`@@`!"#$###$%&'()*+,-./00/.-,+*)('&%%%%$$#"!``!"#$%&'()*+,-./0111123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*))('&%$#"!```!"#$%%&&'()*+,-./0123456789:;<=>?????????????876543210/.-,+*)('&%$#"!`@@`!"#$$$$%&'()*+,-./00/.-,+*)('&%$$$$###"!`!"#$%&'()*+,-./00000123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"##$%&'()*+,-./0123456789:;<=>??????????????876543210/.-,+*)('&%$#"!`@@@``!"#$%%&'()*+,-./00/.-,+*)('&%$####"""!``!"#$%&'()*+,-./////0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#""#$%&'()*+,-./0123456789:;<=>?????????????9876543210/.-,+*)('&%$#"!@@@`!"#$%&'()*+,-./0/.-,+*)('&%$#""""!!!``!"#$%&'()*+,-...../0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!""!!"#$%&'()*+,-./0123456789:;<=>????????????9876543210/.-,+*)('&%$#"!`@@@@@@`!"#$%&'()*+,-.//.-,+*)('&%$#"!!!!```!"#$%&'()*+,------./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"!``!"#$%&'()*+,-./0123456789:;<=>???????????9876543210/.-,+*)('&%$#"!`@@@@`!"#$%&'()*+,-./.-,+*)('&%$#"!```!"#$%&'()*+,--,,,,,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!!!`!"#$%&'()*+,-./0123456789:;<=>???????????9876543210/.-,+*)('&%$#"!`@@``!"#$%&'()*+,-.-,+*)('&%$#"!`!"#$%&'()*+,-,,+++++,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>???????????9876543210/.-,+*)('&%$#"!@@``!"#$%&'()*+,-.-,+*)('&%$#"!```!"#$%&'()*+,-,++*****+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>????????????9876543210/.-,+*)('&%$#"!@@``!"#$%&'()*+++,--,+*)('&%$#"!`!!"#$%&'()*+,-,+**)))))*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!````!"#$%&'()*+,-./0123456789:;<=>????????????9876543210/.-,+*)('&%$#"!@@`!"#$%&'()*****+,,,+*)('&%$#"!`!"#$%&'()*+,,+*))((((()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`````!"#$%&'()*+,-./0123456789:;<=>????????????9876543210/.-,+*)('&%$#"!@@`!"#$%&'())))))*+++*)('&%$#"!```!"#$%&'()*+++*)(('''''()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!````!```!"#$%&'()*+,-./0123456789:;<=>????????????9876543210/.-,+*)('&%$#"!@@`!"#$%&'()((((()**+*)('&%$#"!``!"#$%&'()*++**)(''&&&&&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!!!!!"!`````!"#$%&'()*+,-./0123456789:;<=>????????????876543210/.-,+*)('&%$#"!`@@`!"#$%&''('''''())**)('&%$#"!`!"#$%&'()*+*))('&&%%%%%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"""#"!!!``!"#$%&'()*+,-./0123456789:;<=>?????????????9876543210/.-,+*)('&%$#"!`@`!"#$%%&&'&&&&&'(()))('&%$#"!`!"#$%&'()**)(('&%%$$$$$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%&%$#"!``!"#$#"""!```!"#$%&'()*+,-./0123456789:;<=>????????????:9876543210/.-,+*)('&%$#"!@`!"#$$%%&%%%%%&''((('&%$#"!``!"#$%&'()*)(''&%$$#####$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$%$#"!```!"#$%$###"!!``!"#$%&'()*+,-./0123456789:;<=>???????????9876543210/.-,+*)('&%$#"!`@@`!"##$$%$$$$$%&&''('&%$#"!``!"#$%&'()('&&%$##"""""#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#$$#"!`!"#$%&%$$$#""!``!"#$%&'()*+,-./0123456789:;<=>???????????9876543210/.-,+*)('&%$#"!`@`!!""##$#####$%%&&''&%$#"!`!"#$%&'(('&%%$#""!!!!!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"##"!``!"#$%&%%%$##"!```!"#$%&'()*+,-./0123456789:;<=>???????????9876543210/.-,+*)('&%$#"!`@`!!""#"""""#$$%%&&%$#"!``!"#$%&&''&%$$#"!!````!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!""!```!"#$%&&&&%$$#"!!``!"#$%&'()*+,-./0123456789:;<=>???????????:9876543210/.-,+*)('&%$#"!@@``!!"!!!!!"##$$%%%$#"!```!"#$%%&&%$##"!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!!````!"#$%&''''&%%$#""!``!"#$%&'()*+,-./0123456789:;<=>??????????9876543210/.-,+*)('&%$#"!`@@``!```!""##$$%$#"!`!"#$$$%%$#""!`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!!"#$%&'(((('&&%$##"!``!"#$%&'()*+,-./0123456789:;<=>?????????9876543210/.-,+*)('&%$#"!`@`!!""##$$#"!`!"###$$#"!!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'())))(''&%$#"!``!"#$%&'()*+,-./0123456789:;<=>?????????9876543210/.-,+*)('&%$#"!`@@`!!""##""!`!"""##"!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()***)(('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>????????9876543210/.-,+*)('&%$#"!`@@``!!""!!`!!!"""!`!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+++*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>????????9876543210/.-,+*)('&%$#"!`@``!!````!!!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()*++**)((('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???????9876543210/.-,+*)('&%$#"!@@```!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()*+*))(''(('&%$#"!`!"#$%&''()*+,-./0123456789:;<=>??????9876543210/.-,+*)('&%$#"!`@`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+*)(('&&'('&%$#"!``!"#$%&&'()*+,-./0123456789:;<=>?????9876543210/.-,+*)('&%$#"!`@`!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()**)(''&%%&''&%$#"!``!"#$%%&'()*+,-./0123456789:;<=>????9876543210/.-,+*)('&%$#"!`@`!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()**)('&&%$$%&'&%$#"!``!"#$$%&'()*+,-./0123456789:;<=>???9876543210/.-,+*)('&%$#"!`@@@`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*)('&%%$##$%&'&%$#"!``!"##$%&'()*+,-./0123456789:;<=>??9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'())('&%$$#""#$%&&&%$#"!``!""#$%&'()*+,-./0123456789:;<=>?9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!!"#$%&'())('&%$##"!!"#$%%%$$#"!``!!"#$%&'()*+,-./0123456789:;<=>9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!!""#$%&'())('&%$#""!``!"#$$$###"!``!"#$%&'()*+,-./0123456789:;<=9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"##$%&'())('&%$#"!!``!"#$##"""#"!`!"#$%&'()*+,-./0123456789:;<9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$$%&'())('&%$#"!``!"##""!!!"!``!"#$%&'()*+,-./0123456789:;<9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'())('&%$#"!`!""!!```!!``!"#$%&'()*+,-./0123456789:;9876543210/.-,+*)('&%$#"!```!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()('&%$#"!`!!```!"#$%&'()*+,-./0123456789:;9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'(('&%$#"!``!""#$%&'()*+,-./0123456789::9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'(('&%$#"!``!!"#$%&'()*+,-./0123456789:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'('&%$#"!`!"#$%&'()*+,-./0123456789876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!````````!"#$%&'('&%$#"!`!"#$%&'()*+,-./012345678:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!!!!!`!!"#$%&'('&%$#"!``!"#$%&'()*+,-./012345678:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#""""""!""#$%&'('&%$#"!`!"#$%&'()*+,-./01234567;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$######"##$%&'('&%$#"!``!"#$%&'()*+,-./01234567:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$$$$$$#$$%&'('&%$#"!``!"#$%&'()*+,-./012345678:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%%%%%%$%%&'(('&%$#"!``!"#$%&'()*+,-./0123456789876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&&&&&&%&&'()('&%$#"!`!"#$%&'()*+,-./012345679876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)(''''''&''()('&%$#"!`@@@@@`!"#$%&'()*+,-./012345679876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)(((((('(())('&%$#"!`@@@`!"#$%&'()*+,-./01234567:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*))))))())*)('&%$#"!@@`!"#$%&'()*+,-./01234567;:9876543210/.-,+*)('&%$#"!`@@@`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+******)***)('&%$#"!@@`!"#$%&'()*+,-./01234567<;:9876543210/.-,+*)('&%$#"!@@@@`!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,++++++*+*)('&%$#"!`@``!"#$%&'()*+,-./01234567<;:9876543210/.-,+*)('&%$#"!`@@`!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,,,,,,+*)('&%$#"!`@@@`!"#$%&'()*+,-./012345678=<;:9876543210/.-,+*)('&%$#"!`@@`!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-----,+*)('&%$#"!`@@``!"#$%&'()*+,-./01234567>=<;:9876543210/.-,+*)('&%$#"!`@@@``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/....-,+*)('&%$#"!@@``!"#$%&'()*+,-./01234567>=<;:9876543210/.-,+*)('&%$#"!`@@`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210///.-,+*)('&%$#"!`@@`!"#$%&'()*+,-./012345678?>=<;:9876543210/.-,+*)('&%$#"!`@@`!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98765432100/.-,+*)('&%$#"!`@@`!"#$%&'()*+,-./012345678??>=<;:9876543210/.-,+*)('&%$#"!`@@`!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`@@`!"#$%&'()*+,-./012345678??>=<;:9876543210/.-,+*)('&%$#"!`@@`!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``@`!"#$%&'()*+,-./012345678???>=<;:9876543210/.-,+*)('&%$#"!`@@``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`@@`!"#$%&'()*+,-./012345678???>=<;:9876543210/.-,+*)('&%$#"!`@`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`@@`!"#$%&'()*+,-./0123456789????>=<;:9876543210/.-,+*)('&%$#"!@@`!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!@@@`!"#$%&'()*+,-./0123456789????>=<;:9876543210/.-,+*)('&%$#"!`@@`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!@@@`!"#$%&'()*+,-./012345678????>=<;:9876543210/.-,+*)('&%$#"!`@`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./012345678?????>=<;:9876543210/.-,+*)('&%$#"!@@`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./012345678?????>=<;:9876543210/.-,+*)('&%$#"!@@`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789?????>=<;:9876543210/.-,+*)('&%$#"!@`!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789?????>=<;:9876543210/.-,+*)('&%$#"!`@@@`!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789?????>=<;:9876543210/.-,+*)('&%$#"!`@@@`!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789?????>=<;:9876543210/.-,+*)('&%$#"!`@@`!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:?????>=<;:9876543210/.-,+*)('&%$#"!@``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:?????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!````!"#$%&'()*+,-./0123456789:?????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!!``!"#$%&'()*+,-./0123456789:?????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"""!``!"#$%&'()*+,-./0123456789:?????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$##"!``!"#$%&'()*+,-./0123456789:?????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`````!"#$%&'()*+,-./0123456789:?????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!!!``!"#$%&'()*+,-./0123456789:;??????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"""!```!"#$%&'()*+,-./0123456789:;=<;:9876543210/.-,+*)('&&%$#"!!`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$##"!```@````!!"#$%&'()*+,-./0123456789:;<=?????>=<;:9876543210/.-,+*)('&%&&%$#"!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$$#"!!!`@@@``!!!""#$%&'()*+,-./0123456789:;<=>????>=<;:9876543210/.-,+*)('&%$%%%$#"!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%%$#"""!@@@``!!"""##$%&'()*+,-./0123456789:;<=>????>=<;:9876543210/.-,+*)('&%$#$$$$#"!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&&%$##"!`@@``!""###$$%&'()*+,-./0123456789:;<=>????>=<;:9876543210/.-,+*)('&%$#"####"!!`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)(''&%$$#"!@@`!!"##$$$%%&'()*+,-./0123456789:;<=>????>=<;:9876543210/.-,+*)('&%$#"!""""!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)(('&%$#"!`@`!"#$$%%%&&'()*+,-./0123456789:;<=>????>=<;:9876543210/.-,+*)('&%$#"!`!!!!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`@`!"#$%&&&''()*+,-./0123456789:;<=>?????=<;:9876543210/.-,+*)('&%$#"!````!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`@@``!"#$%&''(()*+,-./0123456789:;<=>??????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!@`!"#$%&'(())*+,-./0123456789:;<=>???????=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!@@`!"#$%&'()**+,-./0123456789:;<=>????????=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!@@@@``!"#$%&'()*+,-./0123456789:;<=>?????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>??????????>=<;:9876543210/.-,+*)('&%$#"!``````````!```````!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()*+,-./0123456789:;<=>??????????>=<;:9876543210/.-,+*)('&%$#"!``!!!```!!!!"!!!!!!````!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???????????>=<;:9876543210/.-,+*)('&%$#"!``!""!!!""""#""""""!!!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>?????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#"""####$######"""!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()*+,-./0123456789:;<=>??????????????>=<;:9876543210/.-,+*)('&%$#"!```!"####$$$$%$$$$$$###"!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$$$$%%%%&%%%%%%$$$#"!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>?????????????????>=<;:9876543210/.-,+*)('&%$#"!"#$%%%%&&&&'&&&&&&%%%$#"!````!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,--./0123456789:;<=>?????????????????>=<;:9876543210/.-,+*)('&%$#"#$%&&&&''''(''''''&&&%$#"!!!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,,,-./0123456789:;<=>?????????????????>=<;:9876543210/.-,+*)('&%$#$%&''''(((()(((((('&%$###""!`````!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()**+++,-./0123456789:;<=>?????????????????>=<;:9876543210/.-,+*)('&%$%&'(((())))*))))('&%$#"""#""!``````````!!!!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()))***+,-./0123456789:;<=>?????????????????>=<;:9876543210/.-,+*)('&%&'())))****+**)('&%$#"!!!"!!"!``!!!!!!!!!""""#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'(((()))*+,-./0123456789:;<=>?????????????????>=<;:9876543210/.-,+*)('&'()****+++++*)('&%$#"!``!``!!!`!""""""""####$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&''''((()*+,-./0123456789:;<=>?????????????????>=<;:9876543210/.-,+*)('()*++++,,,+*)('&%$#"!``!"########$$$$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&&&&&&'''()*+,-./0123456789:;<=>?????????????????>=<;:9876543210/.-,+*)()*+,,,,--,+*)('&%$#"!``!"#$$$$$$$%%%%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%%%%%%%&&&'()*+,-./0123456789:;<=>?????????????????>=<;:9876543210/.-,+*)*+,----.-,+*)('&%$#"!`!"#$%%%%%%&&&&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!``!"#$$$$$$$%%%&'()*+,-./0123456789:;<=>?????????????????>=<;:9876543210/.-,+*+,-....-,+*)('&%$#"!`!"#$%&&&&&&''''()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#""!``!"########$$$%&'()*+,-./0123456789:;<=>?????????????????>=<;:9876543210/.-,+,-.///.-,+*)('&%$#"!``!"#$%&'''''(((()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$##"!`!!""""""""###$%&'()*+,-./0123456789:;<=>?????????????????>=<;:9876543210/.-,-./00/.-,+*)('&%$#"!``!"#$%&'(((())))*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!!!!!!!!"""#$%&'()*+,-./0123456789:;<=>?????????????????>=<;:9876543210/.-./0110/.-,+*)('&%$#"!`````!"#$%&'())))****+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!````````````````!!!"#$%&'()*+,-./0123456789:;<=>?????????????????>=<;:9876543210/./01210/.-,+*)('&%$#"!```!!!``!"#$%&'()***++++,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!````!`!!!!!```!"#$%&'()*+,-./0123456789:;<=??????????????????>=<;:9876543210/0123210/.-,+*)('&%$#"!`!"""!``!"#$%&'()*++,,,,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#""!``````!!"!"""""!!``!"#$%&'()*+,-./0123456789:;=<;:987654321012343210/.-,+*)('&%$#"!"###"!```!"#$%&'()*+,----./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$##"!`````!!!!""#"#####""!`!"#$%&'()*+,-./0123456789:;????????????????????>=<;:987654321234543210/.-,+*)('&%$#"#$$$#"!`!"#$%&'()*+,-..../0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$$#"!!!!!""""##$#$$$$$#"!```!"#$%&'()*+,-./0123456789:?????????????????????>=<;:987654323456543210/.-,+*)('&%$#$%$#"!``!"#$%&'()*+,-.///0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%%$#"""""####$$%$%%%%%$#"!!``!"#$%&'()*+,-./0123456789:??????????????????????>=<;:987654345676543210/.-,+*)('&%$%%$#"!``!"#$%&'()*+,-./00123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&&%$#####$$$$%%&%&&&&&%$#""!```!"#$%&'()*+,-./0123456789:???????????????????????>=<;:987654567876543210/.-,+*)('&%&%$#"!````!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)(((''&%$$$$$%%%%&&'&'''''&%$##"!!``!"#$%&'()*+,-./0123456789:????????????????????????>=<;:987656789876543210/.-,+*)('&'&%$#"!`````!```!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('''(('&%%%%%&&&&''('(((('&%$#$#""!`!"#$%&'()*+,-./0123456789:?????????????????????????>=<;:9876789:9876543210/.-,+*)('('&%$#"!!``!!!"!!```!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&&&'(('&&&&&''''('((''('&%$#"###"!````!"#$%&'()*+,-./0123456789:??????????????????????????>=<;:98789:;:9876543210/.-,+*)()('&%$#""!!"""#""!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%%%&'((''''&&&&''&''&&'&%$#"!"""!```!!!"#$%&'()*+,-./0123456789:;???????????????????????????>=<;:989:;<;:9876543210/.-,+*)*)('&%$##""###$##"!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$$$%&'((('&%%%%&&%&&%%&%$#"!`!!!``!"""#$%&'()*+,-./0123456789:;=<;:9:;<=<;:9876543210/.-,+*+*)('&%$$##$$$%$$#"!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$###$%&'('&%$$$$%%$%%$$%$#"!``!"##$%&'()*+,-./0123456789:;<=?????????????????????????????>=<;:;<=>=<;:9876543210/.-,+,+*)('&%%$$%%%&%%$#"!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"""#$%&'&%$####$$#$$##$$#"!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????>=<;<=>?>=<;:9876543210/.-,-,+*)('&&%%&&&'&%$#"!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!!"#$%&%$#""""##"##""####"!`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????>=<=>???>=<;:9876543210/.-.-,+*)(''&&'''('&%$#"!`!"#$%&''()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%$#"!!!!""!""!!"""""!`!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????>=>?????>=<;:9876543210/./.-,+*)((''(((('&%$#"!`!"#$%%&&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$#"!```!!`!!``!!!!!``!"#$%&'()*+,-./0123456789:;<=?????????????????????????????????>???????>=<;:9876543210/0/.-,+*))(()))('&%$#"!`!"#$%$%%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#"!```!"#$%&'()*+,-./0123456789:;<=??????????????????????????????????????????>=<;:987654321010/.-,+**))))('&&%$#"!`!"#$%$#$$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!""!```!"#$%&'()*+,-./0123456789:;<=???????????????????????????????????????????>=<;:987654321210/.-,++*)(('&%%$#"!``!"#$$#"##$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!!!!``````!````````!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????>=<;:98765432210/.-,+*)(''&%$$$#"!`!"###"!""#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*))('&%$#"!!````````!!!!!!"!!!!!!!!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????>=<;:9876543210/.-,+*)('&&%$###"!`!""""!`!!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)(((('&%$#""!```!!""""""#""""""""#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%%$#"""!!`!!!!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)(''''''&%$##"!````!""######$########$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$$#"!!!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&&&&&'&&%$$#"!``!"##$$$$$$%$$$$$$$$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$##"!```!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%%%%%&%%%$###"!````!"#$%%%%%%&%%%%%%%%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#""!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$$$$$%$$$#"""!!!!``!"#$%&&&&&&'&&&&&&&&'()*+,-./0123456789:;<=>?????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#####$###"!!!``!!!```!"#$%&'''''(''''''''()*+,-./0123456789:;<=>?????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"""""#"""!```!!!```!"#$%&''((()(((((((()*+,-./0123456789:;<=>?????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&''()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!!!!"!!!```!"#$%&&'()*))))))))*+,-./0123456789:;<=>??????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`````!"#$%&&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!``!"#$%%&'()********+,-./0123456789:;<=>???????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!!````!"#$$%%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$$%&'()*++++++,-./0123456789:;<=>????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!!""!!!`!""##$$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"##$%&'()*+,,,,-./0123456789:;<=>?????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"##""!````!!""##$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!""#$%&'()*+,--./0123456789:;<=>??????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$$##"!!!````!!""#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!````!"#$%$$#"""!!```!!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!```!"#$%&%%$###""!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"##$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'&&%$$$##"!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!""#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'''&%%%$$#"!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'((('&&&%$#"!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()))('''&%$#"!`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```````!"#$%&'()***)(('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!````!!!"#$%&'()*+++*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#""!````!!"""#$%&'()*+,,,+*)('&%$#"!`````!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$##"!!````!!""###$%&'()*+,---,+*)('&%$#"!!!```!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$$#""!!``````!"##$$$%&'()*+,-...-,+*)('&%$#"""!!`````````!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%%$##""!!!!``!"#$$%%%&'()*+,-.///.-,+*)('&%$###""!!!````!!!!```!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&&%$$##""""!!"#$%%&&&'()*+,-./000/.-,+*)('&%$$$##"""!!!!""""!!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!````!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)(''&%%$$####""#$%&&'''()*+,-./01110/.-,+*)('&%%%$$###""""####""!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)(('&&%%$$$$##$%&''((()*+,-./0122210/.-,+*)('&&&%%$$$####$$$$#"!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``````!""#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*))(''&&%%%%$$%&'(()))*+,-./012333210/.-,+*)('''&&%%%$$$$%%%$#"!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!!```!!"##$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+**)((''&&&&%%&'())***+,-./01234443210/.-,+*)(((''&&&%%%%&&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"""!!``!"#$$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????>=<;:9876543210/.-,++*))((''''&&'()**+++,-./0123455543210/.-,+*)))(('''&&&&'&%$#"!`!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$###""!````!"#$%%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,,+**))((((''()*++,,,-./012345666543210/.-,+***))((('''''&%$#"!`!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$$$#"!``!!````!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????>=<;:9876543210/.--,++**))))(()*+,,---./01234567776543210/.-,+++**)))((('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%%$#"!``!""!!```!!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????>=<;:9876543210/..-,,++****))*+,--.../0123456788876543210/.-,,,++***)))('&%$#"!```!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"##""!!```!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????>=<;:9876543210//.--,,++++**+,-..///012345678999876543210/.---,,+++**)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`````!"#$$##""!```!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????>=<;:98765432100/..--,,,,++,-.//000123456789:::9876543210/...--,,,++*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!!!!"#$%%$$##"!!````!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????>=<;:98765432110//..----,,-./0011123456789:;;;:9876543210///..---,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!""""#$%&&%%$$#""!!!```````````!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????>=<;:987654322100//....--./0112223456789:;<<<;:987654321000//..-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"###$%&''&&%%$##"""!!!``!!``````!```!`````!!``````!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????>=<;:9876543321100////../0122333456789:;<===<;:9876543211100/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$$%&'((''&&%$$###"""!!""!!`````````!`!!"!!!"!!!!!""!!!!!```!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????>=<;:9876544322110000//0123344456789:;<=>>>=<;:987654322210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%%&'())((''&%%$$$###""##""!!!!!`!!!````````!"!""#"""#"""""##"""""!!```!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????>=<;:98765543322111100123445556789:;<=>???>=<;:987654333210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()**))(('&&%%%$$$##$$##"""""!"""!!!!!`````````````!`!"#"##$###$#####$$#####""!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????>=<;:987665443322221123455666789:;<=>?????>=<;:987654443210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()***))(''&&&%%%$$%%$$#####"###"""""!!!!!!````!!!!!!!"!"#$#$$%$$$%$$$$$%%$$$$$##"!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????>=<;:9877655443333223456677789:;<=>???????>=<;:98765543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`````!"#$%&'()*+**)(('''&&&%%&&%%$$$$$#$$$#####""""""!!!!"""""""#"#$%$%%&%%%&%%%%%&&%%%%%$#"!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????>=<;:98876655444433456778889:;<=>?????????>=<;:98766543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!````!!```!"#$%&'()*+++*))((('''&&''&&%%%%%$%%%$$$$$######""""#######$#$%&%&&'&&&'&&&&&''&&&&&%$#"!`!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????>=<;:998776655554456788999:;<=>???????????>=<;:9876543210/.-,+*)('&%$#"!```````!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!!!!""!!```````!"#$%&'()*+,,,+**)))(((''((''&&&&&%&&&%%%%%$$$$$$####$$$$$$$%$%&'&''('''('''''((''''&%$#"!```!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????>=<;::9887766665567899:::;<=>?????????????>=<;:9876543210/.-,+*)('&%$#"!!`!```!!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!!""""##""!```!!!!!````````````````!"#$%&'()*+,--,++***)))(())(('''''&'''&&&&&%%%%%%$$$$%%%%%%%&%&'('(()((()((((())(((('&%$#"!````````!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????>=<;;:9988777766789::;;;<=>???????????????>=<;:9876543210/.-,+*)('&%$#""!!```````````!!!""#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!""####$$##"!!!"""""!!!!!!!```!!!!!`!!``!!"#$%&'()*+,-..-,,+++***))**))((((('((('''''&&&&&&%%%%&&&&&&&'&'()())*)))*)))))**))))('&%$#"!!!!!!!!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????>=<<;::9988887789:;;<<<=>?????????????????>=<;:9876543210/.-,+*)('&%$##""!!!!!!!!`````!!"""##$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"##$$$$%%$$#"""#####"""""""!!!"""""!""!!""#$%&'()*+,-.//.--,,,+++**++**)))))()))(((((''''''&&&&'''''''('()*)**+***+*****++****)('&%$#""""""""#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????>==<;;::9999889:;<<===>???????????????????>=<;:9876543210/.-,+*)('&%$$##""""""""!!```````!!""###$$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%%%%&&%%$###$$$$$#######"""#####"##""##$%&'()*+,-./00/..---,,,++,,++*****)***)))))((((((''''((((((()()*+*++,+++,+++++,,++++*)('&%$########$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????>>=<<;;::::99:;<==>>>?????????????????????>=<;:9876543210/.-,+*)('&%%$$########""!``````````````!``!!!!""##$$$%%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!!"#$%&&&&''&&%$$$%%%%%$$$$$$$###$$$$$#$$##$$%&'()*+,-./0110//...---,,--,,+++++*+++*****))))))(((()))))))*)*+,+,,-,,,-,,,,,--,,,,+*)('&%$$$$$$$$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????>==<<;;;;::;<=>>?????????????????????????>=<;:9876543210/.-,+*)('&&%%$$$$$$$$##"!!!`````````!```!!!``!!!"!!""""##$$%%%&&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"""#$%&''''((''&%%%&&&&&%%%%%%%$$$%%%%%$%%$$%%&'()*+,-./0122100///...--..--,,,,,+,,,+++++******))))*******+*+,-,--.---.-----..----,+*)('&%%%%%%%%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????>>==<<<<;;<=>????????????????????????????>=<;:9876543210/.-,+*)(''&&%%%%%%%%$$#"""!!````````````!!!!!!"!!!"""!!"""#""####$$%%&&&''()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$###$%&'(((())(('&&&'''''&&&&&&&%%%&&&&&%&&%%&&'()*+,-./01233211000///..//..-----,---,,,,,++++++****+++++++,+,-.-../.../.....//....-,+*)('&&&&&&&&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????>>====<<=>??????????????????????????????>=<;:9876543210/.-,+*)((''&&&&&&&&%%$###""!!!!`!````````!`````````!!!!""""""#"""###""###$##$$$$%%&&'''(()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$$$%&'())))**))('''((((('''''''&&&'''''&''&&''()*+,-./012344322111000//00//.....-...-----,,,,,,++++,,,,,,,-,-././/0///0/////00////.-,+*)(''''''''()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????>>>>==>????????????????????????????????>=<;:9876543210/.-,+*))((''''''''&&%$$$##""""!"!!!`!!!!!"!!!`!!!!!!""""######$###$$$##$$$%$$%%%%&&''((())*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%%%&'()****++**)((()))))((((((('''((((('((''(()*+,-./0123455433222111001100/////.///.....------,,,,-------.-./0/001000100000110000/.-,+*)(((((((()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????>>??????????????????????????????????>=<;:9876543210/.-,+**))((((((((''&%%%$$####"#"""!"""""#"""!""""""####$$$$$$%$$$%%%$$%%%&%%&&&&''(()))**+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&&&'()*++++,,++*)))*****)))))))((()))))())(())*+,-./0123456654433322211221100000/000/////......----......././0101121112111112211110/.-,+*))))))))*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,++**))))))))(('&&&%%$$$$#$###"#####$###"######$$$$%%%%%%&%%%&&&%%&&&'&&''''(())***++,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('''()*+,,,,--,,+***+++++*******)))*****)**))**+,-./01234567765544433322332211111011100000//////....///////0/012122322232222233222210/.-,+********+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,,++********))('''&&%%%%$%$$$#$$$$$%$$$#$$$$$$%%%%&&&&&&'&&&'''&&'''(''(((())**+++,,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)((()*+,----..--,+++,,,,,+++++++***+++++*++**++,-./012345678876655544433443322222122211111000000////0000000101232334333433333443333210/.-,++++++++,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.--,,++++++++**)(((''&&&&%&%%%$%%%%%&%%%$%%%%%%&&&&''''''('''(((''((()(())))**++,,,--./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)))*+,-....//..-,,,-----,,,,,,,+++,,,,,+,,++,,-./0123456789987766655544554433333233322222111111000011111112123434454445444445544443210/.-,,,,,,,,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/..--,,,,,,,,++*)))((''''&'&&&%&&&&&'&&&%&&&&&&''''(((((()((()))(()))*))****++,,---../0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+***+,-.////00//.---.....-------,,,-----,--,,--./0123456789::988777666556655444443444333332222221111222222232345455655565555566555543210/.--------./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210//..--------,,+***))(((('('''&'''''('''&''''''(((())))))*)))***))***+**++++,,--...//0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+++,-./00001100/.../////.......---.....-..--../0123456789:;;:998887776677665555545554444433333322223333333434565667666766666776666543210/......../0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98765432100//........--,+++**))))()((('((((()((('(((((())))******+***+++**+++,++,,,,--..///00123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,,,-./0111122110///00000///////.../////.//..//0123456789:;<<;::99988877887766666566655555444444333344444445456767787778777778877776543210////////0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:987654321100////////..-,,,++****)*)))()))))*)))())))))****++++++,+++,,,++,,,-,,----..//0001123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.---./01222233221000111110000000///00000/00//00123456789:;<==<;;:::9998899887777767776666655555544445555555656787889888988888998888765432100000000123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543221100000000//.---,,++++*+***)*****+***)******++++,,,,,,-,,,---,,---.--....//00111223456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.../01233334433211122222111111100011111011001123456789:;<=>>=<<;;;:::99::99888887888777776666665555666666676789899:999:99999::999987654321111111123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98765433221111111100/...--,,,,+,+++*+++++,+++*++++++,,,,------.---...--.../..////001122233456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210///01234444554432223333322222221112222212211223456789:;<=>??>==<<<;;;::;;::99999899988888777777666677777778789:9::;:::;:::::;;::::9876543222222223456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98765443322222222110///..----,-,,,+,,,,,-,,,+,,,,,,----....../...///..///0//000011223334456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210001234555566554333444443333333222333332332233456789:;<=>????>>===<<<;;<<;;:::::9:::9999988888877778888888989:;:;;<;;;<;;;;;<<;;;;:98765433333333456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876554433333333221000//....-.---,-----.---,------....//////0///000//00010011112233444556789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98765432111234566667766544455555444444433344444344334456789:;<=>???????>>>===<<==<<;;;;;:;;;:::::99999988889999999:9:;<;<<=<<<=<<<<<==<<<<;:987654444444456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98766554444444433211100////./...-...../...-......////0000001000111001112112222334455566789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:987654322234567777887765556666655555554445555545544556789:;<=>???????????>>>==>>==<<<<<;<<<;;;;;::::::9999:::::::;:;<=<==>===>=====>>====<;:9876555555556789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98776655555555443222110000/0///./////0///.//////0000111111211122211222322333344556667789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543334567888899887666777776666666555666665665566789:;<=>???????????????>>??>>=====<===<<<<<;;;;;;::::;;;;;;;<;<=>=>>?>>>?>>>>>??>>>>=<;:98766666666789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:988776666666655433322111101000/000001000/000000111122222232223332233343344445566777889:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876544456789999::99877788888777777766677777677667789:;<=>??????????????????????>>>>>=>>>=====<<<<<<;;;;<<<<<<<=<=>?>??????????????????>=<;:987777777789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:998877777777665444332222121110111112111011111122223333334333444334445445555667788899:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98765556789::::;;::98889999988888887778888878877889:;<=>????????????????????????????>???>>>>>======<<<<=======>=>??????????????????????>=<;:9888888889:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;::99888888887765554433332322212222232221222222333344444454445554455565566667788999::;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:987666789:;;;;<<;;:999:::::9999999888999998998899:;<=>??????????????????????????????????????>>>>>>====>>>>>>>?>????????????????????????>=<;:99999999:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;;::999999998876665544443433323333343332333333444455555565556665566676677778899:::;;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9877789:;<<<<==<<;:::;;;;;:::::::999:::::9::99::;<=>?????????????????????????????????????????????>>>>??????????????????????????????????>=<;::::::::;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<<;;::::::::99877766555545444344444544434444445555666666766677766777877888899::;;;<<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98889:;<====>>==<;;;<<<<<;;;;;;;:::;;;;;:;;::;;<=>?????????????????????????????????????????????????????????????????????????????????????>=<;;;;;;;;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>==<<;;;;;;;;::9888776666565554555556555455555566667777778777888778889889999::;;<<<==>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:999:;<=>>>>??>>=<<<=====<<<<<<<;;;<<<<<;<<;;<<=>???????????????????????????????????????????????????????????????????????????????????????>=<<<<<<<<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<<<<<<<;;:99988777767666566666766656666667777888888988899988999:99::::;;<<===>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:::;<=>????????>===>>>>>=======<<<=====<==<<==>?????????????????????????????????????????????????????????????????????????????????????????>========>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>========<<;:::99888878777677777877767777778888999999:999:::99:::;::;;;;<<==>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;;;<=>??????????>>>?????>>>>>>>===>>>>>=>>==>>???????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>==<;;;::999989888788888988878888889999::::::;:::;;;::;;;<;;<<<<==>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<<<=>??????????????????????????>>>?????>??>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>=<<<;;::::9:999899999:9998999999::::;;;;;;<;;;<<<;;<<<=<<====>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>===>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>===<<;;;;:;:::9:::::;:::9::::::;;;;<<<<<<=<<<===<<===>==>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>==<<<<;<;;;:;;;;;<;;;:;;;;;;<<<<======>===>>>==>>>?>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>====<=<<<;<<<<<=<<<;<<<<<<====>>>>>>?>>>???>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>=>===<=====>===<======>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>?>>>=>>>>>?>>>=>>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>?????????>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>???????????>>>??>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>==>>>>>???>>>===>>==>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>??????>>>>=<<=====>>>===<<<==<<====>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>=>>>>>>====<;;<<<<<===<<<;;;<<;;<<<<=>>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>===<======<<<<;::;;;;;<<<;;;:::;;::;;;;<====>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>===<<<;<<<<<<;;;;:99:::::;;;:::999::99::::;<<<<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>=<<<;;;:;;;;;;::::98899999:::99988899889999:;;;;<=>???????????????>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>???????????????????????????>>>>>>=====<;;;:::9::::::999987788888999888777887788889::::;<=>???????????>>>=>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>?>>===========>>????????????????????????>======<<<<<;:::99989999998888766777778887776667766777789999:;<=>????????>>===<===>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>==>==<<<<<<<<<<<==>????????????????>?>>>>>=<<<<<<;;;;;:999888788888877776556666677766655566556666788889:;<=>?????>>==<<<;<<<===>>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>=====<<=<<;;;;;;;;;;;<<=>??????????????>=>=====<;;;;;;:::::98887776777777666654455555666555444554455556777789:;<=>???>==<<;;;:;;;<<<=====>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>===<<<<<;;<;;:::::::::::;;<=>???????????>>=<=<<<<<;::::::99999877766656666665555433444445554443334433444456666789:;<=>?>=<<;;:::9:::;;;<<<<<===>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>=<<<;;;;;::;::99999999999::;<=>???????>>>==<;<;;;;;:999999888887666555455555544443223333344433322233223333455556789:;<=>=<;;::9998999:::;;;;;<<<=>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>?>>>>>=>>>???????????????????????????????????????>??>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>===<;;;:::::99:998888888888899:;<=>????>>===<<;:;:::::98888887777765554443444444333321122222333222111221122223444456789:;<=<;::998887888999:::::;;;<===>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=>=====<===>>>???????????????????????????????????>=>>==>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<<<;:::999998898877777777777889:;<=>>>>==<<<;;:9:99999877777766666544433323333332222100111112221110001100111123333456789:;<;:9988777677788899999:::;<<<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>=<=<<<<<;<<<===>>>>>?????????????????????????????>=<==<<=>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;;;:9998888877877666666666667789:;<====<<;;;::989888887666666555554333222122222211110//00000111000///00//0000122223456789:;:98877666566677788888999:;;;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>======<;<;;;;;:;;;<<<=====>>??????????????????????????>=<;<<;;<==>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:::988877777667665555555555566789:;<<<<;;:::9987877777655555544444322211101111110000/../////000///...//..////0111123456789:9877665554555666777778889:::;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>=<<<<<<;:;:::::9:::;;;<<<<<==>????????????????????????>=<;:;;::;<<==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9998777666665565544444444444556789:;;;;::99988767666665444444333332111000/000000////.--.....///...---..--..../00001234567898766554443444555666667778999:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>==<;;;;;;:9:999998999:::;;;;;<<=>??????????????????????>=<;:9::99:;;<<==>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:988876665555544544333333333334456789::::9988877656555554333333222221000///.//////....-,,-----...---,,,--,,----.////01234567876554433323334445555566678889:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<<;::::::989888887888999:::::;;<=>????????????????????>=<;:9899889::;;<<===>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:987776555444443343322222222222334567899998877766545444443222222111110///...-......----,++,,,,,---,,,+++,,++,,,,-..../01234567654433222122233344444555677789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;;:99999987877777677788899999::;<=>??????????????????>=<;:9878877899::;;<<<====>???????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:987666544433333223221111111111122345678888776665543433333211111100000/...---,------,,,,+**+++++,,,+++***++**++++,----./01234565433221110111222333334445666789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;::98888887676666656667778888899:;<=>????????????????>=<;:9876776678899::;;;<<<<=>>????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98765554333222221121100000000000112345677776655544323222221000000/////.---,,,+,,,,,,++++*))*****+++***)))**))****+,,,,-./012345432211000/0001112222233345556789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:99877777765655555455566677777889:;<=>??????????????>=<;:9876566556778899:::;;;;<==>>>>>>>>???????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876544432221111100100///////////001234566665544433212111110//////.....-,,,+++*++++++****)(()))))***)))((())(())))*++++,-./01234321100///.///00011111222344456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9887666666545444443444555666667789:;<=>????????????>=<;:98765455445667788999::::;<<========>????>????????????????????????????????????????????????????????????????????????????????????????>=<;:987654333211100000//0//...........//012345555443332210100000/......-----,+++***)******))))(''((((()))((('''((''(((()****+,-./01232100//...-...///000001112333456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:987765555554343333323334445555566789:;<=>??????????>=<;:9876543443345566778889999:;;<<<<<<<<=>>>>=>>>>>??????????????????????????????????????????????????????????????????????????????????>=<;:98765432221000/////../..-----------../0123444433222110/0/////.------,,,,,+***)))())))))(((('&&'''''((('''&&&''&&''''())))*+,-./01210//..---,---.../////00012223456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98766544444432322222122233344444556789:;<=>????????>=<;:987654323322344556677788889::;;;;;;;;<====<=====>????????????????????????????????????????????????????????????????????????????????>=<;:987654321110///.....--.--,,,,,,,,,,,--./01233332211100/./.....-,,,,,,+++++*)))((('((((((''''&%%&&&&&'''&&&%%%&&%%&&&&'(((()*+,-./010/..--,,,+,,,---.....///011123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876554333333212111110111222333334456789:;<=>??????>=<;:987654321221123344556667777899::::::::;<<<<;<<<<<=>????>>??????>?????????????????????????????????????????????????????????????????>=<;:987654321000/...-----,,-,,+++++++++++,,-./01222211000//.-.-----,++++++*****)((('''&''''''&&&&%$$%%%%%&&&%%%$$$%%$$%%%%&''''()*+,-./0/.--,,+++*+++,,,-----.../000123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876544322222210100000/0001112222233456789:;<=>????>=<;:987654321011001223344555666678899999999:;;;;:;;;;;<=>??>==>>>>>>=>>>>????????????????????????????????????????????????????????????>=<;:9876543210///.---,,,,,++,++***********++,-./0111100///..-,-,,,,,+******)))))('''&&&%&&&&&&%%%%$##$$$$$%%%$$$###$$##$$$$%&&&&'()*+,-./.-,,++***)***+++,,,,,---.///0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543321111110/0/////.///00011111223456789:;<=>??>=<;:9876543210/00//01122334445555677888888889::::9:::::;<=>>=<<======<====>>>????????????????????????????????????????????????????????>=<;:9876543210/...-,,,+++++**+**)))))))))))**+,-./0000//...--,+,+++++*))))))((((('&&&%%%$%%%%%%$$$$#""#####$$$###"""##""####$%%%%&'()*+,-.-,++**)))()))***+++++,,,-.../0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543221000000/./.....-...///000001123456789:;<=>>=<;:9876543210/.//../00112233344445667777777789999899999:;<==<;;<<<<<<;<<<<===>??????????????????????????????????????????????????????>=<;:9876543210/.---,+++*****))*))((((((((((())*+,-.////..---,,+*+*****)(((((('''''&%%%$$$#$$$$$$####"!!"""""###"""!!!""!!""""#$$$$%&'()*+,-,+**))((('((()))*****+++,---./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98765432110//////.-.-----,---.../////00123456789:;<==<;:9876543210/.-..--.//0011222333345566666666788887888889:;<<;::;;;;;;:;;;;<<<=>????????????????????????????????????????????????????>=<;:9876543210/.-,,,+***)))))(()(('''''''''''(()*+,-....--,,,++*)*)))))(''''''&&&&&%$$$###"######""""!``!!!!!"""!!!```!!``!!!!"####$%&'()*+,+*))(('''&'''((()))))***+,,,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98765432100/......-,-,,,,,+,,,---.....//0123456789:;<<;:9876543210/.-,--,,-..//001112222344555555556777767777789:;;:99::::::9::::;;;<=>??????????????????????????????????????????????????>=<;:9876543210/.-,+++*)))(((((''(''&&&&&&&&&&&''()*+,----,,+++**)()((((('&&&&&&%%%%%$###"""!""""""!!!!`````!!!```!""""#$%&'()*+*)((''&&&%&&&'''((((()))*+++,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210//.------,+,+++++*+++,,,-----../0123456789:;;:9876543210/.-,+,,++,--..//00011112334444444456666566666789::98899999989999:::;<=>????????????????????????????????????????????????>=<;:9876543210/.-,+***)((('''''&&'&&%%%%%%%%%%%&&'()*+,,,,++***))('('''''&%%%%%%$$$$$#"""!!!`!!!!!!```!!!!"#$%&'()*)(''&&%%%$%%%&&&'''''((()***+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/..-,,,,,,+*+*****)***+++,,,,,--./0123456789::9876543210/.-,+*++**+,,--..///000012233333333455554555556789987788888878888999:;<=>??????????????????????????????????????????????>=<;:9876543210/.-,+*)))('''&&&&&%%&%%$$$$$$$$$$$%%&'()*++++**)))(('&'&&&&&%$$$$$$#####"!!!`````````!"#$%&'()('&&%%$$$#$$$%%%&&&&&'''()))*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.--,++++++*)*)))))()))***+++++,,-./01234567899876543210/.-,+*)**))*++,,--...////011222222223444434444456788766777777677778889:;<=>????????????????????????????????????????????>=<;:9876543210/.-,+*)((('&&&%%%%%$$%$$###########$$%&'()****))(((''&%&%%%%%$######"""""!````!"#$%&'()('&%%$$###"###$$$%%%%%&&&'((()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,,+******)()((((('((()))*****++,-./012345678876543210/.-,+*)())(()**++,,---..../001111111123333233333456776556666665666677789:;<=>??????????????????????????????????????????>=<;:9876543210/.-,+*)('''&%%%$$$$$##$##"""""""""""##$%&'())))(('''&&%$%$$$$$#""""""!!!!!``!!"#$%&'()('&%$$##"""!"""###$$$$$%%%&'''()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,++*))))))('('''''&'''((()))))**+,-./0123456776543210/.-,+*)('((''())**++,,,----.//00000000122221222223456654455555545555666789:;<=>????????????????????????????????????????>=<;:9876543210/.-,+*)('&&&%$$$#####""#""!!!!!!!!!!!""#$%&'((((''&&&%%$#$#####"!!!!!!`````!""#$%&'()('&%$##""!!!`!!!"""#####$$$%&&&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>????????????????????>=<;:9876543210/.-,+**)(((((('&'&&&&&%&&&'''((((())*+,-./01234566543210/.-,+*)('&''&&'(())**+++,,,,-..////////0111101111123455433444444344445556789:;<=>??????????????????????????????????????>=<;:9876543210/.-,+*)('&%%%$###"""""!!"!!````!!"#$%&''''&&%%%$$#"#"""""!```````!"##$%&'()('&%$#""!!````!!!"""""###$%%%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==>??????????????????>=<;:9876543210/.-,+*))(''''''&%&%%%%%$%%%&&&'''''(()*+,-./012345543210/.-,+*)('&%&&%%&''(())***++++,--......../0000/00000123443223333332333344456789:;<=>????????????????????????????????????>=<;:9876543210/.-,+*)('&%$$$#"""!!!!!``!```!"#$%&&&&%%$$$##"!"!!!!!`````!"#$$%&'()('&%$#"!!``!!!!!"""#$$$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>==<<=>????????????????>=<;:9876543210/.-,+*)(('&&&&&&%$%$$$$$#$$$%%%&&&&&''()*+,-./0123443210/.-,+*)('&%$%%$$%&&''(()))****+,,--------.////./////0123321122222212222333456789:;<=>??????????????????????????????????>=<;:9876543210/.-,+*)('&%$###"!!!```````!"#$%%%%$$###""!`!``````!!``!"#$%%&'('('&%$#"!``!!!"###$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>=<<;;<=>??????????????>=<;:9876543210/.-,+*)(''&%%%%%%$#$#####"###$$$%%%%%&&'()*+,-./01233210/.-,+*)('&%$#$$##$%%&&''((())))*++,,,,,,,,-....-...../0122100111111011112223456789:;<=>????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"""!````!"#$$$$##"""!!``!""!!"#$%&&'''&'&%$#"!```!"""#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>==<;;::;<=>????????????>=<;:9876543210/.-,+*)('&&%$$$$$$#"#"""""!"""###$$$$$%%&'()*+,-./012210/.-,+*)('&%$#"##""#$$%%&&'''(((()**++++++++,----,-----./0110//000000/000011123456789:;<=>??????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!!`!!"####""!!!```!"#""#$%&&&&&&%&%%$#"!`!!!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>=<<;::99:;<=>??????????>=<;:9876543210/.-,+*)('&%%$######"!"!!!!!`!!!"""#####$$%&'()*+,-./0110/.-,+*)('&%$#"!""!!"##$$%%&&&''''())********+,,,,+,,,,,-./00/..//////.////000123456789:;<=>????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!````!""""!!`!"##$%&&%%%%%$%$$#"!```!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>==<;;:99889:;<=>????????>=<;:9876543210/.-,+*)('&%$$#""""""!`!`````!!!"""""##$%&'()*+,-./00/.-,+*)('&%$#"!`!!``!""##$$%%%&&&&'(())))))))*++++*+++++,-.//.--......-....///0123456789:;<=>??????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!!!!!```!"#$%&&%$$$$$#$###"!```!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<<;::9887789:;<=>??????>=<;:9876543210/.-,+*)('&%$##"!!!!!!``!!!!!""#$%&'()*+,-.//.-,+*)('&%$#"!```!!!""##$$$%%%%&''(((((((()****)*****+,-..-,,------,----.../0123456789:;<=>????????????????????????>=<;:9876543210/.-,+*)('&%$#"!````!"#$%%%%$#####"#""""!`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;;:9987766789:;<=>????>=<;:9876543210/.-,+*)('&%$#""!````!!"#$%&'()*+,-..-,+*)('&%$#"!``!!""###$$$$%&&''''''''())))()))))*+,--,++,,,,,,+,,,,---./0123456789:;<=>???????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$$$$#"""""!"!!!!`!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;::988766556789:;<=>>>>=<;:9876543210/.-,+*)('&%$#"!!``!"#$%&'()*+,--,+*)(''&%$#"!`!!"""####$%%&&&&&&&&'(((('((((()*+,,+**++++++*++++,,,-./0123456789:;<=>?????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!""#####"!!!!!`!````!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:998776554456789:;<====<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,,+*)('&&%$#"!```!!!""""#$$%%%%%%%%&''''&'''''()*++*))******)****+++,-./0123456789:;<=>???????????????????>=<;:9876543210/.-,+*)('&%$#"!`!!"""""!````!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98876654433456789:;<<<<<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()*++*)('&%&%%$#"!!``!!!!"##$$$$$$$$%&&&&%&&&&&'()**)(())))))())))***+,-./0123456789:;<=>?????????????????>=<;:9876543210/.-,+*)('&%$#"!`!`!!!!!`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9877655433223456789:;;;;;;:9876543210/.-,+*)('&%$#"!````!!"#$%&'()*++*)('&%$%$$$$#"!```!""########$%%%%$%%%%%&'())(''(((((('(((()))*+,-./0123456789:;<=>???????????????>=<;:9876543210/.-,+*)('&%$#"!``````!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:987665443221123456789:::::;:9876543210/.-,+*)('&%$#"!``````!!!""#$%&'()*++*)('&%$#$####""!`!!""""""""#$$$$#$$$$$%&'(('&&''''''&''''((()*+,-./0123456789:;<=>??????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:987655433211001234567899999::9876543210/.-,+*)('&%$#"!`!````!!"""##$%&'()*++*)('&%$#"#""""!!``!!!!!!!!"####"#####$%&''&%%&&&&&&%&&&&'''()*+,-./0123456789:;<=>?????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876544322100//0123456788888998765432100/.-,+*)('&%$#"!`!"!``!""###$$%&'()*++*)('&%$#"!"!!!!``````!""""!"""""#$%&&%$$%%%%%%$%%%%&&&'()*+,-./0123456789:;<=>???????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:987654332110//../0123456777778876543210//..-,+*)('&%$#"!``!""!``!"##$$$%%&'()*++*)('&%$#"!`!```!!!!!`!!!!!"#$%%$##$$$$$$#$$$$%%%&'()*+,-./0123456789:;<=>??????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:987654322100/..--./01234566666776543210/..--,+*)('&%$#"!```!"#"!`!"#$%%%&&'()*++*)('&%$#"!``!"#$$#""######"####$$$%&'()*+,-./0123456789:;<=>????????>=<;:9876543210/.-,+*)('&%$#"!``!!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98765432110//.--,,-./012345555566543210/.--,,+*)('&%$#"!``!"##"!"#$$%&&''()*+,+*)('&%$#"!`!"##"!!""""""!""""###$%&'()*+,-./0123456789:;<=>??????>=<;:9876543210/.-,+*)('&%$##"!@@`!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98765432100/..-,,++,-./0123444445543210/.-,,++*)('&%$#"!`!"""""####$%&'())*+,+*)('&%$#"!`!"""!``!!!!!!`!!!!"""#$%&'()*+,-./0123456789:;<=>????>=<;:9876543210/.-,+*)('&%$#""!@@@@@@`!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210//.--,++**+,-./01233333443210/.-,++**)('&%$#"!``!!!!!"""""#$%&'(()*++*)('&%$#"!``!!!`````!!!"#$%&'()*+,-./0123456789:;<=>??>=<;:9876543210/.-,+*)('&%$#"!!@@@@`!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/..-,,+**))*+,-./012222233210/.-,+**))('&%$$#"!````!!!!!"#$%&''()***)('&%$#"!````!"#$%&'()*+,-./0123456789:;<=>?=<;:9876543210/.-,+*)('&%$#"!@@``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.--,++*))(()*+,-./0111112210/.-,+*))(('&%$##"!`````!"#$%&&'()))))('&%$#"!``!"#$%&'()*+,-./0123456789:;<=><;:9876543210/.-,+*)('&%$#"!`@@`!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,,+**)((''()*+,-./00000110/.-,+*)((''&%$#""!``!"#$$%%&'(((()('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>;:9876543210/.-,+*)('&%$#"!@@`!"#$%&'()*+,-./0123456789:;<=>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,++*))(''&&'()*+,-./////00/.-,+*)(''&&%$#"!!`!"##$$%&''''(('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>;:9876543210/.-,+*)('&%$#"!``````@`!"#$%&'()*+,-./0123456789:;<===>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+**)(('&&%%&'()*+,-.....//.-,+*)('&&%%$#"!``!""##$%&&&&'''&%$#"!`!"#$%&'()*+,-./0123456789:;<=><;:9876543210/.-,+*)('&%$#"!`!!!!```@`!"#$%&'()*+,-./0123456789:;;<<<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*))(''&%%$$%&'()*+,-----..-,+*)('&%%$$#"!``!!""#$%%%%&&&%$#"!``!"#$%&'()*+,-./0123456789:;<=><;:9876543210/.-,+*)('&%$#"!`!"""!!```````````@@@`!"#$%&'()*+,-./0123456789::;;;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)(('&&%$$##$%&'()*+,,,,,--,+*)('&%$$##"!``!!"#$$$$%%&%$#"!``!"#$%&'()*+,-./0123456789:;<=><;:9876543210/.-,+*)('&%$#"!`!"##""!!!!!!!!!!```````@@`!"#$%&'()*+,-./0123456789:99:::;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)(''&%%$##""#$%&'()*+++++,,+*)('&%$##""!``!"####$$%%$#"!``!"#$%&'()*+,-./0123456789:;<=><;:9876543210/.-,+*)('&%$#"!`!"###""""""""""!!!!!!`!```@@``!"#$%&'()*+,-./0123456789988999:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&&%$$#""!!"#$%&'()*****++*)('&%$#""!"!`!""""##$$$#"!``!"#$%&'())*+,-./0123456789:;<=<;:9876543210/.-,+*)('&%$#"!`!"#$$##########""""""!"!!!`@`````!"#$%&'()*+,-./012345678998778889:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%%$##"!!``!"#$%&'()))))**)('&%$#"!!`!``!!!!""####"!`!"#$%&'(()*+,-./0123456789:;<<;:9876543210/.-,+*)('&%$#"!``!"#$%%$$$$$$$$$$######"#"""!@``!!``````!"#$%&'()*+,-./01234567899876677789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$$#""!``!!"#$%&'((((())('&%$#"!``````!!""""!``!"#$%&'''()*+,-./0123456789:;<;:9876543210/.-,+*)('&%$#"!``!"#$%&%%%%%%%%%%$$$$$$#$##"!`@@`!"!!!```!"#$%&'()*+,-./0123456789987655666789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$##"!!`!"#$%&'''''(('&%$#"!``!!!!!`!"#$$%&&&'()*+,-./0123456789:<;:9876543210/.-,+*)('&%$#"!``!"#$%&&&&&&&&&&&%%%%%%$%$$#"!`@@`!""""!``!!"#$%&'()*+,-./012345678998765445556789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#""!``!"#$%&&&&&&''&%$#"!````!"#$#$%%%&'()*+,-./0123456789=<;:9876543210/.-,+*)('&%$#"!``````!"#$%&'''''''''&&&&&&%&%%$#"!@@``!"#"!````!""#$%&'()*+,-./01234567888876543344456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!`!"#$%%%%%%%&&%$#"!``!"#"#$$$%&'()*+,-./012345678>=<;:9876543210/.-,+*)('&%$#"!!!!!`!"#$%&'(((((((''''''&'&%$#"!@@@@@@@@`!"##"!``````!"##$%&'()*+,-./0123456787777654322333456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$$$$$$$%%$#"!``!"!"###$%&'()*+,-./01234567?>=<;:9876543210/.-,+*)('&%$#""""!``!"#$%&'())))))((((((''&%$#"!`!"#"!`````!!!"#$$%&'()*+,-./012334566766665432112223456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#""!`!"#######$%$#"!``!`!"""#$%&'()*+,-./0123456??>=<;:9876543210/.-,+*)('&%$####"!``!"#$%&'()******)))))('&%$$#"!`!"#"!`!!!!"""#$%%&'()*+,-./01222234556555543210011123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!`!"""""""#$$#"!`!!!"#$%&'()*+,-./012345???>=<;:9876543210/.-,+*)('&%$$$#"!``!"#$%&'()*+++++***)('&%$###"!``!"#"!""""###$%&&'()*+,-./01211112344544443210//000123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!!!!!!!"##"!```!"#$%&'()*+,-./01234????>=<;:9876543210/.-,+*)('&%%%$#"!````!"#$%&'()*+,,,,+*)('&%$#"""!``!"##"####$$$%&''()*+,-./01010000123343333210/..///0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```````!""!`!"#$%&'()*+,-./0123?????>=<;:9876543210/.-,+*)('&&&%$#"!`````!!"#$%&'()*+,--,+*)('&%$#"!!!```!"#$#$$$$%%%&'(()*+,-./010/0////01223222210/.--.../0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!!``!"#$%&'()*+,-./012??????>=<;:9876543210/.-,+*)('''&%$#"!!!!!""#$%&'()*+,--,+*)('&%$#"!``!"#$%$%%%%&&&'())*+,-.../0/./..../011211110/.-,,---./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./012???????>=<;:9876543210/.-,+*)((('&%$#"""""##$%&'()*+,--,+*)('&%$#"!`!"#$%&&&&'''()**+,-----./.-.----./0010000/.-,++,,,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./012????????>=<;:9876543210/.-,+*)))('&%$#####$$%&'()*+,--,+*)('&%$#"!``!"#$%&'''((((())*+,,,,,-.-,-,,,,-.//0////.-,+**+++,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./012?????????>=<;:9876543210/.-,+***)('&%$$$$$%%&'()*+,-.-,+*)('&%$#"!```!"#$%&'(((((''(()*+++++,-,+,++++,-../....-,+*))***+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./012??????????>=<;:9876543210/.-,+++*)('&%%%%%&&'()*+,-..-,+*)('&%$#"!`!"#$%&'((''''&&''()*****+,+*+****+,--.----,+*)(()))*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./012???????????>=<;:9876543210/.-,,,+*)('&&&&&''()*+,-..-,+*)('&%$#"!`!"#$%&'''&&&&%%&&'()))))*+*)*))))*+,,-,,,,+*)(''((()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()*+,-./0123????????????>=<;:9876543210/.---,+*)('''''(()*+,-./.-,+*)('&%$#"!`!"#$%&&&&%%%%$$%%&'((((()*)()(((()*++,++++*)('&&'''()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$##"!`!"#$%&'()*+,-./01234?????????????>=<;:9876543210/...-,+*)((((())*+,-./.-,+*)('&%$#"!``!"#$%%%%$$$$##$$%&'''''()('(''''()**+****)('&%%&&&'()*+,-./0123456789:;<=>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#""!``!"#$%&'()*+,-./01234??????????????>=<;:9876543210///.-,+*)))))**+,-.//.-,+*)('&%$#"!``!"#$$$$$####""##$%&&&&&'('&'&&&&'())*))))('&%$$%%%&'()*+,-./0123456789:;<==>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!`!"#$%&'()*+,-./012345???????????????>=<;:987654321000/.-,+*****++,---..---,+*)('&%$#"!`!"#####""""!!""#$%%%%%&'&%&%%%%&'(()(((('&%$##$$$%&'()*+,-./0123456789:;<<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./012345????????????????>=<;:987654321100/.-,+++++,,--,,--,,,,+*)('&%$#"!`!"""""!!!!``!!"#$$$$$%&%$%$$$$%&''(''''&%$#""###$%&'()*+,-./0123456789:;;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./012345????????????????>=<;:9876543210//..--,,,,,,,,,++,,++++**)('&%$#"!``!!!!!``!"#####$%$#$####$%&&'&&&&%$#"!!"""#$%&'()*+,-./0123456789::;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./012345???????????????>=<;:9876543210/..--,,,,,++++++**++****))(''&%$#"!`````!"""""#$#"#""""#$%%&%%%%$#"!``!!!"#$%&'()*+,-./01234567899:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()*+,-./012345??????????????>=<;:9876543210/.--,,+++++******))**))))(('&&&%$#"!```!!!!!"#"!"!!!!"#$$%$$$$#"!``!"#$%&'()*+,-./01234567889:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456?????????????>=<;:9876543210/.-,,++*****))))))(())((((''&%%%$$##"!`````!"!`!```!"##$####"!``!!"#$%&'()*+,-./01234567789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456????????????>=<;:9876543210/.-,++**)))))((((((''((''''&&%$$$##""""!``!``!""#""""!``!"#$%&'()*+,-./01234566789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456???????????>=<;:9876543210/.-,+**))(((((''''''&&''&&&&%%$###""!!!!"!```!!"!!!!!`!"#$%&'()*+,-./012345656789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456??????????>=<;:9876543210/.-,+*))(('''''&&&&&&%%&&%%%%$$#"""!!``!"!!```````````!`````!"#$%&'()*+,-./012345456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456?????????>=<;:9876543210/.-,+*)((''&&&&&%%%%%%$$%%$$$$##"!!!``!!"!!!`````!!!!!!``!"#$%&'()*+,-./01233343456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./012345????????>=<;:9876543210/.-,+*)(''&&%%%%%$$$$$$##$$####""!````!!!!!!!```!!!!!`!!!``````!"#$%&'()*+,-./01222323456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./012345???????>=<;:9876543210/.-,+*)('&&%%$$$$$######""##""""!!````!!!````!!!``!!````!``!"#$%&'()*+,-./011112123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./01234??????>=<;:9876543210/.-,+*)('&%%$$#####""""""!!""!!!!```````!!``!!``!"#$%&'()*+,-./0100010123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123?????>=<;:9876543210/.-,+*)('&%$$##"""""!!!!!!``!!````!````!``!"#$%&'()*+,-./00///0/0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./01234????>=<;:9876543210/.-,+*)('&%$##""!!!!!``!``````!!!``!"#$%&'()*+,-.///..././0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./01234???>=<;:9876543210/.-,+*)('&%$#""!!``!````!!!!````!"#$%&'()*+,-...---.-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()*+,-./01234??>=<;:9876543210/.-,+*)('&%$#"!!``!````!!!!````!"#$%&'()*+,----,,,-,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./01234?>=<;:9876543210/.-,+*)('&%$#"!``!!````!!!!`!"#$%&'()*+,-,,,+++,+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./012345>=<;:9876543210/.-,+*)('&%$#"!``!!!!!!!``!"#$%&'()*+,+++***+*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./012345>=<;:9876543210/.-,+*)('&%$#"!``!!!!!```!"#$%&'()*++***)))*)*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./012345=<;:9876543210/.-,+*)('&%$#"!``!`!"#$%&&'()**)))((()()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./012345<;:9876543210/.-,+*)('&%$#"!!````!"#$%%&'())((('''('()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456;:9876543210/.-,+*)('&%$#"!``!``!!"#$$%&'(('''&&&'&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456:9876543210/.-,+*)('&%$#"!``!```!"##$%&''&&&%%%&%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./01234567:9876543210/.-,+*)('&%$#"!`!"""#$%&&%%%$$$%$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()*+,-./012345679876543210/.-,+*)('&%$#"!``!!!"#$%%$$$###$#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789876543210/.-,+*)('&%$#"!````!"#$$###"""#"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:9876543210/.-,+*)('&%$#"!``!"##"""!!!"!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``````!"#$%&'()*+,-./0123456789:9876543210/.-,+*)('&%$#"!``!""!!!``!`!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!!!````!"#$%&'()*+,-./0123456789::9876543210/.-,+*)('&%$#"!`!!```!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!````!""!!``!"#$%&'()*+,-./0123456789:;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!!!"##"!```!"#$%&'()*+,-./0123456789:;<:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!`!"""#$#"!``!"#$%&'()*+,-./0123456789:;<=:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#""!"###$$#"!```!"#$%&'()*+,-./0123456789:;<=>:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$##"#$$$%$#"!``!"#$%&'()*+,-./0123456789:;<=>?:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$$#$%%%%$#"!```!"#$%&'()*+,-./0123456789:;<=>?:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%%$%&&&%$#"!```!"#$%&'()*+,-./0123456789:;<=>??:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&&%&''&%$#"!`!"#$%&'()*+,-./0123456789:;<=>???:9876543210/.-,+*)('&%$#"!``````!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)(''&'('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>???:9876543210/.-,+*)('&%$#"!``!!!!!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)(('(('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>???:9876543210/.-,+*)('&%$#"!```!"""""!```!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*))(('&%$#"!```!"#$%&'()*+,-./0123456789:;<=>???:9876543210/.-,+*)('&%$#"!````!!""!!!!"!`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+**)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>????:9876543210/.-,+*)('&%$#"!`!!````!"""!```!!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,++*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>????;:9876543210/.-,+*)('&%$#"!"!```!!```!""!``!!`!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>????<;:9876543210/.-,+*)('&%$#"#"!``!!""!``!"#"!`!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???=<;:9876543210/.-,+*)('&%$#$#"!``!""##"!`!"#"!`!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???>=<;:9876543210/.-,+*)('&%$%$#"!!"##$#"!`!"#"!```!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>????>=<;:9876543210/.-,+*)('&%$$##""#$###"!``!"#"!`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>??>=<;:9876543210/.-,+*)('&%$##""""##""""!`!"#"!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>?=<;:9876543210/.-,+*)('&%$#""!!!!""!!!!``!""!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=><;:9876543210/.-,+*)('&%$#"!!``!!`````!"#"!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=;:9876543210/.-,+*)('&%$#"!``!""!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<;:9876543210/.-,+*)('&%$#"!`!""!```!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<:9876543210/.-,+*)('&%$#"!``!""!```!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<;:9876543210/.-,+*)('&%$#"!`!"#"!`!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=;:9876543210/.-,+*)('&%$#"!`!"#"!`!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<;:9876543210/.-,+*)('&%$#"!``!"#"!```!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<<;:9876543210/.-,+*)('&%$#"!`!"#"!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)(''&%$#"!`!"#$%&'()*+,-./0123456789:;<<;:9876543210/.-,+*)('&%$#"!`!"##"!`!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&&&%$#"!`!"#$%&'()*+,-./0123456789:;<<;:9876543210/.-,+*)('&%$#"!`!"##"!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%%%$$#"!``!"#$%&'()*+,-./0123456789:;<;:9876543210/.-,+*)('&%$#"!``!"##"!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$$$##$#"!`!"#$%&'()*+,-./0123456789:;<;:9876543210/.-,+*)('&%$#"!``!"##"!`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$###""##"!`!"#$%&'()*+,-./0123456789:<;:9876543210/.-,+*)('&%$#"!``!"##"!```!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"""!!""!``!"#$%&'()*+,-./0123456789<;:9876543210/.-,+*)('&%$#"!``!"##"!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!!``!!!`!"#$%&'()*+,-./012345678=<;:9876543210/.-,+*)('&%$#"!``!""""!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`````!"#$%&'()*+,-./012345678>=<;:9876543210/.-,+*)('&%$#"!``!"!!!```!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./012345678>=<;:9876543210/.-,+*)('&%$#"!```!"!```!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!`!"#$%&'()*+,-./0123456789>=<;:9876543210/.-,+*)('&%$#"!```!"!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()*+,-./0123456789>=<;:9876543210/.-,+*)('&%$#"!```!"!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()*+,-./0123456789:?>=<;:9876543210/.-,+*)('&%$#"!`!"!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!!"#$%&'()*+,-./0123456789:;?>=<;:9876543210/.-,+*)('&%$#"!``!""!`!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!""#$%&'()*+,-./0123456789:;<>=<;:9876543210/.-,+*)('&%$#"!``!""!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!````!"##$%&'()*+,-./0123456789:;<=>=<;:9876543210/.-,+*)('&%$#"!``!"#"!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!!!"#$$%&'()*+,-./0123456789:;<=>?>=<;:9876543210/.-,+*)('&%$#"!`!"#"!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"""#$%%&'()*+,-./0123456789:;<=>??>=<;:9876543210/.-,+*)('&%$#"!```!""!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!!"###$%&&'()*+,-./0123456789:;<=>???>=<;:9876543210/.-,+*)('&%$#"!`!""!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!""#$$$%&''()*+,-./0123456789:;<=>????>=<;:9876543210/.-,+*)('&%$#"!`!"#"!`!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!!"##$%%%&'(()*+,-./0123456789:;<=>????>=<;:9876543210/.-,+*)('&%$#"!```!""!`!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`````!""#$$%&&&'())*+,-./0123456789:;<=>??????>=<;:9876543210/.-,+*)('&%$#"!`!""!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!```!!"##$%%&'''()**+,-./0123456789:;<=>???????>=<;:9876543210/.-,+*)('&%$#"!`!""!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!""#$$%&&'((()*++,-./0123456789:;<=>????????>=<;:9876543210/.-,+*)('&%$#"!`!""!`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!!"##$%%&''()))*+,,-./0123456789:;<=>?????????>=<;:9876543210/.-,+*)('&%$#"!`!""!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$$%&&'(()***+,--./0123456789:;<=>??????????>=<;:9876543210/.-,+*)('&%$#"!`!""!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%%&''())*+++,-../0123456789:;<=>???????????>=<;:9876543210/.-,+*)('&%$#"!``!""!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'(()**+,,,-.//0123456789:;<=>????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#"!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'())*++,---./00123456789:;<=>?????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#"!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!!"#$%&'()**+,,-.../01123456789:;<=>??????????????>=<;:9876543210/.-,+*)('&%$#"!`!"##"!`!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!""#$%&'()*++,--.///01223456789:;<=>???????????????>=<;:9876543210/.-,+*)('&%$#"!`!"##"!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"##$%&'()*+,,-../0001233456789:;<=>????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"##"!```!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$$%&'()*+,--.//0111234456789:;<=>?????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"##"!``!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$$#"!```!"#$%&'()*+,-../00122234556789:;<=>???????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"##"!```!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$##""!``!"#$%&'()*+,-.//01123334566789:;<=>????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!""#"!!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#""!!!`!"#$%&'()*+,-./001223444567789:;<=>??????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!!""""!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!``!"#$%&'()*+,-./011233455567889:;<=>??????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!!"#"!`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()*+,-./01234456667899:;<=>???????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!""!`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123455677789::;<=>????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"!`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456678889:;;<=>??????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"!`!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()*+,-./0123456778999:;<<=>????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"!```!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!!"#$%&'()*+,-./01234567889:::;<==>?????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"!`!!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()*+,-./01234567899:;;;<=>>??????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"!`!""#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+**)('&%$#"!``!"#$%&'()*+,-./0123456789::;<<<=>?????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"!`!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*))('&%$#"!``!"#$%&'()*+,-./0123456789:;;<===>?????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)((''&%$#"!```!!"#$%&'()*+,-./0123456789:;<<=>>>??????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"!`!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)(''&&&%$#"!```!""#$%&'()*+,-./0123456789:;<==>?????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"!````!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&&%%%%$#"!```!"##$%&'()*+,-./0123456789:;<=>>???????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!``!"!``!!`!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%%$$$$##"!``!"#$$%&'()*+,--../0123456789:;<=>????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!""!```!""!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$$####""!!`!"#$%%&'()*+,,,,--./0123456789:;<=>????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!``!""!``!"##"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$##""""!!``!"#$%&'()*++++++,,-./0123456789:;<=>????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#""!```!""!``!"##$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#""!!!!``!"#$%&'()******++,-./0123456789:;<=>????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$##"!!```!""!```!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!````!"#$%&'())))))**+,-./0123456789:;<=>????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$$#""!``!""!``````````!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()((((())*+,-./0123456789:;<=>????????????????????????????????????????>=<;:9876543210/.-,+*)('&%%$##"!``!""!``````!!!!!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'(('''''(()*+,-./0123456789:;<=>????????????????????????????????????????>=<;:9876543210/.-,+*)('&&%$#"!```!""!```!!!!!"""""!``````!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'''&&&&&''()*+,-./0123456789:;<=>????????????????????????????????????????>=<;:9876543210/.-,+*)(''&%$#"!``!"#"!`!!!"""""#####"!!!```!```!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!!"#$%&'&&&%%%%%&&'()*+,-./0123456789:;<=>????????????????????????????????????????>=<;:9876543210/.-,+*)(('&%$#"!```!"##"!````!""#####$$$$$#"""!!!!``!!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&&&%%%$$$$$%%&'()*+,-./0123456789:;<=>????????????????????????????????????????>=<;:9876543210/.-,+*))('&%$#"!`````!"##"!``````!!!"##$$$$$%%%%%$###""""!!""#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%%%%$$$#####$$%&'()*+,-./0123456789:;<=>????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!!!"#$$#"!!!```!"""#$$%%%%%&&&&&%$$$####""##$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$$$$$###"""""##$%&'()*+,-./0123456789:;<=>????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"""#$%%$#"""!```!"###$%%&&&&&'''''&%%%$$$$##$$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#####"""!!!!!""#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!!"###$%&&%$###"!!``````!"#$$%&&'''''((((('&&&%%%%$$%%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!""""""!!!```!!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!````!"#$$$%&''&%$$$#""!!!````!"#$%%&''((((()))))('''&&&&%%&&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!!!!!!!```!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!!"#$%%%&'(('&%%%$##"""!!```!"#$%&&'(()))))*****)(((''''&&''()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!````````!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!````!""#$%&&&'())('&&&%$$###""!!``````!"#$%&''())*****+++++*)))((((''(()*+,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!````!!"##$%&'''()**)('''&%%$$$##""!!!````!`!"#$%&'(()**+++++,,,,,+***))))(())*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!!""#$$%&'((()*++*)((('&&%%%$$##"""!``!!``!"!"#$%&'())*++,,,,,-----,+++****))**+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!!""##$%%&'()))*+,,+*)))(''&&&%%$$###"!!""!!"#"#$%&'()**+,,-----.....-,,,++++**++,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!````!""##$$%&&'()***+,--,+***)(('''&&%%$$$#""##""#$#$%&'()*++,--...../////.---,,,,++,,-./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#""!`!!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!!"##$$%%&''()*+++,-..-,+++*))(((''&&%%%$##$$##$%$%&'()*+,,-../////00000/...----,,--./0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!```!""#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!!""#$$%%&&'(()*+,,,-.//.-,,,+**)))((''&&&%$$%%$$%&%&'()*+,--.//00000111110///....--../0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"##$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``````!"##$%%&&''())*+,---./00/.---,++***))(('''&%%&&%%&'&'()*+,-../0011111222221000////..//0123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`````!!"#$$%&&''(()**+,-.../0110/...-,,+++**))((('&&''&&'('()*+,-.//011222223333321110000//00123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!```!!""#$%%&''(())*++,-.///012210///.--,,,++**)))(''((''()()*+,-./00122333334444432221111001123456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"!````!""##$%&&'(())**+,,-./000123321000/..---,,++***)(())(()*)*+,-./01123344444555554333222211223456789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!""!```!!"##$$%&''())**++,--./01112344321110//...--,,+++*))**))*+*+,-./01223445555566666544433332233456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#"!``!!""#$$%%&'(()**++,,-../01222345543222100///..--,,,+**++**+,+,-./01233455666667777765554444334456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``````!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"##"!```!""##$%%&&'())*++,,--.//012333456654333211000//..---,++,,++,-,-./01234456677777888887666555544556789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!!!!```!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$#"!```!"##$$%&&''()**+,,--../0012344456776544432211100//...-,,--,,-.-./01234556778888899999877766665566789:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!""""!`!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$$#"!`````!!"#$$%%&''(()*++,--..//0112345556788765554332221100///.--..--././0123456678899999:::::98887777667789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"###"!`!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%%$#"!````!!```!""#$%%&&'(())*+,,-..//001223456667899876665443332211000/..//../0/012345677899:::::;;;;;:999888877889:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!!"#$#"!```!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&%$#"!!!!""!!```!"##$%&&''())**+,--.//001123345677789::9877765544433221110//00//0101234567889::;;;;;<<<<<;:::99998899:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!!""#$$#"!``!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&&%$#""""##""!!``!"#$%&'(()**++,-../0011223445678889:;;:988876655544332221001100121234567899:;;<<<<<=====<;;;::::99::;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!``!!""##$%$#"!```!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'&%$####$$##""!````!"#$%&'()*++,,-.//0112233455678999:;<<;:999877666554433321122112323456789::;<<=====>>>>>=<<<;;;;::;;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!!""##$$%%$#"!`````!!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'&%$$$$%%$$##"!``!!"#$%&'()*+,,--./001223344566789:::;<==<;:::98877766554443223322343456789:;;<==>>>>>?????>===<<<<;;<<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!````!""##$$%%&&%$#"!`````!!!!""#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'&%%%%&&%%$#"!``!""#$%&'()*+,--../011233445567789:;;;<=>>=<;;;:998887766555433443345456789:;<<=>>???????????>>>====<<==>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!!"##$$%%&&''&%$#"!!!!``!""##$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&''&&&&'&%$#"!!`!"#$%&'()*+,-..//012234455667889:;<<<=>??>=<<<;::999887766654455445656789:;<==>????????????????>>>>==>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``````````````````!""#$$%%&&''(('&%$#""""!``!"#$$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'(''''&%$#"!`!"#$%&'()*+,-./0012334556677899:;<===>????>===<;;:::99887776556655676789:;<=>>?????????????????????>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`````````````!!!!!!``!!```````!`````````!!!!!!"##$%%&&''(())('&%$####"!```!"#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`!"#$%&'((('&%$#"!```!"#$%&'()*+,-./011234456677889::;<=>>>??????>>>=<<;;;::99888766776678789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``````````!!!!!``!!!!!""""""!!""!!!!!!!"!!!!``!!```````!!!""""""#$$%&&''(())**)('&%$$$$#"!!`````!"#$%&'()*+,-./0123456789:;<=>??????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!```!"#$%&'()('&%$#"!`!"#$%&'()*+,-./012234556778899:;;<=>????????????>==<<<;;::99987788778989:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!````````!!!!``!!"""""!!"""""######""##"""""""#""""!!""!!`!``!`!!`````!"""######$%%&''(())**++*)('&%%%%$#""!!!`````!"#$%&'()*+,-./0123456789:;<=>????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'())('&%$#"!``!"#$%&'()*+,-./0123456678899::;<<=>??????????????>>===<<;;:::98899889:9:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#""!!`````````!!!!!!""""!!""#####""#####$$$$$$##$$#######$####""##""!"!!"!""!!!``!!"###$$$$$$%&&'(())**++,,+*)('&&&&%$##"""!!!!!"#$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!``!"#$%&'())('&%$#"!``!!"#$%&'()*+,-./012345677899::;;<==>?????????????????>>>==<<;;;:99::99:;:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$##""!!!`!!!!!!""""""####""##$$$$$##$$$$$%%%%%%$$%%$$$$$$$%$$$$##$$##"#""#"##"""!``!""#$$$%%%%%%&''())**++,,--,+*)(''''&%$$###"""""#$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!`````!"#$%&'()*)('&%$#"!```!""#$%&'()*+,-./01234567889::;;<<=>>?????????????????????>>==<<<;::;;::;<;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$$##"""!""""""######$$$$##$$%%%%%$$%%%%%&&&&&&%%&&%%%%%%%&%%%%$$%%$$#$##$#$$##"!```!"##$%%%&&&&&&'(()**++,,--..-,+*)(((('&%%$$$#####$%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#"!!!!``!"#$%&'()*)('&%$#"!```!"##$%&'()*+,-./01234567899:;;<<==>?????????????????????????>>===<;;<<;;<=<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%%$$###"######$$$$$$%%%%$$%%&&&&&%%&&&&&''''''&&''&&&&&&&'&&&&%%&&%%$%$$%$%%$$#"!```!"#$$%&&&''''''())*++,,--..//.-,+*))))('&&%%%$$$$$%&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$#""""!````!"#$%&'()*)('&%$#"!````!"#$$%&'()*+,-./0123456789::;<<==>>????????????????????????????>>>=<<==<<=>=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&&%%$$$#$$$$$$%%%%%%&&&&%%&&'''''&&'''''((((((''(('''''''(''''&&''&&%&%%&%&&%%$#"!`!"#$%%&'''(((((()**+,,--..//00/.-,+****)(''&&&%%%%%&'()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$####"!```!!"#$%&'()**)('&%$#"!```!!"#$%%&'()*+,-./0123456789:;;<==>>?????????????????????????????????>==>>==>?>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)(''&&%%%$%%%%%%&&&&&&''''&&''(((((''((((())))))(())((((((()((((''((''&'&&'&''&%$#"!``````!"#$%&'((())))))*++,--..//00110/.-,++++*)(('''&&&&&'()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%$$$$#"!!``!"#$%&'()*+*)('&%$#"!````!""#$%&&'()*+,-./0123456789:;<<=>>????????????????????????????????????>>??>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)((''&&&%&&&&&&''''''((((''(()))))(()))))******))**)))))))*))))(())(('(''('('&%$#"!```!!!!!"#$%&'()))******+,,-..//00112210/.-,,,,+*))((('''''()*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&%%%%$#"!```!"#$%&'()*+,+*)('&%$#"!```!!"##$%&''()*+,-./0123456789:;<==>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*))(('''&''''''(((((())))(())*****))*****++++++**++*******+****))**))()(()(('&%$#"!```!"""""#$%&'()***++++++,--.//00112233210/.----,+**)))((((()*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('&&&%$#"!``!"#$%&'()*+,-,+*)('&%$#"!!``!"#$$%&'(()*+,-./0123456789:;<=>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+**))((('(((((())))))****))**+++++**+++++,,,,,,++,,+++++++,++++**++**)*))*))('&%$#"!``!"#####$%&'()*+++,,,,,,-../00112233443210/....-,++***)))))*+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)('''&%$#"!```!"#$%&'()*+,-.-,+*)('&%$#"!``````!"#$%&'())*+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,++**)))())))))******++++**++,,,,,++,,,,,------,,--,,,,,,,-,,,,++,,++*+**+*)('&%$#"!``!"#$$$$$%&'()*+,,,------.//0112233445543210////.-,,+++*****+,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)((('&%$#"!``!``!"#$%&'()*+,-./.-,+*)('&%$#"!!!!````!"#$%&'()**+,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,,++***)******++++++,,,,++,,-----,,-----......--..-------.----,,--,,+,+++*)('&%$#"!``!"#$%%%%%&'()*+,---....../0012233445566543210000/.--,,,+++++,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+*)))('&%$#"!!!````!"#$%&'()*+,-.//.-,+*)('&%$#""""!```!!"#$%&'()*++,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.--,,+++*++++++,,,,,,----,,--.....--.....//////..//......./....--..--,-,,+*)('&%$#"!``!!"#$%&&&&&'()*+,-...//////011233445566776543211110/..---,,,,,-./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+***)('&%$#"""!`!````!"#$%&'()*+,-./00/.-,+*)('&%$###"!`````!""#$%&'()*+,,-./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/..--,,,+,,,,,,------....--../////../////000000//00///////0////..//..-.-,+*)('&%$#"!````!""#$%&'''''()*+,-.///0000001223445566778876543222210//...-----./0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,+++*)('&%$###"!"!```!!!"#$%&'()*+,-./0110/.-,+*)('&%$$$#"!!!!!"##$%&'()*+,--./0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210//..---,------......////..//00000//000001111110011000000010000//00//./.-,+*)('&%$#"!!`````!"##$%&'((((()*+,-./000111111233455667788998765433332100///...../0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.-,,,+*)('&%$$$#"#"!```````!!"""#$%&'()*+,-./012210/.-,+*)('&%%%$#"""""#$$%&'()*+,-../0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98765432100//...-......//////0000//001111100111112222221122111111121111001100/0/.-,+*)('&%$#""!!`````!!"#$$%&'()))))*+,-./0111222222344566778899::9876544443211000/////0123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/.---,+*)('&%%%$#$#"!!!````!!!""###$%&'()*+,-./01233210/.-,+*)('&&&%$#####$%%&'()*+,-.//0123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:987654321100///.//////000000111100112222211222223333332233222222232222112211010/.-,+*)('&%$##""!````!!!!""#$%%&'()*****+,-./012223333334556778899::;;:98765555432211100000123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210/...-,+*)('&&&%$%$#"""!!!!"""##$$$%&'()*+,-./0123443210/.-,+*)('''&%$$$$$%&&'()*+,-./00123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98765432211000/0000001111112222112233333223333344444433443333333433332233221210/.-,+*)('&%$$##"!!````````!!""""##$%&&'()*+++++,-./01233344444456678899::;;<<;:987666654332221111123456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543210///.-,+*)('''&%&%$###""""###$$%%%&'()*+,-./012345543210/.-,+*)((('&%%%%%&''()*+,-./01123456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876543322111011111122222233332233444443344444555555445544444445444433443323210/.-,+*)('&%%$$#""!`````````!!!!!!""####$$%&''()*+,,,,,-./0123444555555677899::;;<<==<;:9877776544333222223456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????>=<;:987654321000/.-,+*)((('&'&%$$$####$$$%%&&&'()*+,-./01234566543210/.-,+*)))('&&&&&'(()*+,-./01223456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876544332221222222333333444433445555544555556666665566555555565555445544343210/.-,+*)('&&%%$##"!!```!!!!!!""""""##$$$$%%&'(()*+,-----./012345556666667889::;;<<==>>=<;:98888765544433333456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????>=<;:987654321110/.-,+*)))('('&%%%$$$$%%%&&'''()*+,-./0123456776543210/.-,+***)('''''())*+,-./01233456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876554433323333334444445555445566666556666677777766776666666766665566554543210/.-,+*)(''&&%$$#""!!!""""""######$$%%%%&&'())*+,-...../012345666777777899:;;<<==>>??>=<;:999987665554444456789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????>=<;:987654322210/.-,+***)()('&&&%%%%&&&''((()*+,-./012345678876543210/.-,+++*)((((()**+,-./01234456789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876655444344444455555566665566777776677777888888778877777778777766776656543210/.-,+*)((''&%%$##"""######$$$$$$%%&&&&''()**+,-./////01234567778888889::;<<==>>?????>=<;::::9877666555556789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????>=<;:987654333210/.-,+++*)*)('''&&&&'''(()))*+,-./01234567899876543210/.-,,,+*)))))*++,-./01234556789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9877665554555555666666777766778888877888889999998899888888898888778877676543210/.-,+*))(('&&%$$###$$$$$$%%%%%%&&''''(()*++,-./000001234567888999999:;;<==>>????????>=<;;;;:98877766666789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????>=<;:987654443210/.-,,,+*+*)(((''''((())***+,-./0123456789::9876543210/.---,+*****+,,-./01234566789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98877666566666677777788887788999998899999::::::99::9999999:99998899887876543210/.-,+**))(''&%%$$$%%%%%%&&&&&&''(((())*+,,-./0111112345678999::::::;<<=>>???????????>=<<<<;:998887777789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:987655543210/.---,+,+*)))(((()))**+++,-./0123456789:;;:9876543210/...-,+++++,--./01234567789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9988777677777788888899998899:::::99:::::;;;;;;::;;:::::::;::::99::9989876543210/.-,++**)(('&&%%%&&&&&&''''''(())))**+,--./01222223456789:::;;;;;;<==>??????????????>====<;::999888889:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:987666543210/...-,-,+***))))***++,,,-./0123456789:;<<;:9876543210///.-,,,,,-../01234567889:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;::998887888888999999::::99::;;;;;::;;;;;<<<<<<;;<<;;;;;;;<;;;;::;;::9:9876543210/.-,,++*))(''&&&''''''(((((())****++,-../01233333456789:;;;<<<<<<=>>????????????????>>>>=<;;:::99999:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:987776543210///.-.-,+++****+++,,---./0123456789:;<==<;:987654321000/.-----.//01234567899:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;;::9998999999::::::;;;;::;;<<<<<;;<<<<<======<<==<<<<<<<=<<<<;;<<;;:;:9876543210/.--,,+**)(('''(((((())))))**++++,,-.//01234444456789:;<<<======>??????????????????????>=<<;;;:::::;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98887654321000/./.-,,,++++,,,--.../0123456789:;<=>>=<;:987654321110/...../00123456789::;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<<;;:::9::::::;;;;;;<<<<;;<<=====<<=====>>>>>>==>>=======>====<<==<<;<;:9876543210/..--,++*))((())))))******++,,,,--./001234555556789:;<===>>>>>>????????????????????????>==<<<;;;;;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:99987654321110/0/.---,,,,---..///0123456789:;<=>??>=<;:987654322210/////01123456789:;;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>==<<;;;:;;;;;;<<<<<<====<<==>>>>>==>>>>>??????>>??>>>>>>>?>>>>==>>==<=<;:9876543210//..-,,+**)))******++++++,,----../011234566666789:;<=>>>???????????????????????????????>>===<<<<<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:::98765432221010/...----...//000123456789:;<=>????>=<;:98765433321000001223456789:;<<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>==<<<;<<<<<<======>>>>==>>?????>>???????????????????????????>>??>>=>=<;:98765432100//.--,++***++++++,,,,,,--....//012234567777789:;<=>????????????????????????????????????>>>=====>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;;;:98765433321210///....///0011123456789:;<=>??????>=<;:987654443211111233456789:;<==>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>===<======>>>>>>????>>??????????????????????????????????????????>?>=<;:987654321100/..-,,+++,,,,,,------..////0012334567888889:;<=>????????????????????????????????????????>>>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<<<;:9876544432321000////000112223456789:;<=>????????>=<;:9876555432222234456789:;<=>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>=>>>>>>?????????????????????????????????????????????????????????>=<;:987654322110//.--,,,------......//0000112344567899999:;<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>===<;:987655543432111000011122333456789:;<=>??????????>=<;:98766654333334556789:;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>????????????????????????????????????????????????????????????????>=<;:9876543322100/..---......//////0011112234556789:::::;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>=<;:9876665454322211112223344456789:;<=>????????????>=<;:987776544444566789:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9876544332110//...//////000000112222334566789:;;;;;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98777656543332222333445556789:;<=>??????????????>=<;:9888765555567789:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98765544322100///00000011111122333344567789:;<<<<<=>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:988876765444333344455666789:;<=>????????????????>=<;:99987666667889:;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:98766554332110001111112222223344445567889:;<=====>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:9998787655544445556677789:;<=>??????????????????>=<;:::9877777899:;<=>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:987766544322111222222333333445555667899:;<=>>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:::989876665555666778889:;<=>????????????????????>=<;;;:9888889::;<=>???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>=<;:988776554332223333334444445566667789::;<=>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? \ No newline at end of file diff --git a/resources/maps/fourislands/thumbnail.webp b/resources/maps/fourislands/thumbnail.webp new file mode 100644 index 000000000..5b5fccce2 Binary files /dev/null and b/resources/maps/fourislands/thumbnail.webp differ diff --git a/src/client/components/Maps.ts b/src/client/components/Maps.ts index 7cae76b24..d5032cdb9 100644 --- a/src/client/components/Maps.ts +++ b/src/client/components/Maps.ts @@ -38,6 +38,7 @@ export const MapDescription: Record = { Montreal: "Montreal", Achiran: "Achiran", BaikalNukeWars: "Baikal (Nuke Wars)", + FourIslands: "Four Islands", }; @customElement("map-display") diff --git a/src/core/configuration/DefaultConfig.ts b/src/core/configuration/DefaultConfig.ts index df84be07f..2d422cb32 100644 --- a/src/core/configuration/DefaultConfig.ts +++ b/src/core/configuration/DefaultConfig.ts @@ -60,6 +60,7 @@ const numPlayersConfig = { [GameMapType.Europe]: [100, 70, 50], [GameMapType.EuropeClassic]: [50, 30, 30], [GameMapType.FalklandIslands]: [50, 30, 20], + [GameMapType.FourIslands]: [20, 15, 10], [GameMapType.FaroeIslands]: [20, 15, 10], [GameMapType.GatewayToTheAtlantic]: [100, 70, 50], [GameMapType.GiantWorldMap]: [100, 70, 50], diff --git a/src/core/game/Game.ts b/src/core/game/Game.ts index 2d868b799..f9c841ac8 100644 --- a/src/core/game/Game.ts +++ b/src/core/game/Game.ts @@ -101,6 +101,7 @@ export enum GameMapType { Montreal = "Montreal", Achiran = "Achiran", BaikalNukeWars = "Baikal (Nuke Wars)", + FourIslands = "Four Islands", } export type GameMapName = keyof typeof GameMapType; @@ -143,6 +144,7 @@ export const mapCategories: Record = { GameMapType.DeglaciatedAntarctica, GameMapType.Achiran, GameMapType.BaikalNukeWars, + GameMapType.FourIslands, ], };