92287116683145684709340088145021363927634479231986934256867250278008388286517880314243736185525205713957055434151547689873880680418759242310535217682618320572043371515899469378749403244162559514991572332595500147855675344397720395912983752283292859749292009992654827998462087732257398241371450300826689932531510515850695679838820460415898018355230058765798037647321535363712327470249013109156678077494640466596775074454164711941494617258707659188599488605169131466403501066497391257640995975566046602950961673111183576301577634844091883266115767881720851922824732388379937301989820317149567557521414642214954269190859196811440160753698788173516867980123805551553359299675626323538118557853907992718976453953122772254513397567219355497875593018915205765116963926491474143485775880715848321529963664256684027271162074648191281982231603903193530298781330666380215383118553719134439336009451171297636791495768657776363915476193237322020533845157213828121829958432835202751188226168662501458962144329638146981237112234271954184933112747844476830093315503883295224961933522196605237914706109833451849644133757725873355915470370334507188121891384756730381358924524557558185482646059528091842171391138349249451962815594171642921266410428307783830458686317245496489416929123078584960277403315275884008247687843737082112076016609168224021192484868824265262765799647934407789300093322239895478631742102469738394322326487623064885568342794823249827805317143425758816505778986625427052554697440691673519533913268381729380844471043754931865496204489942999504101085533460526018864060342367006556665810019218184778224099730278576951266262341239822452438894703505375998113548453410433851540418796077174634090755150613673589069343425312132239879525614957515898457378416832185344058387718649084481543825368520324624027037978946472607439428625624808987061782326699225462361561524319656976423964528339295688974596756185421015419571019270358592646445871284396952581614905382230632857211953937468109987184926978873947207215741347016926598298075322252265595636378353909475916278047052782322589252192377293845305640454224744413161215232259533060310393395502052495076269342558324674771463335694834779192347098618507050437948161917385336899024804130439564308394447712162185246866662193443675834078367783240642256132774507214910161955595260524352694409340841233322375971389969296076122651382079421150234696111757340298985839330675597983405383124471729399044132249657010937580126421913615910715031948891673372238307122454747960926679669302674161732750216769647183434045152421909438896046548587219850999024610781710455048510135113300613396482314022140141328813919577936556918473964364885939486460421564401413572656103758844689634891899264145758058287591424553365441833598365833271451755600484551014263949514661212721169967144683770073013601140836394268168727722921826653991168052656007800495074894842770729323601852056355057909945546459287817058707153097772978332275148060566144464449580845936142379452854336061581178493649370556424691292160397241469873768106671104832145633029358425245523233744002386964611612736943019696627723629935455443716034629558807927867035133721689595213457308327112545633999296332215429748729305376556180959483687224175629136333994011611319124743695555276153796226316021465933161259847329201440999657795695028857385646864532224137231938054612280937526178734752893848510344717672349078660133093666933763937119558768399749675655482228421803320497928430434696449385933176373533295134882891350632473398943339553284842356090059425576433731817249869126949782340732695722356554119962887267347702406595219134840150759716609957689584488233318154189174495738685748414983481116238746204313416346834753846898256714665405443249226256862592212822151168083059614147076710194399916250236932852943191372116157221038198846572470851583675153624270119751127072085676336877961944157996099642391258944014470762012151980374671940124706973418682692102426281204354499064727477981565273233969174850713562793655190620862541243428677701954342126472180705614664122255650553528431389632306759386721491276155673224317957167827917255672405796263507138483761337243496291828115508441936287789376907079703282147295343253797454821933409986560938779848476682499311428622413313141872731653152710993471947455662975156171269359886159824893695447774291625612170651591769650889080467771571251467811560156381541932583578977731213238816113481298188239811382657178562935110618031199294762193815124498947752685694755406605015179358106866624558140832734617110487396113997625297567267514204724202479957078321990847228959735707493756548449591612182587564447133616525967034334470509382905277659993162876143484727786347981776941631448180612099103657373485442616103108924633023518512927472887577726216365749390255409302852731041361920489675941222657400230455692024199341062612741117058703138737364567973764676782185020706564154382945252375592420908575822532873781685691648085289119489500536329355362545157779047429767674059762470072309705620799806748456375071802943219188099520979035077743726245261132894934557258176639672333384317383476807296716221847007486727597003547821978064989590166593321717756945391873665461715461936781270308971508879352466497887218649712424763389137190063847217016343148436142418099407545188727286064554792475500603224495242187488681485161359677612633578071912143385893125069132919825594503011484370506952159508436474924576796776194377366093663567615600930890875879453280751285835543944511836822839352876763644477598424596191343722988588635767610627659623487731337872850600046339894432973837091555590355794219900570358545978273743688897950247065390211309152478818490961809227013272846420055271622583069912552182777338471075287651480788481741812023916113271093747883284190409720406563654685666945717927616885442990641988057439178427466141392376921166898360664750605681168366282877705238173509