ELF>8B@@ UHHH]UHH H}HEHHtH@"HHE HEHEHEfP"HHEHHEHHE@"f=tUHHHH]UHHPH}HEHEHEfEHEH3HEHEVHEH}tHEWHEHEH@HE HEgHEUHH H}HuHEHEHEH@HUHHHEH@HUHHHEH@ HUHHUHHPH}HEHEHEfEHEHLHEHEHEHEHHEHEUHH@H}HEHEHEfEHEHHEHEHEHƿAUHHPH}HEHEHEfEHEHHEHEHEHHEHEHEHEHHPHEHHEHHvHE HEHEHUHHPH}HEHEHEfEHEHHEHEZHE(HEHEHHE[HEHE[HEHE[HEH}uxHE\HEH}t HEHHUHBHE]HEHEHEH@ HEHEHHUHB H}t HEH9sHEUHH0H}HuHUHEEHEH;EE}uHEH;EE}uHEH HEHEHEUHHPH}HuHEHEHEfEHEHKHEHEHE[HEHEHEH}uBHEHEHEHtHEHEHEHEHHPHEHHEHEHE[HEHEHEHEHHupHEHEHEHHHEHEHEHEHHPHEHHEHHvHEHEHEHHEHEHEHUHUHHPH}HEHEHEfEHEHHEHEbHE(HEHEHHEcHEHEHH|HHUH HHHEUHHHEHEHEHHHEH}~UHH H}HuHEHUHEHHEEHEHUH1HH?E}tHEHUH1HH?E}uHEUHHPHEHEHEfEHEH[HEHEtHEHEHEuHEHEtHEH}~HEvHEHEHHEHEmHEHEHHH2HEtHEHEHHEHEHEZUHHPH}HEHEHEfEHEHHEHEpHEH}tHEsHEEHEqHEE|EUHH0H}HuHUEEHUHMHEHHE}EEUHH H}HuEHEH;EtEH}E}t El H}E}u$EHEHHEHH9E}u E/%HEHHUHrHUHJHHEEEEUHHpH}HEHEHEfEHEHHEHEHEHHHEHEHHEHEHEHEHHEHE%HEHEHEHEHHEHEHEEH}E}t?HE[HEHEHEHEH@ HUHH.E}uHEHEHHHEHEHHEHEHEHHEHEHEHEHHHEHHHEUHHPH}HEHEHEfEHEHHEHEHEH}t/HEHHt#HEHEHEHHEHEHEHEHEHEEHEHEǀ}t HEUHH`H}HEHEHEfEHEH)HEHEHEHHHEHEHHEHEHEHEHHEHEHHE1HEUHHPEHEHEHEfEHEHtHEHEHEHEHEHEEHEHEHHEHEUHHPH}HuHEHEHEfEHEHHEHEHEH}tHEHEH}HEHEHEHEHEHEHEHEHEHEHPHEH@HHFHEHEHUHPHEHEHEHPHEHHHEHEHEHPHEHHbHEHEHEHEGHEUHHPH}HuHEHEHEfEHEHHEHEHEHEHEHHEHUHEHHHEHEUHHPH}HuHEHEHEfEHEHHEHEHEHEHEHHEHUHEHHHE/HEUHHpH}HuHEHEHEfEHEHoHEHEHEHEHEHEHHEHEtHEHEHEuHEHEtHEHEH;E~HEvHEHEHEHEHEHUHEH9rHEHHEHHHEHHHEHEtHEHEHqHEHEHELHEUHH@H}HuHEHEHEfEHEHHEHEHEHHUHHHHEHH]UHH@H}HuHEHEHEfEHEHHEHEHEHHUHHHHEHHUHH H}HuHEHUHEH)HHEEHEHUH1HH?E}tHEHH3EHH?E}uHEUHH`H}HEHEHEfEHEHHEHEHEHEHHt HEHHHHEHEHEHEHEHUHEHHH9rHEHHUHHHEHEHEHEHHHHEHHHUH\HEUHH`H}HuHEHEHEfEHEHHEHEHEHE[HEHEHEH}HEHEHEHEHEHEHEHUHHHHEHEHEHEHEHHEHHxHEHEHEHHEHEHEHEH@ Ht'HEHEHEH@ HHEHEHEHHEHEH@HMHUHHHHHHHEHHHHEHEHEH@HEHEHEHEHEH}t'HEHE HEHEHEH@ HEHEHEHUHEHH[UHH`H}HuЈEHEHEHEfEHEHHEHEHEEHuHEHHEǀ}u#HEHEHHjHEHEHE[HEHEHEH}uHEHUHHHEHEHEH8HH UHuHUHMHοUHH0H}HuHUHEHUHMHEHHHEUHHH}HuHEHHPHEHHHEHHpHEHHHHEHHEHHHEHUHHpH}HEHEHEfEHEH>HEHEHEHEHEHHEHEHHHHEHEHEHEHHEHEHEHEHE[HEHEHEH}HEHEHEHEHEHEHEHUHHHHEHEHEHEHEHHEHHHEHEHEHHEHEHEHEH@ Ht'HEHEHEH@ HHEHEHEHHEHEH@HMHUHHHHHHHEHHHHEHEHEH@HEHEHEHEHEH}t'HEHE HEHEHEH@ HEHEHEHEHHEHHHEHUHEHHAHEUHHpH}HuHEHEHEfEHEH!HEHEHEHEHEHEHHEHEtHEHEHEuHEHEtHEHEH;E~HEvHEHEHEHEHEHUHEH9rHEHHEHHHEHHHEHEtHEHEH#HEHEHELHEUHH@H}HuHEHEHEfEHEHHEHEHEHHEHHHHEHHUHH@H}HuHEHEHEfEHEHSHEHEHEHHEHHHHEHHUHHH]UHHH]UHHpHHHHEHEHEfEHEHHDžHEHEHDžHEHEHt HHHHEHEHDžHEHEHDžHEHEHH;|?HEHEƅHH. ' HEHEHHHH9vHHHH<$tW HEHEHH:HHHHEHEHHHH9vHHHH90b#$t% nI{2NHEHEHHHEHEHHVHHH5 HEHEHHHHHHEHEHHH9rHHHHHHHHHEHEHHHHHhHEHEHDžHEHEHEHEH HHHHHH9vHHHHHHHHH0HSHHHHEHEHH}H H HHEHEHEjHEHEHEHHHH9vHHHHHDžHXt HXHH`HDž?HDžH`H@HHHhHhH@HDž@HDžHPH;`|KHDžAHDžH(H;0tHDžCHDžHDž(HDžDHDžHHHHH0HDžEHDžH0H8HHHpHpH8HDžFHDžH0t8HDžGHDžƅ HDžHHDžHDžIHDžH(H0HHHxHPH`HHuHHH9xHNxHHDžKHDžH(H=vHXHHPHHmHƅHHHSHHHH(HHH$HDžNHDžHHPHHHHHPHDžOHDžHH(HHHHH(HDžLHDžƅ HDžMHDžHDžQHDžƅHDžHHHHHHu-HDžRHDžH8H;@  H]dH3%(tH[]UHHPH}HuHEHEHEfEHEH9EHEHEXHEHuHEHHEHEYHE}uBHEZHEHUHEHHEHE[HEHEHEUHHPH}HuHEHEHEfEHEH_EHE_HEEHUHEHHEπ}tHEcHEE=HE`HEHMHEHHHEaHEEREUHH0HEHEHEfEHEHHE|HEHHE}HEHHE~HEHHEHEHHHƿpHEHEHHHƿDDUHHHHHHHHHHHHHHH(HHHHHHHHHHHHHHH HHHHHHHHHH]ropeInvariant(result)  not (it == nil)  not (it.data == nil) $lenropes.nimusrToCellgc.nimrtlAddZCTnimGCunrefNoCyclenewRopesystem.nimasgnRefNoCyclenewMutableRoperesetRopeCacheropeInvariantinsertInCacherope&addpopwriteRope$ropeConcatprepend%addfequalsFilewriteRopeIfNotEqualropesField0Field1leftrightlengthdataGCC: (Ubuntu 4.8.5-2ubuntu1~14.04.1) 4.8.5zRx AC U <AC { \AC R |AC  _AC Z eAC ` ^AC Y AC  (AC # <hAC c \AC  |AC  DAC  rAC m AC   AC  IAC D <AC  \AC  |AC  AC  AC  bAC ] AC  AC  <UAC P \yAC t |yAC t uAC p AC  AC ~ LAC G 9AC t <ZAC U \AC  |UAC P yAC t yAC t AC U AC U x AC s <AC   \fAC HY AC  AC   AC   #AC  .symtab.strtab.shstrtab.rela.text.data.bss.rodata.comment.note.GNU-stack.rela.eh_frame @{9 [3 &9,9 19 90;,B;W;RȎh AaxE # XP (0@(O0n9_e^/[A-hKZDxr$ Im u-9LZ- L o  8 8 8, I 8f=c(%2@f   :Ho dr bYqUy!?y?LDnL9DQ^Uyy:x   +- A,fP W y  4 5 N6   ! X7#: U q   compiler_ropes.cT_Vw9cfUOQOae9b9bzZBlucMZQg_9T_Vw9cfUOQOae9b9bzZBlucMZQg_14T_Vw9cfUOQOae9b9bzZBlucMZQg_15T_Vw9cfUOQOae9b9bzZBlucMZQg_21T_Vw9cfUOQOae9b9bzZBlucMZQg_3nimFramepopFrameMarker_TY_d0QF71x0BgMQlc7zEXMYTQusrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystemrtladdzct_MV4BBk6J1qu70IbBxwEn4w_2systemnimGCunrefNoCyclechckRangeasgnRefNoCycleT_Vw9cfUOQOae9b9bzZBlucMZQg_5addIntequalmem_fmeFeLBvgmAHG9bC8ETS9bYQsystemeqStringssubIntpop_Uwv9aKTtuI0HDD9bflz9aw9cCAropescopymem_E1xtACub5WcDa3vbrIXbwgsystemappendStringT_Vw9cfUOQOae9b9bzZBlucMZQg_18T_Vw9cfUOQOae9b9bzZBlucMZQg_19T_Vw9cfUOQOae9b9bzZBlucMZQg_0.3386T_Vw9cfUOQOae9b9bzZBlucMZQg_2.3384T_Vw9cfUOQOae9b9bzZBlucMZQg_4.3385errorhandler_TAnYbcufPVh4Ie6Bi1RCCQNTI_TyNj9auVRF1VyYw9auw0bhYgNTI_HF4qJnb6xiOddgPmsxodtQNTI_d0QF71x0BgMQlc7zEXMYTQcache_WGMp5Wo1NlgbAMOysPIfmQNTI_Z5POizpB19bVj5ol9cPC1eKwgcachetries_5GfZTThHPBfB9bjRZdFluBwgcachemisses_fLRm9am8S0daYBVNK6JKyBggcacheinttries_opyfsNv023Md1P05mqsDewrnl_cGyNlPEm9bfohklPdVEsyNgsoftrnl_iUOtmgRcRwCUc9cEJC66HswnimGCvisitframeptr_HRfVMH3jYeBJz6Q6X9b6Ptwstackoverflow_II46IjNZztN9bmbxUD8dt8glen_Z8dKuB9cr9b9ciPiCD63t6h5wgch_IcYaEuuWivYAS86vFMTS3Qaddzct_fCDI7oO1NNVXXURtxSzsRwnewrope_FFvNE9bTZHQQSLFPakYFt8wnewObjcopyStringRC1raiseRangeErrornewmutablerope_Ao1qAhDYhvIkfRh7OgW0YArawNewStringraiseOverflowresetropecache_f0blNhf71YYEDSnDSHAh5Qropeinvariant_mwA1Y9b4oo4Nnqwh3eXNS0wmemcmpinsertincache_53CHEX05HP0HacydnwoUYghash_uBstFm5SYVQeOL3j9c9bc58Arope_53CHEX05HP0HacydnwoUYg_2failedassertimpl_aDmpBTs9cPuXp0Mp9cfiNeyArope_pEztpD6TFe5jk3aCrOSACAnimInt64ToStrrope_lx7lKaMCMJaDHAChHSc8pAnimFloatToStrHEX26_FyliSLNPyN7IibfEAQfpRAHEX26_sUFtkQXj2TQTADyk9cLFdDgHEX26_OL8oYU3myMrLfqhcdP9b3IgHEX26_6uUjBjvXiKl1B3uqLZNPMgraiseIndexErroradd_cDalAhgBlDWoYHadkaqqxwunsureAsgnRefadd_UJnSY21g59awhvSFBxJ9a9aPgsetLengthSeqwriterope_PkOcWnH9aQsX1yfnD0BW2DgNTI_LViedqhb8iWVoqgZs5LifAnewSeqincrSeqV2write_c4mGyJBvK73pdM22jiweKQwriterope_BleoID9btBn4KgpblZYx8nQopen_sEp0GH2306oGo9bqBpj5oTQclose_BWnr8V7RERYno9bIdPmw8HwmemcpyHEX24_PstQrDfj9a7hGXM74AN2wzgmnewStringsetLengthStrresizeStringropeconcat_8Yfa9ciLBg72z39b29an5qhrAprepend_cDalAhgBlDWoYHadkaqqxw_2prepend_UJnSY21g59awhvSFBxJ9a9aPg_2HEX25_tH0lgOCTcFVFSKThSUgFEgmulIntnimIntToStrnimCharToStrcopyStrLastaddf_8UUGW4xtgpag0J4uEnVLuQequalsfile_J1CvHJJz3W7oEXSmrd5b9aAmemsetreadbuffer_1qjbrvfnPD4PaIieHVDvhw__stack_chk_failequalsfile_NRjmJ38NeonBbXARkPJquAwriteropeifnotequal_oaAc5rjj5CT7oZUrYvXsywcompiler_ropesInit000nimRegisterGlobalMarkertnl_Gp8EwkcsAP9am1klnCCHM4wcompiler_ropesDatInit000NTI_vr5DoT1jILTGdRlYv1OYpwNTI_j4IZVEbOYTm9aXKJeVb8ILQNTI_13RNkKqUOX1TtorOUlKtqANTI_rR5Bzr1D5krxoo1NcNyeMANTI_77mFvmsOLKik79ci2hXkHEg#.1/>/m//0//    d.{..      ? K 2P3k s      O Y &^5m %}      67       4 V f  v     * %2 d n &s5 % 9 '.: 4         D R 'o   C    V =+ Q3 e l ) )  ?  '   $ ^ e * *  4  ' _ ( L X >n   <  A _   +( +8 L C\ @ _   E @  d E ] z  4   A m du  @F d 3 G@^F d        2  J \JF   f   "F4LS f[  GL := jE  w    J  .NX n`       PQ ' T t   R 0 @ ] b @gAs xA  S n  :UT [#v    O V###BW x  1+Y? PZl |     PQ  . N l  R    7 < @AAM RAb ~ [ z  9  Q  a     JF  ( 0 Z pFL   HL ,.'-4.^ f      ? U<} J   J   M  $!