141959509970579640644848745695454465413284771616299594915301752151919274826564974229611344529794671677641395365200215358169547890216142927978765629088265851402980907476617172147310650583167457586034495132394747027206500339183707162937119977012498818239276028900651432805692595151377870874116908492050903810550193353823599177427329647740571944544052153792807820967291601439261287701925662984652185703929621724325105464278194042010588751088010216159296325342692597583895697958433842206248582171121912995869382282094482433977964500481974373372912784231196510364888726239215802945859669187961699316465764159363331623627513545427371148377296422796255249859995174156775035578419637316995459808111428123047337776229163646093045892842797735715488679565059657121327148217965199404352924964171845396046112183143336318959766855917146671268294996613641664070368597991588652552016547259714892448703509523502093123146556681051644430630642187003335294639789568440239876580194918885908799128815047901714214094588257826614149661215266799569196691339108478655174565283073163226474322598179459768607486435996614154792011168112506236915251451760733158432015315744761910649878832619756611823424940925378069393191646431271115455914226321912172506767422491037278180553283038976398421376618619750526173542257919324274597514392418115086257798882239624079962324108881104632727680048171397963933693586614362862055083532843497794153754663358975672916559479883186603765857760156955184820345835867523258052957350516544190652827157560261234453783697116120082805353642023651886883476416241495874408149764223091038696670854332773598639809678448371750240835128054817400659279654583649292510704197148398634576949253343124196687204643041304974191526661808142396888959170972094635734748616032728522445862324787164468718143558067478088110297552654357918075029951726736873585011263910432322222806183140806931892292332220572597127958378757582335977753660321827848977218924337462911502260723910977913355436820389606857132482970744514899358875835895002782627983679883870898969943070013874708496529387561876379329647598029917554355554535813344097579977919732005695653210419172904633281257481211687479291590319195865047771762111307774449935359244408390267817371626696336424817218631570516996837969859877171236277716468875635992587162247421152692427333213596351086254015935115997213377471004084179444743807225774768677877919965375815574555643327989118275452886228842608907747068234803266981868774036868572133975069533429753976387224622573691306472364123422190283056151576594754606785354687698350736508813155037793807830327868087158962673325427615216379677732597013642809448744546054720324745734331285185022638731095381292444417944441162414076057367966524956721967275913468664294807772748420718715511597893205477262699972366947048255538112492688360172677883342687824698078234102611116760255153518893316157604002520487591316574228859646518845775163114777664566137414206476724165897080525573282086125049332985925234263349291079892809158393784814815972283184284951918326763083512981773610789031607641614544704542828833925912299784211410694218739945943774960043194311423197223111478416416352666674303911851981608216076964320596837195445858174144384911821483046826779758578503358439746181888946519436359047150911132816908142171443083952629889684152914628579471975741093991733953469275571309396542348779442534016445469621783404714816822453318184605340814898165514931884390842713307697158711364569121688395910487843399762315344176814455833783921214795804739251569389659267387511336824235438543194893146159081942441967653175234975769879170122938450931808171782461235459074684551197028677256617070476308742915381232322624021972462825396429250870144978493911076725959393548509631771729516981654994298135565629560928685317976539963101760538681628255464818916826657819137387755296052413274585783816233647485152804553702939118149884085176595082395143769409612998884439917547694358562593536692436185636335770635746763121625718427994967594277732532376156023524668820268962406715498873690681283739416278138109906511746989911969720233830138246117953955306527874325785846756939105360558724774515340370043406369945879033664272453527557930426847166482075237303632449591320190553704295585625023635259818709899193145946049295488188645252346245286223223886219648319427025306493314173967412480458290174554962965545978734098301575218139016845779727183603477016344750262772243418522477026619852883837384219978566887056653567494952716540263850089049975231765917124289159012802964443354309355335369574024888171757864205686163042097850561422449405846832851289657679550091154132325313817266001570589549258112451620526752131610416428573649965636014027092212174837530113076886124555254912756844471786822949174746370544328414326581611855775036488592263800062628592282937156503687672127367624539952680685672764537873664866463713915789816210154777574405728921749903160580055296232840789171631969197148194918354216927237476212518076202779571880204958748147385266907139835575357928149569859167826703270157816073145236363272536249527203152389069830668513135309131970333633236937394174834830973448569054626357494126626380533015550914564024141835657964800116538316164946831029664997339623991266469471646614728365825045346184118211477722816882239175282997180655052870110627298309771535877481648665745721651031125289278491378086921182104424217847898947561625426419625620882037280206346771526653388289604925037054807158128581329396479384495787846231544577024271349942870124298867713104416556134986051001513118773495452436727395559302949275213311887927242978233207173632198116866186312189908647238764498924460020853722999445479303420670154240784770381386254504219797561237544330531951393462454250850558062114768175287981157737151082977815816679528839540674694824829145945105289228689510497564595807048848128764131535949224133648715