2016-08-17 23:08:22 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								/*
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Linker file used to link the bootloader.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								*/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-06-16 16:30:21 +10:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/* Simplified memory map for the bootloader
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   The main purpose is to make sure the bootloader can load into main memory
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   without overwriting itself.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								*/
							 
						 
					
						
							
								
									
										
										
										
											2018-04-19 09:42:26 +05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-08-17 23:08:22 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								MEMORY
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{
							 
						 
					
						
							
								
									
										
										
										
											2017-06-16 16:30:21 +10:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  /* I/O */
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  dport0_seg (RW) :                 	org = 0x3FF00000, len = 0x10
							 
						 
					
						
							
								
									
										
										
										
											2018-04-19 09:42:26 +05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  /* IRAM POOL1, used for APP CPU cache. Bootloader runs from here during the final stage of loading the app because APP CPU is still held in reset, the main app enables APP CPU cache */
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  iram_loader_seg (RWX) :           org = 0x40078000, len = 0x8000  /* 32KB, APP CPU cache */
							 
						 
					
						
							
								
									
										
										
										
											2018-07-04 12:33:11 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  /* 63kB, IRAM. We skip the first 1k to prevent the entry point being
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     placed into the same range as exception vectors in the app.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     This leads to idf_monitor decoding ROM bootloader "entry 0x40080xxx"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     message as one of the exception vectors, which looks scary to users.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  */
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  iram_seg (RWX) :                  org = 0x40080400, len = 0xfc00
							 
						 
					
						
							
								
									
										
										
										
											2017-06-16 16:30:21 +10:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  /* 64k at the end of DRAM, after ROM bootloader stack */
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  dram_seg (RW) :                  	org = 0x3FFF0000, len = 0x10000
							 
						 
					
						
							
								
									
										
										
										
											2016-08-17 23:08:22 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/*  Default entry point:  */
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								ENTRY(call_start_cpu0);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								SECTIONS
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{
							 
						 
					
						
							
								
									
										
										
										
											2018-04-19 09:42:26 +05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  .iram_loader.text :
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    . = ALIGN (16);
							 
						 
					
						
							
								
									
										
										
										
											2018-08-24 17:56:38 +05:30 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    _loader_text_start = ABSOLUTE(.);
							 
						 
					
						
							
								
									
										
										
										
											2018-04-19 09:42:26 +05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    *(.stub .gnu.warning .gnu.linkonce.literal.* .gnu.linkonce.t.*.literal .gnu.linkonce.t.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     *(.iram1 .iram1.*) /* catch stray IRAM_ATTR */
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *liblog.a:(.literal .text .literal.* .text.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *libgcc.a:(.literal .text .literal.* .text.*)
							 
						 
					
						
							
								
									
										
										
										
											2018-09-05 10:35:04 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    *libbootloader_support.a:bootloader_common.*(.literal .text .literal.* .text.*)
							 
						 
					
						
							
								
									
										
										
										
											2018-08-16 15:01:43 +10:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    *libbootloader_support.a:bootloader_flash.*(.literal .text .literal.* .text.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *libbootloader_support.a:bootloader_random.*(.literal .text .literal.* .text.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *libbootloader_support.a:bootloader_utility.*(.literal .text .literal.* .text.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *libbootloader_support.a:bootloader_sha.*(.literal .text .literal.* .text.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *libbootloader_support.a:esp_image_format.*(.literal .text .literal.* .text.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *libbootloader_support.a:flash_encrypt.*(.literal .text .literal.* .text.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *libbootloader_support.a:flash_partitions.*(.literal .text .literal.* .text.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *libbootloader_support.a:secure_boot.*(.literal .text .literal.* .text.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *libbootloader_support.a:secure_boot_signatures.*(.literal .text .literal.* .text.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *libmicro-ecc.a:*.*(.literal .text .literal.* .text.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *libspi_flash.a:*.*(.literal .text .literal.* .text.*)
							 
						 
					
						
							
								
									
										
										
										
											2018-09-26 17:48:50 +10:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    *libsoc.a:rtc_wdt.*(.literal .text .literal.* .text.*)
							 
						 
					
						
							
								
									
										
										
										
											2018-11-19 11:36:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    *libefuse.a:*.*(.literal .text .literal.* .text.*)
							 
						 
					
						
							
								
									
										
										
										
											2018-04-19 09:42:26 +05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    *(.fini.literal)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.fini)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.gnu.version)
							 
						 
					
						
							
								
									
										
										
										
											2018-08-24 17:56:38 +05:30 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    _loader_text_end = ABSOLUTE(.);
							 
						 
					
						
							
								
									
										
										
										
											2018-04-19 09:42:26 +05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  } > iram_loader_seg
							 
						 
					
						
							
								
									
										
										
										
											2018-07-13 15:21:07 +10:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-04-19 09:42:26 +05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  .iram.text :
							 
						 
					
						
							
								
									
										
										
										
											2016-08-17 23:08:22 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    . = ALIGN (16);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.entry.text)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.init.literal)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.init)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  } > iram_seg
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  /* Shared RAM */
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  .dram0.bss (NOLOAD) :
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    . = ALIGN (8);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    _bss_start = ABSOLUTE(.);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.dynsbss)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.sbss)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.sbss.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.gnu.linkonce.sb.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.scommon)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.sbss2)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.sbss2.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.gnu.linkonce.sb2.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.dynbss)
							 
						 
					
						
							
								
									
										
										
										
											2017-07-17 14:37:06 +10:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    *(.bss)
							 
						 
					
						
							
								
									
										
										
										
											2016-08-17 23:08:22 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								    *(.bss.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.gnu.linkonce.b.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(COMMON)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    . = ALIGN (8);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    _bss_end = ABSOLUTE(.);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  } >dram_seg
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  .dram0.data :
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    _data_start = ABSOLUTE(.);
							 
						 
					
						
							
								
									
										
										
										
											2017-07-17 14:37:06 +10:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    *(.data)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.data.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.gnu.linkonce.d.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.data1)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.sdata)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.sdata.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.gnu.linkonce.s.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.sdata2)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.sdata2.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.gnu.linkonce.s2.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.jcr)
							 
						 
					
						
							
								
									
										
										
										
											2016-08-17 23:08:22 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								    _data_end = ABSOLUTE(.);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  } >dram_seg
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  .dram0.rodata :
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    _rodata_start = ABSOLUTE(.);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.rodata)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.rodata.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.gnu.linkonce.r.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.rodata1)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    __XT_EXCEPTION_TABLE_ = ABSOLUTE(.);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.xt_except_table)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.gcc_except_table)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.gnu.linkonce.e.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.gnu.version_r)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.eh_frame)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    . = (. + 3) & ~ 3;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    /*  C++ constructor and destructor tables, properly ordered:  */
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    __init_array_start = ABSOLUTE(.);
							 
						 
					
						
							
								
									
										
										
										
											2018-08-16 15:01:43 +10:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    KEEP (*crtbegin.*(.ctors))
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    KEEP (*(EXCLUDE_FILE (*crtend.*) .ctors))
							 
						 
					
						
							
								
									
										
										
										
											2016-08-17 23:08:22 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								    KEEP (*(SORT(.ctors.*)))
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    KEEP (*(.ctors))
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    __init_array_end = ABSOLUTE(.);
							 
						 
					
						
							
								
									
										
										
										
											2018-08-16 15:01:43 +10:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    KEEP (*crtbegin.*(.dtors))
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    KEEP (*(EXCLUDE_FILE (*crtend.*) .dtors))
							 
						 
					
						
							
								
									
										
										
										
											2016-08-17 23:08:22 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								    KEEP (*(SORT(.dtors.*)))
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    KEEP (*(.dtors))
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    /*  C++ exception handlers table:  */
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    __XT_EXCEPTION_DESCS_ = ABSOLUTE(.);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.xt_except_desc)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.gnu.linkonce.h.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    __XT_EXCEPTION_DESCS_END__ = ABSOLUTE(.);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.xt_except_desc_end)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.dynamic)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.gnu.version_d)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    _rodata_end = ABSOLUTE(.);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									/* Literals are also RO data. */
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    _lit4_start = ABSOLUTE(.);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(*.lit4)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.lit4.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.gnu.linkonce.lit4.*)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    _lit4_end = ABSOLUTE(.);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    . = ALIGN(4);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  } >dram_seg
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-06-16 16:30:21 +10:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  .iram.text :
							 
						 
					
						
							
								
									
										
										
										
											2016-08-17 23:08:22 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    _stext = .;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    _text_start = ABSOLUTE(.);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.literal .text .literal.* .text.* .stub .gnu.warning .gnu.linkonce.literal.* .gnu.linkonce.t.*.literal .gnu.linkonce.t.*)
							 
						 
					
						
							
								
									
										
										
										
											2018-04-19 09:42:26 +05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    *(.iram .iram.*) /* catch stray IRAM_ATTR */
							 
						 
					
						
							
								
									
										
										
										
											2016-08-17 23:08:22 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								    *(.fini.literal)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.fini)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    *(.gnu.version)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    _text_end = ABSOLUTE(.);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    _etext = .;
							 
						 
					
						
							
								
									
										
										
										
											2017-06-16 16:30:21 +10:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  } > iram_seg
							 
						 
					
						
							
								
									
										
										
										
											2016-08-17 23:08:22 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}