9377360537411064369237163564452597172594328933861039672382931439701835246593286249374166292733166825047640486943011676348248462317631243298465636544838628812088485515898581779818173658992808299322043363404756223883111384601340159830231954301255907475430061988749898955174135537395826727169600340327224298952338870329572738409177983806774778851999045801253756767954079083879463892376712735177741175172533738766521940107086721338392009225358929565960471462480458955553287847370814086837358834586750474268737274577533824844382025928442362966804253702479921625517365583262123265020344119566534794585530735164537034287973389291765492131617303776824725004259948881563178803092170444582100797560263328211664854274738887778721840501493038067586060298559961143517918115041356959163570258342481757086083655879465682453196503318668804631525954606599218026937595924281286776190471301788585626393107897724796284237574826775615460325092310833656851026164375763345865408351456059569781258902363052371684116272872019345717734068912987486666570744481746108889176858906724043463924176679411758901129624859203508327272814457961417313223865079291563655806110212941279472556436943305640586994011254697356121827064364122124830227559938979861554077988528262439655000720042227789907702092128832587173597739754378372914741482940503362468732670099974104927196564748487784877559099931769865637275801313484674343508435820623925560784732423545305989274611654013539312345385119449856369762374668386653616045746983349270423580536835143043201955263008382130351104369732058414929886429787492827627292619851545123867453311706999460422559578599317276106191909889175577256279351014278019438489578652636278224911431475922479236179993487493344683535080914926124645547598850114851642856973910934264184100608280608418687545450966847466625115897406843674508046867736571283132664218649211318817153358498813707376984922529023921814267187973300022723764381131726958779068148845368821707943819525191210286981069208763354704717486283107905491048892504538352564111637297292386245573619164576889237329403742465771341731153773590543731269844385562404121110632702142177841778261682150931522829052847726041406555385035705583518686093368207962588089807233423092456354124072513994193575594602511631413245768854839211932006612912322803987982852582341675677606320683890058565341875657948877734119915584791233715933878374956692625428428936903023622885892783750097626346633145194474832162802291212041842531928656036985359111869980605191898274625775304445859987629599693045521388051135887399513579902096724576659249177536359637222400562832559582897414035838437049098391445947074209155751378276968703992168663793192314379684353071458156512268335660040171027121120877326884530161523334771839922809130123139314437277932020109761167032341271349224580370566634674494519535719941636767419773185562987379281848490154160884994471849411134895346144947176857642877564308824804488443810661177417225957944755536597914698242674233876254794573284600655379508731498939075702238170888837207621884271928911912909501249961347472524131247439233053733685544721648607740755568049653577030274554709729795513268435765731827303802514792461615923212488514911953092644445571350875982481384582320313224529933851153420402262141077576068548212063141984378163320888213374780695523673739311427112174531239882572974550442982421615618404992926139053428125816623137198774283245524893056596864563856802856194964695209189876365306846468915176448996063595210661331599560348649868263186441693949736753972338250747000991249331611889187795058848218192263669390888906103690719533972943275165539483778789993662859707314633595417839917012211438298071969238143653996324195443419440862095545854896520174019908286749108082508625778731253755859585953899454813599617994070184165740747389069518453551832918625947022190596885603772869107585512477629993722815926684103267634624744754593951403044647715408287211239585499735393011277178820024158439855291316443185731566973719983231564695813294480554142880157171499264494999435363122471841106462664957789979896096967234675853917406719626909544514629455948417755942400166476914787953918644202826225832896316883557275458639841965381591095640268294903561076953644554253788339234287520276013998918075672306257195656370244746258196135687675252655954722587431180035544874196545592300142172318336019605396536888552338319063861377696135523157741468506996462579514980722629967871984110598705465254124456260347921016937019341490554258844743515618665114783222596524294539466867207225479616494018138330117121545551326666083939655624896782304998447686931040765027938254989367169380518133234241030202513654687948566303461417811516689377345102785021137437575616577090302563165044931753766383065416249747587107433692098337058306549613086270357856598569208315290365165412737874411194337585605748846642385816125708592285333976871433899648714481674544184189249362779376848335391737742548342645070131361296467392799351494584258410281279284675680517522967623673208377694437035148521899291162016986373112724858730694259381251867549513817165726164996269630843073654969862619068093310100897887772664681886967487745696052887269573251735929245241664532834354632654628028175438820892867764750312169155540234305263549867081728573167151384977174458446426652639454254570717337638621562432871623470462407519144072039157706375752122118647640966003162552665762756305861972853658519221847057897096165927965944697303557195903342657884946731742960045797712626804390328750282562415209691508160683646383793641189984853824526824747753619953895535827642553915156970849392631358348293280611040948072742364407211323270783435686491627487328514231205122232726894591369137845290021665408194425661542699294759729767192033390233668669180100413215376731703175266884175793375577525380357541225482882432383131899691785077111931255122576630780286221188510075896498