3627024658586357668362573854178352497279123845040299583252383663983817520176057728595596665932794687955166158435665854479763024888457412079637443884331935433485746156662185211152199457625669542244502978982005068292288838271749186474467622634784444450538041410442851666198538851150018756238960555472511169820065919103851797342260216397833764799371042798424131381361942556921942314559159254914600212752235286210642861960888333591039877288954992675745517998532399380282280503972289261582795407319805459986063693735079226895258868562860562882546998159810826311886986359871875873292058863317835816337638289517846472195418595586602541717691200588011910245920555353725074479535810031060307378924947655392059319122628050382643819219270987929163337096816729301713457510138522746420621136289123131698031937549580730484207269888580682911363895167775082870281901641918767679495770660192804638975677079370079455779430275932804366220867524337707569212787398203434216146806510877812303091458779599866228865386509568661307437472963774046804196769415366970397959289115184677073681297981133042742877033492367361859023928741482491685247238810639188415383321827228453215746825798201794333359683441934721089552393524740415560669423677104617847389887090432078345435677991858633369363890265271134597169237580137318696193339871085433216726323533147390312813931503856665730380713026590239198587800218834681157490927132434341835722534412336444666453408469398619336163111014267365661288805710798807680032415187456314793816929054528158207379954854963416821075223294327606140145135168212256865139118810464679387657673818980921950378021336976572063256950667134458128841644986136280184289976339467393412662999551042102633693486306525505228858566448995961172186729111290225337579344816892207039526970243468999815345857318678730258013822850800586127606078293295227212754477034957171388315560799426243551569390718281903750981007886157623905658194291514010302231064652382333121036972638623145801810699647844394662497349286741231283071392207486099897355154441787967847887489180877083584343802244549429912162572528260283999578162396054385649177516087506986194688223577218651678418711979413761235768503765297998566982471261149575191117203581088938453481283970785912998562261032687368301797654069819915694432597745398345153592492135162304513144599567120272979763789959843143419541662199251835770136320843576647682483366511198229471133818211094693173376232235475006839325179580973137268752139493852282792918822126546318493295166222357672029115964637887688796546146493962825724203444476926129863659082130346301267348116674577913099484465719898368253460846871367666399202863160375122119833347634698738280782614839242316153332256657569672339537845987178759499843632349791126479617271142658449739667739666296222533841243275377219284884215344559864983292788651880140029157812461223688091712743168276865510667567934066447261526985046771451338168283443719797916465994922124573564822347933957264581445669740973625481763852973534210978902443639141436282759738265417836242463786744206688201959595592333200731955297876922709395169662027998162434062568904566776545118224614391381452577928681399784806666430420528843798282583496937456798040415537551825440145519962356885075761824683819673864964630925573465436604741004765544513166678818546825565566839460191872928459820105831921375725828854814811852215532126957144939964046402898979396608737013240637187575897069470986279065890931140529948340481912446289280868024221460763877992811454095249739765813547258118078128043117328057262719567769998694671603303560975565822176853956846918864347175606987731516876537703221216192183370492216613175618539487251950420301025332225783154698838079622240859406946964818399380755023324699599782547948918252612350125345760989708034568256759268375764033167224569696728215021867942112050698761091779464223967511081136519989666865922287619643061133590728688364611049864241951995154666794817401988665891927529047399877127816312250985148555915259846661316943868259010258454509707815714996954939072724841850375859104510792679790051245782698668229622492649724904431164607364112742088434504033751253711594848798936023470719219532848674639303324231054999997817913411574737375418990941367653244691249237312622735275023671065135838234964265676964433876341764444159204863901034985211205720991689921513611731272060163966295463151129032950637958823313712598132652612821470720027231232413564840470488809862407123183357849188651625150347617065448402513653301382188982857632353916832651296914544462354721579336442149275948446356647531908650436158427153270251656198746371183182083479963904083104426219980701232506642491635234875203879032572531077165703109278196365171993040879828562445379204247666417153829891042317646622635758366905970719320369437534703676257887091483688110931549134564661255640796931121763344228165422945189317121981653037689546477733088810269637075991847384495384716687584863534787741196998685277908478817022406414723110459567305234167844695605246929028443731959721626978129695049807971680651257306370486523638573435823148745669815521312588145651612334999684883746727960486995475615280798693274374834239186570238848426285464338811743264437772285705444933597672300227733204975535553773724899479746851190211421445585222043382331452762294497964131936867934939622335711605681161626733387899160556461541354537217941532110449985220750292893762064757285770965255018005792963485992802587341328707199967560617482210129786939398663465054194588332789686328788775434215027682303916754424961794917385095423556631990339357852592049920320732239827671648827396291417011236792740235662069602545363459549535419528801287074461273357777909862691824185111097317554972381979541596293244913052482168052682537014216095546614145550480165621209792479198411270272699117900173011679860179125883209349288581830658549362379