66222466619841398730599560778833603528159250561849671094845929725093802029524562137645168582767601910754568712277645444899510157006164945702346979729524176997221184301437682716105881607979357958109141709744716767400752981205258947176332504528628495541935704201599162783497702657771484475325131758531950887850785149318729436586324511963572606344629217642674215999904355752439169385410813613001465496714582379512707110737519535271335929549480818446714923126450659965112033315598042608390754662752963608766128937642286430959321039948040155597255730514897516653633370580267062370397891146787683901820279238760371162818496555599993942855627596015946185290926225072529443867381171123462619358635362390486855965153058325748585894565171956594349969548295268782561665196461006793069202726396808089929691614240384238573510543584722619542779791390876213353515195544158569252544179973162476134282431964516328604331922184401165913927212667272040949374508082571888705391835818962241743696434638582416259284047111590327956086460260722174142396491598388540561393594203280585033760291238356259024909669987314837663831304150499023752774125645937615797868466619957984849019329070574649773701633943817726160055395126721717659114143258728952154132568924597258558724498568350432981413721157672946563214329853164555462286339658937456947175986233658591855844450569928812892469461308207886565227768375279705669071234665662395714221930672723462535624389083593570833893811585405754318293834274691883847777559391348396728557918474538237976385345184412114653096871161535800937310606919444638019873621152905070862222624910981342245837570198826207491247627039687663106716540662013081671023989593721862740351443360262971322929760318023992538223131755494455257314168509426933151240261779586986774299511051307562332841387117896627168700626837459902126388615461243257228823234329404027158832016062216487812478908224976136131243082508961568893780564595348857228086534298140956726149786721777094425124266802299286175142125299332384713270474418723757739580469175711229681394710582825047753216925705397241216694284959744749446414854880642530856246872880708815115476731893855521212635989760964551972045431680165904527438171299842321575005994317174907841877639787171110982424255147539169963219897309018342811834727216962178750236995059918371712688561596665072000733215897042143879494657815172896894903094427786526877159293641470933636611993887926717737602992894523432624360426665752719153152670884998178192419151187235196723637121921442602486558828107689050431867733712437934275988318271375557978748599174571491488313649460490629919084398962220987592228246963168259316359635382383449081135640019254849094797439968958491466034240168265736200166647145882198036645992717299705744476013433578959232419811963653920590236492548104694383835721284438444189915743097593408241475178616110513609311166889841961958678249061090615880667252176075445664393134982792975875895542673448155397207638255496176622313941702212655775083703526325661514471036191336142274537984541465992866379395707019608544212540720158043692617863863658784326772649522219965057453875732648207284338573888410559645000499080657072521156821221652381453337333846197772815174442435913228958607657682667669322031341970543473756606233121011955852287512896668829382111853708156164744272126658625259456195501088924056847661125417453437636811306539178184819888562749987175556032909377035853195463233340292269931317905692572615333560125055124527665853966622963726565329263688195837515601401969703980022176505828665848139522859041262894499851659895877743836287225858174493872210242661448008706980073609733667547230747790723516440885859033513349332921932441541514746287527903772913733774677181226723331202108762458855750991561744659612030132885054350330948788973598195441651494493688442814449061533815410973024506591485162094743373161869403551824671591329652189602791867534604266593245105544974532293653650335128997468491648297342970982904987296521572858794356894034329512353838456927330297761190520914273707991950602493445679279983357333291927681623717249368818283954804528226516593392161462287398348497372679182848708413917053037929178291165762495976898232694778866678829872496427649605841107888410433961581866988173271342450393561725276226786125523015776812438438139602365794964425742268575015094846647878134832746063122029824436319961102241966119068429351516730803749388845357543473098213743560679851681162961932105470566291057347634494217304505275255636950671313828344366216149425143807521437578130484971871114728144876139190728909297099058599593833585073469179607807731317908458716390271649202235483472727688918759408113742560531932016145419116304650415298544073132536157633018692389673237091612684157895850968245184341144593124291931804718148597865275861919297449541335795645935712215187632899217575014657275363722495728860921784250367275685015278704038796429459309162675236563762243288575667952537544687542299743021264170449180475513436242286748878128608327614084427707287070535682879376853682348410338586108758910169716494865265058351752526206683328584345937962527653923244393163734254557667941249095682112852756428246625244162713815901523046788976970341408383404998411775202231786818345773413908357390294548561317130922549578271538150397510421821323260761506605899287788009918060371252878016495807918239275791796342767343010115600066156616384390503765884631557625357929767758505267126135455043719365574642576671346598932141658550972623541951797277623293834895198444437586067902377927878645217819056425680278786724144366925680871565255235970518348786239878511106196456369329972944642728357452195691928861227728286622251235104919358626477555682417507622670220179791164982238114144830595277585892569783989118141975035907963638289225333921245876400164775195406433142703258697831542278783710187973872773394814485698024379143211725667222394940828848689336807