775541254835742956698691863618886659474561250960848582795572961327715271405819433544295739647238949967372122598847249265494122844316687156229841547087262432651968247309204155948244298722752098027671087360879525418217610534680391359443231751718233289765740554926603280956381711557383906952459682614838430994234068840637658764897582921817128820077611961777421767506021348323737440357479396278207918414032922390749596855151707049957892329584517623297165194787323639757838015079937933836936775271074410182337489491374996152889493999094333954797763195417893092002589923458624860120711004171682929794262429035755189518873259652748162763387231343709590778316799597489449817981231601436945823024129689462626411720054944368639560250126809754309891619480858593358340314975839793642850599435422535523349278380421938632167278675370964838738458737534419950045679698866839997263564386397410406893847533162820845240743075214537821639598813336345821628644894016696317760126264937536405042677730889188979638268988369873647267938713492182692634924002869010001822420066916217107681161134654214128143539841304875530137194974360484258573318870338374073213323576767663349978953192061159369256229313810211977847269357421386104349041562305874871449308958384546369832539453946201818325052486874429687910010023685175546395745708203807916186987715540721555207248139609326605241928647416966766439294985417580696270232355865574183728631083178387198401034000516272516324545654625819597146060846075287366376894388621788888250092954895732561927304791326230177128624181432794828672949858450162828554515248463436698734349872333485780794077969442544933174977575064466167270634799947854627248235866856131747602582086538846249795317749577818822825901811757101669391421236395610895979132369278843707588818417163317182207632498898182344890576369408406612662910983361483829834549763336774766047456817310567047454200143158106033180223927181783404186822640657423619438176419337302346560541464269138877196190539138992750760971582820312830528315708693346338647719299297321240534123973728689451474369142383923316153959614994343833871020063615443889036958314337246041115040023304614984463506721369445969559250982221771485177526885420475231556827421574183796561780259809638048593930373240953402943929676678613124673285494337219402744958651786623095648146195952146342149265836825991518368977672572620916706573047424056455616637975648694884940672657492047621385498721919461258833887853735632147119844464391515479868002528959975362597735799921242811299982127637422733769191645748218247868323281221726811673809481633161288871832794261503369651518174465359625218546483119811398345900387326914941211475522651174641774777958343387971289017736819944392936822702519882422788713969821750872442510402615316241442243970818270421597871157692298481211828846464479965251572898977578326824296409875737293613790735558962372445952278833369938380954509437738223923889953823679300710329698908318155058764443687980849894157020549301666440656925429512433019708284433216994892410006047189593332439133543449941688940089371012359296586717298496929782567193950602994825948527841837184120685464908858299218593788768422481146545461277669733371807305616681515479923471852847796737067995454987744841008355066138938423878972188478829218034298967834004875139816815968434725459616412203099430699235219287434638919535178864859879448803776259970681333836064241848744357244337324418501586322841541303686624244333523219414612522269747893117777750124982275061728462186490335188499898685719317122294249145776483769934358475941737095953698523988705327940594939523595820384032641455274098255038344823503331749179975720596813917011890578541709159670238955484356570283602967531088621859744077128574482028984790798494028149578362114000707460623944561356141479065439302878229087354597482875899475481295411500849884041924050150825809445784049677264945156847121727441351453512615873376158513365388871611584666149482631907717168810577582245610582449418652595124338473231151021348527432172603787250293124525745247417140823872213859288791728927931874190522683494668292851426056721723496629319043024906608093821346812756062322360889939298252499382978151595667048640540199368922048916680215864074658281848816806565345218313886036492678469587114234204277938566931325626159384196944212501115883452230142065689137475241334436291937840133982481034549986033529818475068572821495121465408588879960791337532586462147407441769369926572911228729667328228163239415640547468263262819190927398320669947347154132330025944148146869762606414885556914099319017704475542468501348681174403212387575061234797021878617756410332974226232330296927565241927840587588884168541167166659845716586418378248781267429659829096887568989726495976560024802218940731411458292101849858874278630488335787265811195843523495722417771287333924628738470121672098322859431934406140083607484014901834842098468101015749647675359975477289292569226036831140690871093291839849523182234660285587322719532234395035583621825419667623529855165235160131284052120441025210605051571350802798702125721633272513421867058985724210837280809299527726324449472574968252358172379862008167562580671173833648022781979282944056746767659110598659837641094584566930908805588514860469617839848960213932648099471063885683116452315372222178891880928980830649176520641352477394867118589572233759961703389930920658892635277843101937372124327153422403237047043567246388550295678082963800566276739398377232620571948187761400572324394758197159851781992532634043773030839336568415987171959476498666166706945887397725508875887305262272242291798266471226265525086255540813473877786646110999937422478360770973057566432015447527653766719364117460095495498622416752306896142540685588738555636998681407481799732863838391010341708652928652277107462596961642481814934491720192372962945033334457644236526109425760514758467