970210659676121312578954040890791743508942210759015362027787747185299483921609543281983518143651553453024339392318066054975574173051487634834814052776670457888707022447141139425902483268717778370923117746944313123039151466947259868566510465351988876480766321179754121064838699152037330988109269235852848521230455696727629676260484438950534196739663271416194414370890940904503519623396602674524534129047989671029758189215512997396009704514448994435621538088073320797989104966519618265300419314357843555970332566171696328316915433595625389780729869375871231228546971572365868112968787489426729611349860303842244587076575054499143124922529676834861606960218913184849355871869738589653503530182271285174485907608638667812676518611781081360558442748980687647131628682650825053674477761198234200764353895230834022148136493152086899727743295332808235876052031197631053401878696551959147606272379561957785945374264055304689692980955814220760782717543754459567684664930392278173624101514929067166577773046566717463468934160803784254793713137991088749823928309808616831442144611016867119694138822739721995693300641689635522303386413674182971462921490730421693397280116079343220787233748972621712609452683218786324213308480587714239578060872793336766553618540874059397906051769786190473987273871278407469247415418116730619071655817449436812892178796793519328532161847674693601890092457826365505093675172480093515993691638419010399832113459236371117199334570604782720240472747902357509034849214827798928156335797489635801237404888837549445125357741102400684760692509945152281069501964347182338289750501441197789897851130653348611712251685296122874371092008456328176023973070009564514534682401721373186573053989188791629958486482876116684263699326918505277992242894571061453502499539025982157982518646310776282368791218192621986351752902230487470736632293485639113601320213623179568004028684526821973597577681935268296538798423775414052855912338576319492382707304415963839281280091647992841085356194308141817562827580762443781518115115277443962102541176654992434234273243385630634731416962285599326688928926289235146838735307162217237362906875124427025902843751836832384428085504085114719104208565804299065211113807733388506578316168040700176025690515488536560153675459959611287535516822875966465923210657206323581850401581763374426281720574397543805895516078940571434550673198861038356330832927108334872748506864439377484347166616079940722608489592461475853530334843480263984649730949230697736012373944473480470938119395537780897631468132437728271994307042457957149116109927677198792537178785403829687292262767551977720553122830121035653059690678049018673776506901347813088268449437959242524285653063525809070926997741116273728423833715175281605883776178390583881944205841423013858527456087275389219326497244434221170136439015964466243365746896881248842851911595086118132707394028134473202456488379640949945901858125516583699769305454530617598501628475301285352869719743481627514405666391290291822469179710534836041562134776397553344664138311675329065399197283833801827246475253112370283186467813243863949983826601154374623775215831737617812307619714293227287849318732380263225734575987127961634237337275457372253454902951349944725254312025911508569193109023224696193225765901511488501926553680133759126385485833762634698539814660872221366048675970471197988765493631549660662123183844197895375876963440974944418731764553743979412932455065260123489138314715978852448501618050342620362945909443650631812016871937162094674419340358343320487852315151991455487464884932528084642185181853472469001078723290632660944264776469580535647873362359643676872112029053425221511770428954735376389568146233376640212399222647419049348420953443009789393928865627237132548150902450244335097339050479024232966034871645081975021852199017765652937692145616643454895234989522553209841331423446810421366142667322069822722319464905192278015054229252987337635491229665227656158286513896120799382324409851183309484523360274337663292136617235841193721212272816734527332549777916563337110243816433011542734388560839397822418493280248733128376594962108338554406730382958625405382252307349390023733413469208477122057078214476996327490751949609242045319605701920035091672648818057371427934836102239309970914833192774517273038881870581678039237589517781233759134020803858494318458620947126117960244295785428597795209418757111224644023736477679957867794026224564711956519313772569083810924634028758963696074476314786395421106933034467489947811172653828686226372071636928617755711226341722333859321344548361594474141142528400579471779142907655475051774138752567315123905505719496126264591438806182720364179363593350658628411520675713004432919368650601579361442016566410218482476597976517525086124770927176142281049723352737218541260387961569944752331394012289219159820663237281800921979061165641854691417643781652690984572009825690720816424972949297319426949798399161974397547151958314639295278287842426410927571552918332680688480461599712051614191503915342818965643843531416117127936826794223589149188056893304336275862054211775967995581591211198802117393335145773996552506173195732444634115983272553558279698431476327708127347349082974504647248866344905004406938070762359997086722854452189128185123994953596810777550572732655735826806735519738697589536734383890448972291482258592372657465825435025556038533365554422128419227654369779878023025955273228349470801409122488804831135462555775635975741492495825432675666281460552859227483419278405396029596673447992931344745696024048103163042431016301538274259769580228263612473993353394152104726251594527148487899973204287994193183916371148767823719765359140319013688615253940996565913452888367657658211478395558062564261267360855119754418821914397970475590341728148782726991617706788167147552833972907767471730927732228379115126667284