88927542633125542594185922791291806159149507523319473391393381663894246130967023446050743606122140928471703862941428818201887729196371125651196598146640339611316949520067848558394032650991515478502707709811551341463613036219504949373217657614129189009721268860810702252129021141719398190878297981072322421176898278686964126176114963579985363464662710965875681994773260032103700560867948163816910993983868274234779747351729828645695213742645825358854810240913519495310731017966517644968565368137212398785348635996883579936998040964457968339782688863667403247410591534219644555771855951777342950712174307830677295320305755029532542280176721694737136056939797240425705533168248967258278506365233838673797355840899089749896374857442941560995597426552473285168476277080519071108404376566998537714174473677877381057539415564037034917829589138232798469248217456727349591469603430023603803969105042920432225193838950878542956343198012812213138317390273214677353343478224855136619417348623640573323447785042611999765135784947624283592791589463738439959851324696600634807183814229016825362380874608608354730115049623828576971217992744137290343477582386775737472106512528288602740191687746837581395975677959048201157368045448530668634528987892251118343719810415364452976339282196487344064755325384849348623250724467525231289392986973217566897048379524951981230109892578333802208753186845975529952687857996574866244839139058971938151929663538556637252809542191341566794926675754387737063697481650706562372295947187490820533517749806648362455375558371414235249629870809052828495628492489742243811864194414930141343190413013088054983123683536809385489132379864861289589191779644644976867412058494707519541578036686743371507881987564965533073295163407786677156227824681713131956426538526778634939352542757852664238119326305628533042817561835381184545743834680077872482881281930941433182030645032498389822168870948178983574360549406605380581378064281665603225972249618559330427198271493347577876725559898315928145373909258327724319526168818348121342025911974555727135981671061263347659304748372398425997419112338012767626053543693458757303012960559367738445199207494719909393227493017591968313620950414673874861133203483933257151653904649319466864534584549856384456598741392379275746659608440595263389762243553737517974991403343082884921261875271249667017173427437899300518172019554956029567913196572627981808584866622729228666512377904561988197915038488858851234256270409081899332985129229673458424519032326613107847916965154172208999520594514431774976534757571732733746129833918887163632624855681390156303126898490195343373044721764351728527247383537299103478476842663596755307169325567576237838473556138742646563687031511460016470447345474188783530835347496677317614463498378676129420143774543285580339533493844094375032927357863010563034552322662728957615468146259829854390855660985366893006437072775694829125782808445935751201931562452431604343865632746829314769936818562281959719339782692193718077654267918523982453647134374954199948668961314296014174901759978594878637865099390865698564561646469643654397471845726531481496036729836566024526247947213520806135056606834994069325500694078587745794464391765999812649984654782780861675825905988118654849285083418489381538703541277911861490766023748846535225459016567139522554322988713222413317310915130225509086343252268477699360979465191033616105541360577339590437103498999258733122417261747149932138636230595572817274998501273949346335655415859995178854862445748212188771403489356217598169247654115327440951227125646325358238617353434732465591636839899534552275433814417170283883084550198836168869566606667165429426183389943779165452173920467356989846012138016242187095001311323736799363669040909371126658469118247521697897816993812391292497163974582414927334128506574756221373712750123211420302633750472302738813709001225733742458193226371972951845144323515775036177470137256425224823582150498989113178101439487915893111535141695133451077938486692517502757585333108243041468068685161815338912955827168403346312273932741085796721891597081673769494905501789990886830708149227993539749689420875381913838173349561697549235766988432319925667359703637213178271331398531174859401825118165515010590433276162589278671780533145486427204186088094110232125175034835536973148677779571598747278392137820481204961176927104743581412907587687455155399687351533985317258301182718211456983259076572759514938985867560883080421491072572479815126767914381145263620763257644925993708952215639418312633973266745381453137964787737260864861491325894134379220283932550130477915063211433202678113299144961329185598739106185136381247964661975116540394939630586534097764332218517854229752620513598283548525712739322720710644574641327758863789929179525477957139996083799105631044555916837822638761769615770373750259509006158910828888106697801987322461807088444222322495565935025491389113938305714170192277363672912838575899468323459087967904874028417589878829883607005873639813082754674111618831587846866118288413383493681535827443587762451349904755465158189505975816266790354505782694363996285663387102430354056804148397107374789355726592456729493755573513015322396438265265899644993108847185798622407360723769641131283592508605210769216502438888145444499912495899851748924702837027487057905298180549300244371408796655530743699332366107392465155382929343676150601114958064435416709279917146849286048443196272266643887561826831641579662231938199044177634449124627443600660453566447628721605395177081397353617329222666626225953940545299613389382859491715830310698471100888260092178319623092592881472589079856261953493984317150702688970087587746364875375106109112443899378026118792986426478572613474027680769551615116103020421140804898798381221193709909771167771223953475368158684475653500732376675453621647946548257239231819539679610106915