667469669722660195665997675938407870773226353427114019191053172311670937151302637621275603151772467032948198284682849788880201233447813014366213240216649305804119440798868389677669701640683197753431335962242932033360535721632459785884821818157994169407443464965173364178632219893752119982120514227356544715721064111250978331379890672687612212176541257199501203249248183779533474446003104764123825505372636270411337828115314324223020607227466068378929817432012863906192965749765884611536375516425854153521785923694603986878112648629386131950292021160805080931732263809837352924956990055887804808723610796023605859404903899780894402436189149063120436493585084764693085093431750873478575922715401332421338172547650021722012658984711716759863217135738755717503484369311325129852047576782282477929276066120350172251633353694704333879577581800374357005897890364079902511106136673547723177276968421561389532938738943655590010785136460728436586707096851249662562157644978148119543205856312172121562049758036762332354219683125596124537676433690465397110781836459528198902934153293669304079887930887270238940505830544851259854317145301328354736648588407368738481956390920508266682234456615064187690633426389260333968246341481882081526057658661429822526555609283804920033770498268083139114393270682056331230518804170348583057959127098845101392551199448179569468825132556847413670899220799789936371709468686327045101831822762783104330173727797523842879152534195543808037825430442762791715808934842380681477574596855287173634358498023931869428172890852990425463788487072047220434886574617754763619400647293095490799874675485034757430735679274960705586519434907716539897185904329397258416454457335696278585797409988283947228856626639192378497641581403499715071495442207734810736039451585970916788595295952784822177799081479500821283368653570756142472916559299824335111879346389195321489586371206858104265651917747375683805906852851911811719097049349639101720369598633557132713569961303589795256903791325688660993275204722520618785253016535372549149410926052378532223261470724306434987042929677821317976323434323223913787564852116846849569540336862172567394650714180358759315152544733138651766752562860239706972258577260527691089322735249178537843643285380987386092495339893124892465851319059551134984884078782795145570024982573894945066391496922410287908747517624155168651749442027895768004783752388075649871627143135023164320782946687083997859038979813195280017404884542672897047231066689407620890402283304789187462896751418892658759259131631495659705612867411378404628343527857891182566397838593382779563641233013962220510319731258693124231186643297513921164449754071287790577013389538448314503212272346491675200618669198761951472689946981668662094655945361172337375923250750812607938735392208352440125958764335790767188887227283801333635165885632071736797877395092520403948431708635287039405602256374594183389499284292096537774102187293094232197668500465680627706457137647555674030195646886306847932294676636759871706212131489678979129825972295028545702624929637047218997174964604953376152927120486019365553366886189124936284823070767629198533116850778279742447332960533396299429402946460540995193982446420650776129109572179286733513622019403968483932350883623373682459691502847619412379415535221109726895896637413470350301495148248586319838760893412515674614721221940546996439784531611834922275352673382402941118771258472414109150048912620761398803349281197937464656546393811119909252662337981779383645867923157304475513998424576123817678114920239834608239447654819756716548546540394357949190354097429536693487635816669135062694160769168043623117272008502701771195773615171556749412995385235829060891172498439251939812320351476630789422555580178199867284981403461874744638209072979121617751909125247111918218263582699300876533744693577937979655672887655548986111591779155566242745967726639879291470075789479920414370283598303237343642379860877534046110410845803608248380077189447878539439637880580633540741443951092263657159415639274439317507494482890125955441583614344327770291632399416384696122713048516918914015059144997974146665328095092283148291077632414194006325177115559714273790930755278128203355243562138578651026144665440575103342747015551506693335087803299772246310298691318376489015355263772158129015073730076241714377598830151273959566704956177651019832302808955096355269778349581746572171731986767268232379613801666393296595752981011752312426977696314606315761549040952826488161452023620873343456214591642765785063104532874911776459370862867886252310771288486115566890667194379696284178547101615526340414975117923594074718448686227802759274790535538785718061918787447645151518188789822873924826118365454063673049982612031072371098624498219613824030873820992059497088585289988887057357631553539894650933105098713022495195920536627728956209226120471121909777877622567599313884515598732134769354756989369861635272845873112259972634008908768938551943731607784778378133764291199343502633077516180171774406686796367861782428848657104711612514149966238045064969414826621421477546445307598236061798391436911079308780441738178325447752122249143067872644338027486601838281788714173621282459377934871568351534645701450492028929089985078808131292286711220211683736245848897446894159167544223595647094714103679119917198995172585068164915409728811498040153742726084266990868564889308833443134658126358794128693360077745612871675754197626507225142072587927568906547625107912618719798231775960608418488326619008140102627763602781404628853184239495536750830956288474641946011728390466589490828887586638347863137483227109443313078356248428542015922244610820871333489894452241249931246923448410670448083740164268364909613169142051392645351965573241352398008751329375126460761928371490751453949529582429513468935444168438096648568851138809831113882536835