710247518396622685343593446998486314909756223842743594495268206266764021795256873797691142810328963961844693227235649374112821020835621405235748702753376127502512259305179221999010976573132883494217668154675441717042545758822757813635037647359122336810940580646438232462251091546916145645958952307026451614116769589410182289328074335284353285091624171091223168201237934962888333498462559416969974356625393394156202821537527347611934110245032480035664181236531900156893405169162836276512838035901743356457241262110141156288498790956070406242994388112669603011019026766566497424617317998497624962065224717624276074577528643432241203185678708177051143032842328016423735478365324965500976007567469342396411268252493627751449798591135917084272304265772526545932695832353851059837988372444168071143951229475759824611681884124292843454499383617807881613569992734530885187788022617986450641644340714417217975345569109867488135649185745445085426104872688177059272770249400965428776587424717199860128130754440952422135998755484345708651919331948527357939856985474745064484102962981737477513177704074231314629479513654806357188891012763534142837196006922314025718552851236364126986046566367744983746997836374696021122682933197484242217164945104046696200721440306331857824767011767437359426239922456746294709471449698981811291556478515619981340647971285493417634088366281962158427598649991635947236221503914081325721826855857357974562654394277298654832314293915204186309368825764930727819934818683798957417608342426887277480183738284929358570206515628895239215332925921679527959795165149339853825593243017700954259218824293286828042365637960568524611835938498428175611634756722091802122573681787241795052266064275434193996495135666702216760695925095612129180288917926231065649921968448933590515213498501147201518312101348281422173838576223199929688075332091041382007512348491074766427214619233311990498357778569444933992732403339449560929346462604361730913243125749061679702816183343742431692656454513416337376548671932195197631668566983760339963534335989339579310777778872522593880203074012198119553421117258929954792054838035890423490429320744944218741973639341072316268578375687857796528737758623828115603732891615928689159874443348498339119561558249773613633878378002600320569442811631669499426869247248114177742065503822649907395425572003491527548782231262327555024455886715773748419731037176693143427432803240212849226400359172254875222338087636616481047710328561969121945655275425804319526216623131495564403150263887145539693730565459960623239507832898261498870897283526644107897577194969789135219523128545761138676406124092928220515877207191735950451793403639879055514462133494128902230294893830283656798137693978261378772472038071298324513940376417025369980791118396249311369049842708335272140991330198815240387395717343784323720363029207943924852966644184795169337665631498734313276865073676928826568252310936119087718659423379694855265674824368724272760440742984631700108806169103720479391029352483931524147547327261172874559596726674904179123248856757276977066510270798904096704884204949492757358107445626056048667079753888479641644445642423197333133925366666902273573847777033862723105869841011229609423201252702939877121755078843611104716287119061663523133533380179445896758504633064230089125253810722628401749702223498521295577657821381420668782305425614275441406501217843172167266930838795113726626135309610747208181145991445195786352196127143729175282638142243899643065941196733883290853474163980454018461387228770349688590457397591978752236425796293425661653365969169132475406661879431244925433215969628979046668807148718690369625286118785376567460869962932097823571881159496310985066730974342842292348898483726650756586756416561411572898618666696447119624030616238102615496415377657946314093003423437818478645615529788988734072935140435093539645259515236709830259523685936503034453392605462657443185277386908371957863269966401595589278965258327786097935678009609609595582114269957462791423685844431442326556932174614094134693527777644885573434858203133112250251478304807366669384009698852196268682553383970815312101499116103593356534856953457685316258214861501383628825294284506558299570841871479584793628859775177833492424943340803011439307173656489275624229374583724837709550624636959903134699543198877822943521985521138659026843689729814315745675985866978298712755523782419246717735176551205831453133787408949313185104451891196727743450192819086435051755252652029391934990919217477749398513863937316780690585995132939951843166160452608129538486278499768143810102381476886306147881149715474259623852761641695447103572320549793308473516538277913690121086573455817378615819981487683476514984154551678540652941559495659341374834536492288365683587384692537371309971969665515442387674727901483832125038194255441755589951089946737541948403816446073778423148485594181717088728757772456668081674205861649602515947219690148768142836430481783508879433903647285180312609406228526297761542814644867627934948911703708654570952214752692973281769379549612457947477197704477593259487316271826536966386938835034266198836832452324575662699827473601616956555418366261357611390343075226861476427162513185458337765137581362007133854221435466723615601193176356936536954456423877154301774780197281774569367662439764285126259729712798264645123541834886933338310148083835422401274948391650834009976921056835880686390302326569789511013489628594033969918282482575291064389106437697011547659097029638569969489949878182807413200274398058842346047730702544950837919513116227234953598993457247409298418789599051541363776311595206120787747544222759433903752938594367975888541754555897448716643474959262246550062676594778892835551659675980790714873988415257535736854241447721184155950916702535978585111723602141158832806487974713398627006730864291091450