69081893574613512549845616924852617371661845377334126899247070559846105592801167278386104409646430438623918171090173336607880896197261256316334820534515663412689932261133642909357517777275524473161349797118733999526128523725746512163114407531431615705660566181838855554861924793093603051306577666126452268096984188887185172112026261469776156506253861429715219517036891143823992291562554162382825755699403102702923590486593176774968342233832528202610620011088245167713261216141674039484332489351603513038914244505743391979836568396898682151947357934376533212615538549389724327311907979633126305344665123861010966746067956584665288876046197479397737185630243065384838971528997806573734075598504722335412844969578764254217332015609255880585387423329938135598882411913872567595048147620402759654374957999613930515647378546931902484796452167995112171538756620137796923553562594736244795405906917816122696145977658631723402442758372177633222062776741803455916379179902561958388202697276134675566785676886777982559391437746153409464022154122235855466717777272310738141779732391681629861662474802616874726435381219649601641432425434281555320669738664930349444431562958070057851152845087758477665198268926425377736895964071955137173992634630863002507758438617624161231104337343464292817669768229198007938937122583524273419541909047534002554838003757279465734317114465107259708410204191684841779828941003001199365647381984056427663189395495131321421757633533343715948448430384389839677810734391371631749942483835036035891113257496843293166182042184546875327375534333536692502130691991626512833640265962774802062248319306075209790536247666962331392482057880756418543513289076790020818275426563793906076581592823200448067395491127780854953331133643799223429829522749817280634958047614694173574286273233965550941929505451189771452506147445306904072395929145876231785893748845314783898255871297648963823679979733535446826991853761374748990788622342392928058121255725265082458033358460767425720648066738630137040218867341869069876121585508295416056656375704052258139605253081486241859841674366970426819725247384183282351028798498828171748114624932502428876548776552186453911855275502236673035384897714517134998670965104919593340015417893073859295007326814677417943917376679143710973923923346178236931698658110993336187417700137806405171822359882555313972661747520151626805240977215331013592284336855097735647701197092623154575481940579242163841585344201885686875021467615626711459904672873316583616851729253040968450479917679503190529092859977595215176786097799310546335207540825629924799989214694833888348992773969885123715332998351556661465066369739026582927532019775549385906387202663134830484028378606415044458656425622448850958957934373933181797889470871133147334825919820130888601122582817629373192443389956896124582673192292627247332858542828778672897307248138626500522884551631444361361946009196158316063661887899356453597995303944756184774290508122541955232864957939658205622442304523441198278527447354976122637666159681711598690496919939432552781479338120570206263121798257541474474159474592352249450111733002810160478129844245791311635348311822809965262514556933477001909664191566519905325623914114025153363251957613212887930762244293524354843108339157841944926878093242320890726695479198032989471939253379377101420268844057538166112879431401981924960130277823189429785048862312412685772860179799589667665965138802824342586867668382224298681143156586661842277082156357675365243994507224567292387001466786949713596526216571325726744253435657751459863193336324643015567755329579967508720484569696267310781442827948666382381564429208140758028105576942023346045644464754875028423415361267802282331980381566388110714579351727698359197088735166606758516151306761197620676556338341243568131442095198438302214150264763775927943193150039837735584122445758698985157232244803334555526398626301277585281588761467296697307859502103502553863744534257432796231553254041095652142449939581631625785036710055884375810326882639849986116869489125561023610649164319354821188827627742189344371489627734320429379423751748098461411764163790908835629623968917961997476395339656291794260232373071906806775929229602264875798356853153723889465523233820337510739115904121445174189422430013431938171637866052596130389733079529799325438764757108255595588532871480799236643134816468439744159331195714299614192493445410432196907229037661813835667271116337997973468629809551579722819853570014554851688130708515455422397442445680512599793518991143251995844961857252145727392142859366827360395396504573475391877862711490039407630467699509546691289853637271717932840663751829485693967800460756647289397119675971196282228645277709846944444851243938548361673446938664117381306655223822690717737966339199909997332228479071186624684555994069627195159716579668298752616881420976099928538245622623239785694051233841381920917551462074625901549760894757618617919406195958958040460743019686459339529807396975217717634746229677807384232534413257701602221436412622853423529820935022581242948169869281942556104564828334012749351372279943697873487018389264412338403209695015659642678872456572849679742453182697218938489710748733539575891742915033849793366579595847905343853748856058755275604402664784169426371114836767920114557251529284914872603218057925636364199536815518858679816382757075362410218557930697531964438184723477734170795487997168678002218936827370682485242896204100603230983506244628094095923134340011217519237654566134733303535590687401278166394505752918796901695186221902093911859837235334368374316538206279857301670382919692902227897241426343989754883784569443138614115590332986996186296999434906461060281031433451872054381263989942886099589582637415293577108261124373398290886650858686832196207455755432750862461198790296954738507823502247625605393859163293659912909970207666357139