44945557468890587061016062762966072418696421169522964809890078811755376541026752738622963936233641739785835546169327466297487478563298259603475825961871986771118715750323340315181407411843531912263311752248352089254524463895118519613171772779556939724152211637195128616666327721704555590964036196985773921542731076702225677526264582920851193601482123007296680756707442590281726044576445333522667407358727651968149499666325588886753758328420250068987564156584671367489954523427822637711682318328438153238405297598768999571312118276847469455874328908579887076577621813595448606731581233901436401691953845926044433972087759699976575137543660200957725542352647151794776818906521502943048582569130724466738816559699780257278656346375354967170838659654548436520644702485878370167357403820734283701022896974360973704074731288127756677666937332956841289653742745752962044836216753765436695499192909114299899946349481824966258937567690147508108669355618696751819803634606928572039581379152063672390162252152793681098705717594625881434620136193647292587165694663981949003135723968356430522103317133050608866856354011906890937813154326923206048918930621530785838254013858200203980771082425407149073822879473450006558443291936314757582750446419024509226663701960885084574254759751012471350932098011403348013184662568440490803887745003216750517590273195863091312838122049652371970711644386711889556236942569171338318085558663204484996792827257716684312218812045658292379501835071892680240274947682675943045964569430950047577405712915414633652399282015018234992973925238278536195754389978460166467081911337203835028531308036888105570413720053762875089873522927408232247992336750714380225152219115531611107033055242278209148712269443989209292086297675168427142885530811156379901216171965440241589213596343554318437383015212146871179787174362041555978476383126772245262155513156391885583502901998133391412746646307070230135847121933218733481547011223543049577269241272319178490834115786002430067117916462221487677038368218747435927322572534918913396441862111575890885506802486397726697920567313691594970756252609832314452601806327637508500061413136263296772694219482887734310779217408698918330845419709429304513390030604007358198901714469378315477764645563142602542712616409336213852809161066145882249522373407383124956357952242836123719520187359310265733051982699283423577486734699328344220941466521245425962091997417717493565651134788304672538415673649044245646017425681697156249734825800722913920680738885769183117226584879790969435234234578440818119846572902252994179973238725619371369371849372477999137632684014912390559058794538962716146781689763727508918736567757941399048178640749951895113955799883897821306991633344313156322469054250455741326588935375615326601130059232982674988751157903145348351611965438062149804967174053699019355623933140279336586111526858889810815989640298089459720490037161599579394142755460501542403651603890829351362833375654432236346630321302357234324003581893410118657641756494060222696579454950886321786602430284508521989912703721966228272049928756789407157688289356664351814328252560636211441443247927836918228572952497278197689359950747491134870163112333414492460923686856492749313304522538032624627787402048470758214866164506954993695114291305650396697034853701356041912541989363862587977433961804601689389571617660394051886602911348722248981432129809403744885815411172837748876454427937539982259433424343970858690257593619033547486298571844924889990342274904345254637929328432115835331366724319392936146803747846128422086538612931588517435631389314307169968974771266445143436880449249028346798664522192896795169385533963642131491728269470015929115676982051409144026089401666232233458791772748196208816843838894312371275265087041482333812123514941954347859080672857521741727746616790110674359916642874412568383077226026271879274656498859805809910442121633888559477281492145289568442885899351791193527297838592437547118050167035673272716497319671792960699054420518302523862143108511541240641084820593045137218551323816988910472372304517454959499240892522257176181243859664494101814754417315472738698887226975919993821269152476848232024857912483738930839706388688361224144852952948053429874166371609089239212129567678187478938723128380178921998600268268578953560647595629111641608703683142791461270878973417366279817307440340574663598204293638424124591382520139243416150312590727501388944260944605405466995416125440091071622065045132226096889243372099828628413652953236499028698384126429113334015173171663997111672607116780765902902756207861040122452446075504384299533229357722614181097696240979127823716987648602063879738489150418885848833009923094414582632236954479450285916965223143373590991627865740574124032963329801322150251696741201870333995607348082268502293878729188482317948472114443898377830265537137504968343869805344810601651447565274972453278532276720981732692152969479328379287167471363431594802274691387672583373149013586902756239793183789815517189419104517416868931671423503148113198197484485310957758147709714219351544899893595816947420042087119589582915396555331461719575068552750888815449232727057408725752451423100836835098510341856066480825835595098236645049282505374124066635522049379890100166953690633154532018414577865958560960444606487482266985909786255056549397941614468127845117877902915858925210439880032508048786975263935358095573568855303058763591759711556449495089609307594562644883956876968365294241140781803595349643068029828253249584159130624656389219514139395892368283741978158924111247661059694994924106537906714287356391398518012682063366140666382371293929267267363602056573015702618653406333478924078385446894875606939941913603864389860323344869214607515766613571987698197972766748935288410919485726667668553863117998048401087603745788665599429869874454620497595307257