735256406222724612053507859850492719584791555545092742523499464466648637648875393556926716676200781525408572232061556934416523819889201328748014731713964828141238786230637757837268625724877884862453278263399113612975439938201622579457653228608550267030110553145818191873889479889346217717201885793260477875531896136546265325823385254075278585317701429195235304620361333185503327651143908296319975823994275924856993376659982152462677396491785311532831046881232093479235640345121825279541775564026814785921576809776994719984239375520359819706573146966636194066637262664188351828677243397997850091131731451146689444066116227711423664171739431568159713581689643589171528484828733500891159329756287576004277784052459384646220015627930113586406765929235009018236298804521837143839014988411135516744435040269863120937242669676835671691912832805437906940748079828728002060226741695195543959025868113212225227630925611805358977125428209032183128681643995392605187158110957135394166339293210911442354523169951603413310651158887953126526810834631787965594141231847403674104775414432954206738940971088484627924018054148765427162684781510909819217481360445569833778680635738798976416534797261412073915292936274135081228647683284238705966758940866229044725512682864262479871236546859153318729241774388271953219168519763086146931061329994658723934410919516922101660161926719532622390465262777143916669596258743818165858866047549070326310411310682350878617736754571806294258567612533313451828764429578346780826695594169472404562682452525604696832688938663628046449590683108879415035512186649643534926962737227146459336499771974168226622397699865678245407686691531283943496276401216716213450221295344622652137426917876727840484263024330546730341638066598508545572316869558528957579752931760159910495449680158132783318505654357362223352689986812420318367339516949699531429010614827397693832669224255595574911177524243271690485601729680415743046791380572133492591685383876796726565795328995139867325134544393761208693430814527104597340155564186933001526675075686753436405137437759654916695715143549986072806873676280684645199357645881546486812487636128630283645089369593559021247169879345391120039015680642572562950176889672099665936563521675740885796405733948493480919635507637180339834296444963963612755933475002349337681403129677788484683179487206277952053048130531187857475372526203874737434715844501847281863330175735080712464548817908522532655916258579376686648811446176759847467664927646408187151857572272935760048179109143530984475614447947152944952695472646741249988743458325310292619036899448482591825415229911053354899627661628542720076671988812877791971915689047772771268274370520858866178783763891134138787367877313544833705858049905424876591761431405184841284769468189495723975807785983860628866813526315966945638168457054551584375944591145604635193488876748376152217658291920387692279973243545957392811993537276375997267840951153076521408663181786301322397406198521623634674898358796241845960888505730493028721777003159593867859228575653354904318923653708100818405992589732172377562593839850219691392594921432095552337952072608257495692804152690381768630402810744040235930462192938931764495387434998401283786294851719441966622604747263972546343658334654032345755369572051557849292389465125163618567679450455830283884225397248086443142009295481824554522665825457133994565121009305825251523030461921915833351946582258588841691263376012084296770616842416545919221467036994437851924604727736378919634323297758461576805344486949181502947976472960109592513879675755625914113778383360908856828448220408972954150172206863288734178363282222879339690217087194955866664157663419076786740214273276632904363327086550713811557988183678306379708652857595746976628366610099069631846775351132602415996656660472227578341744551334415194272651745434121056355068876032045282402610274736527721162398104008444131347271197970261408378538398116484709922202589683677235350221596214326851558978074419183263617224729284951351851714430314498758485561014711687488264952722141849035249080188996738130916723326584517504183508644846702398568513828904487584892490979476540515526648283821905965492597708315948556012839977309933393617824710914099845727165601492778713808914891295464774279888767105251519249946909465378605201189022791889698133343444532418821944972379491187646974974479562471343924210501169161676154059784946209630169936877418232749398361709988373029765648811015729482432224132900114735481145833756425844240654841172481957019134737907794495660788324972158695754577358251211230483210864748075150703928633049784964488629315737115777113549970977453979346662593896296167568019601716706238236962329333175659719319428736665660385917803034933862914933004127478436088995679585149273609345310192938566371759424139598140135606179157147128602815328225845584986494170909635393788223121917912303086452278021639769630651989012742197177449603972524180880591219450001552932366149985997526898364509064766644550590566542403868666170801848328334280572101921598955632415725720415879249433470723811819136253932596835418553039222276139503989893491604678779867785554599430197713699773126441391029511628961992518786813179405781618052411857114521268175752282723498174884188324148346547237930711446421227188288896839753924693543560284337307202043916399288975584546182320476868994682855212967746964810588934787814833685054854605354991091634956176311845752675894398845044263332887586519596597921358256870400974181002162382656967390690976592021533821865230650619478124377308659936108805895269935224969537305969252485954704368143065596912114597692555582327566572557500209514354381332850890284290455395876229186799191401197811982024793928281536555960841328770731033436867691177795678617128871593169236237128272823243259913298226948613850931488614150163943311695082626086867111592002540553704482