862283145267519238371312309982370449583443722373857008465735007563251580802841187097912251243938018686704173370630458972102340094367427430897107977600598647909238950319095944552821057417740295927876957787881817656381817598873032279656221664133045931857964986806311012792757761958208392691777197835346471931913963856743219784676289256870833349779845031797973817175102659463121581700246498741908888526269464996273282326665738526349454225493303526418431646189586518132482341314367073640852683700642546709247805926173878291642262498389953394263397249266147597385655847922860946361712828860741484344894563973663860286519745117106958156779071574034457762690931430146978858788020657540805992474297282223582070698365517450471395013415730826812105071833644029963975856376040809255435635714426507994103517205710026819845035444071078664818718493479497880090742657397691471266961662782936299075370962448898512248933127997839738595141321545361068904517313052854355374617918875722691468055524934547574422831942914635551283252876302947104086659029824561526829132528193828214476644657843084466976499287339228898459437642638735295586083429467459899953740334983143779852755275433134706328539826720566848841251125648764828221103123624841709316284561300244721013798862546247738630169633123247473847199103917074155232964738209141217818813531231065315626131162147813768012661099522949307649719333672969778812521832454147510255049454176943608935928165374402352228739043330014259102135935655959363925291166592996613751339797282628598864207490512296443521167268177013801363681918701280090061147117974065004696374528564523095633361635249073277442586592006496148922354705649053925741185397826987963796806501345689027394096526616502077224068596368630577219792696311136701739429876997082648858223339423131806837884977592970716538218219423970122165226275478836320939591006375519327255776392349623095712899835855923159745003898684161211347535832571755684133333978052537109754278869633361311596231077815129817058947253994882376503333915955018613482974287651770752076992115264637628422714320667264167965795679627135256759104638293865595672510635326549759982720871675841711646208731487356876685368825723864771073347711522856909282441946580131525629809866744029364346239856355541418591267168420237061512050149926441784717037498060992019873738716659851774925705364478375180316198565812705643210672738022321443409911175557541393077806866901654306575198820875149182413174426219930484341974773215465334590928504477318624015543391466893956593682702444138026179530960938033272689119346833183952810268672507451775951640753970578238445697330408994552089195658466658224758828777233117999991568850333319003987474897603951582248864183015667424461803029378424342739399969616177572564511421998524588102828697471054359990012737396118891965904107927493759441729676746483279559528533491293944671272711573146828280033531233776252873262439517744170059097243503621744094854345541251489757129072625671799861838711927231922143296901675751192736918728424115997644593981809563705519357838798363496376275205573643884824249539699186694425285769712042171908768249981664497354823293565623119573836772632521488780467242410927444475677686897560841532437471125634073535681181883621212689856835888533321589559261808088175475201972439204722050771042222995303728378048929337752655506745493732587500163644167466447976293184222116968633131066895965865306550881992923256393718971966181931078847330691201013868663804077414605457396955903258322542455504403218986107255770577348266253342229988228850966583780687678318204412523834652672625203728457570691261978526616170495495384224672589179936269152831062840932637890268529356031467480399574364378654740947533916818496035595206846676769816263083676949171621906223249582199239140603045669449353445040861929274986679813233758900213625045172449757504962592837447941435624211769093087738874787982154597339013592828545995819686825863154812413238017189361723558478194205916681154247753395202455182756946465600871964673637450731897435381652035122710372855961817467881629879978546340210124037642040077443644397795506970686879446666497710198308101877029449886400491625061186762083105889640907074898219717925435269233578216755902444543261662456364680735947293087896402210431345568826173388494212418726245435199277908473954848654346439733105642678247250267036615066766469513363444295047062365101530752630229880307389408179961619936742391818927566946181677474162513577323886642571343654927149334396265523754626595683904181845937324979271757012856745556449779299475656552133409314654369465676670395438322451836642313395807751723658735354243980331363918538484106882804129471325251441884004315497908771417385979477551769927286415031263451543883971251862449481790811138883978785728597596967649841826587376777850287621358348103151789840831988282853216324291280621919201180247121103744637227111457773883773257144591182744002077520820446101277779716334800856673598903468696362363046385924278275827126731891674584314242946777904243467103448578849689310361323337990986249309295830469702001807398067075468150018754725679117399817160631053834837442405678830844501947668532497774944171903350219936388986597914782016556604328590915650521262979912274342806071631060391148517178606769637269088990653534386880445109813761463493924529077027552010072553541120738507116994491686322388076155652046224696927855904936520205621769352572224547482261971311669090758447946669866634535843927843139751887341002221336815729641983640321799661483925107706445257117444518590745172194948651484460951193183313499659506096747242632128301090661204866443419388018949415260962355105663293752633095438443985238557576053191550152475775595329708506612184280449415699514756532608711770146432753899610918781449291377667628945374212884198716230299461133699228241894521976350275279267747979994338