ELF>@@@?uvwxyz{|~      !"#$%&'()*+,-./012345678UHHH}H=t9(YHEHUHHHEH=H=H=H=HEtH=H=fH=H=H=H=H=H=fH=fH=H=H=H=H=H=fUHHPH}HuH H5H=tt H=1t H=t H=t H=t H='t H=t H=l t H= t H=t H=t H=t H=t H=t'H5H=EtMtMtMtMtMtM tM tMtM tHEHEffHHE HHUHEؾHHE HHEHUHEHH=t Z(YH=t H=aHH=HH=HH=HH=HH=HH=HH=HH=HH=HH=HH=HH=H=t\HH=HH=HH=H5H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=HEH=*HEHH=HEHH= fH=ZHEHH= fH=%HEHH=HEtxZ (/t" fH= tHEHEHE HH= fH=SHEHHH= fH=HEHHH= fH=HEHHH=HEHHH= fH=H=H=H=]HE@EHE̺HH=HE̺HH=HE̺HH=HE̺HH=H=t H=H=tmH=H=HEffHHEHH=t H=H=<H5H= H5H= H5H=H5H= H5H= H5H=H5H= H5H= H5H=H5H=lq賷UHH}uHUEHHHEHHHEH]UHHH}HE@f=w%HE@H=HtUHH H}HE@u$HEp,HEHH$HE=HE@uFHEP HEHHEHHHEHHE@HEP HEHHEHHHEHnHE=uaHEH@E}`~}z~ }@~}ZHEH@HEH@ HE@(HEH@HEHEPHEUHH H}HE=usHEH@HEHEHHHEH@H9tH H5H=HEP$HEHHEHHHEHPUHATSH H}HuHU؉MԋE%tH H5H=E AHEHHcHEHHHUHEHuL EHHHHHe[A\]UHHH}u*MYUHH}uEt ]UHAWAVAUATSHhH=iH=o HffHHHH=tt" fH=H5H=H5H= fH5H= fH5H=E}}~ fẺ*E ^ fH~fH~H H(H HfH~fH~HHHHƿ*E ^ fH~fH~H@HHH@HfH~fH~H0H8H0Hƿ*E ^ fH~fH~H`HhH`HfH~fH~HPHXHPHƿHpffHHpHH=E H= f@P`H=t`(fH=t fH=H=tH= fH=H=HxffHHxAH~ AH5H=H5H=HHHHHHHHHHHHHHHHHH HH(HH0HA HH5H= fH=AAH5H= fH=CHjAAHH5H=HAdH5H= fH=H H5H= HH5H=HffH5H= fH=,HH5H=ALH5H= fH=ALdH5H=HffH5H=HffH5H=ALH5H= fH=H fH5H= H H5H=H H5H=HHHHHHHHxHHHHXHXAIH5H= fH=H5H= fH=rH5H=HHHHHHHHHHHHHHHHHH HA HH5H=H=H=E}s}uEHHEȉH5Hϸt3H= fH=EH=H=H5H=@H5H=H5H= fH=}H5H=H5H=H5H=H=t EE}EEЃWWtM}EHHNjUEHƸVtEEttt1H=H=VH=MEHHNjUEHƸtEEttt1H=H=EY}t@@tEĺ1ЉEĺЉt H=H5H=H=tIH=E}EH=E޺H5H=tIH=E}EH=EH=ttH=H=H=tH=H=H=H=[H=HfHHH5HǸHf HHH5HǸH= fH=H=H=H H5H=HHE}EH=fH~HXH(HXXXH(HfH~X}uZH=H=fH~HfH~HHHHH AfHHHHHAfHE_H=taH=H=H=AA H5H=H=H@H=H@HH@H8H@H@(*4H@H@,*0Z0Z4H=fH~HHffHH HH HH H04HHLHHHHH8MIH,H@(\, Y\H@,\, Y\(f/vf84(\,/v4\,f/vf80(\,/v0\,ZZH=X,ZX,ZH=(^0^4HHX,(^0X,^4HH,(Y(,Y(HHLHHHHH8MIHH=E}DEE$H HHffH(^0^4HHHpfffHH` HLpD$HHHH8HH`WHHt fEH=H=H5H= fH= H5H=t࿉@H5H=t߉HHHHHHHHHHHHHHHHHH HH(HH0HH8HH@HHHHHHHHH=E} u9EHffHEHHHHѺHt EtEHH5H=HAHH5H=HAAHHH5H=H=SH=!HffHHHH5H=HffHHHH5H=H=HffHHHH5H=HffHHHѺH=ttH=E}uUHH5HǸHffH9EHHHѺHt EEH=H=E}UHH5HǸHffHEHHHHHѺHtM@tH=EHHEHH E6H="HffHHHH5H= H=HffHHHH5H= H=H ffHH HH5H= H=H=E}nUHH5HǸHffHEHHH4HHHѺHE댺H=2E}EH HEHHHHHѺH=}EHHHUHcH HEЃ)ЉEPH ~:EHHHUHcHH @}:EHHHUHcHH  ~@}~:EHHHUHcHH  @} :EHHHUHcHH EЃ)Ѓ fEH=<H=E}E}*E (^*E ^HX(H\ZXZHH5HǸ}~ fHXHƿH$ HU‹EHHH4H$HHѺHEEH=H=H=@H5H=H5H=H5H=(YH,(HH,HjAAH@H5H=HH=AA@H5H=AA@H5H=AA@H5H=AA@H5H=AA@H5H=AL@H5H=H=AA@H5H= fH=HjAA@HH5H=HAA@H5H=H=AL&@@H5H= fH=9AL@H5H= fH=L L@H5H= fH= fH=H='H=[tGH=t2H=H=HH5H=H=tƅ7H7HH=(YH8(HH8HH5H=3H=AH=H=DHH=H=#H5H=H@ffHH@AH~ AH5H=uff.zff.ufH~Hf(f/f~HcHH H`  ‰)‰kZ)ȉ*YX X9fEE}Y-EHHHMXEEE ^EZEHH5HǸHH fHHHHAH~ IЉZH5H=HP fHHPAH~ fAH5H=HH5H= fALH5H=u H-HKHHX fHHXHH~ AAѺHH=H` fHH`HH~ AAѺHH= Y@YX/r+ W /r+ WHhffHHhH@P(fH= f/vf' /v Y,HH5HǸHpffHHHpHHH= tMH=t8 H=H=H5H=H5H=H5H=H5H= fH=*H5H= fH=tt tt t ЉH= fH=RH5H=H= H5H=H= H5H=H= fH=觽 H5H=H=tGH=t2HIHxLIHH=E}EHHHHHHPEHHHHHHHEHHHHH*E ^HH EHHHHEWt-H=tH=H=HxffHHxH~H5H=@P(fHffHHHH=t-H=HHHHH=8H= H5H= fH=H HHH~H5H=H=H HHH~H5H=tHHHHH=E}EEt@L(fDžFH HEHHHHH HH~HH=t{EHHHHEHHHH EHHHHHHHHHHH=HHt1HHUHcHHHHѺ HHH=HHt/HHUHcHHHHHPHHHQEH=H5H=H Ht HH~H5H=H=tIH=t4fH=H=H5H=H5H=H5H=t^ fH5H=t/ f H5H=HH5H= fH=.HH5H= fH=|t|t |t |u |u |u| u |u | u |@t H|HщH5H=H= fH=ĴHffHHHH=t HffHHHH=t tMH=t8 H=H=H= fH=辳H=H5H= H5H=HfH5H=H=H5H= fH= H5H= fH=Dz@H5H= fH=蒲H5H= fH=]ZH=HfH5H=HfH5H=H H5H=H H5H=ALdH5H=ZH=H fH5H=ALdH5H=H=ALH fHH5H=jHPL AHH5H=HjHPL AHH5H=HH=nƅWƅVƅU2ƅTƅSƅRƅQƅP2ƅOƅNfDžLfDžJfDžH2fDžFfDžDfDžBfDž@fDž>2fDž<fDž:Dž4Dž0Dž,2Dž(Dž$?Dž ?Dž?DžDžDž2Dž DžDžDžHDžHDžHDž2HHH?HH?HHHDžHDžHDž2HDžHHHHHffxph`H=H5H= fH=t HUt HWHjAIHHH=Ht HPt HRHjL IHHH=Ht HHt HLHjAIHHH=Ht H>t HBHjL IHHH=Ht H,t H4HjAIHHH=Ht Ht HHjL IHHH=Ht Ht HHjAIHHH=Ht Ht HHjAIHHH=HHHHjL IHHH=HHHHj L IHHH=HHxHjL AHH H=HHpHxHj L IHH H=HH=HSHTHjL IHHH=HHNHOHjL IHHH=HHDHFHjL IHHH=HH:HE}1P0H0HH=EH5H=H5H=H5H=@H5H=t$H5H=t࿉H=t&PH=tH=H=tEЉt* fUЋEЉH=EHECt H5H5HEBt H H HEAt HHHE@t HHIHH=H=EHEP9E}jHEHPẺHfE fUf} vf}w E?H=EH=E}hHEUHcHDf/vB fHEUHcHDZEȉH=EH=E}UHEUHcH(f.z0f.u' fEĉH=EH=E}fHEUHcH(f/rA fHEUHcH(ZEH=EHLffHHLHH=t  fHTffHHTHH=t H=H=AA H5H=AA H5H=AA H5H=AA H5H=AA H5H=H=H\ffHH\HH=E fHdffHHdHH=E fHlffHHlHH=EE}t AAH5H=tE}t AAH5H=tE}t AAH5H=tE}tEH=H=EHtffHHtHH=tE fH|ffHH|HH=tE fHEffHHEHH=tE}t EH fH5H=H=H=H=E}EH=EH=EfH=EH=EcHEffHHEHH=tDHHEH(HEHHHffH~HDfH~Httu# UHSHHH}HEHEHEHHHEHHEHEH@@9EHEHHP@EHHHEHEHHEffHHEH;EHEHHHEHtHEHUHEU fH=)"HH[]UHHHxHEHEHx@PHxP(Hx@ZHxH@HHtHxH@HHVHHxAȉHH5E fH=tHEHxHE׃HxHH=HxHXH HH= fH= Hx@\HxH`\ZHx@`ZHx@\ZH=Hx@RHx@RH=Hx@THx@TH=Hx@d*,EHx@dMЋUЉH=EHx@P9EHxH@HHHxHHHEHcHHHHHHEH}t\HE@0ZHE@,ZHE@ HEȋHHEȋPHEHpVEAAȉHH=EEHx@(H5H=MEE}E%u(EMHxHtt EEE}w2E‹EHxHHtEEŃ}s}~ HHUUH׋uUIAH5)Hx@EHE@LEfH~HEHEE}UEHxH*HHH H*XMXMY(XUEHxH*HHH H*XMXMYXHE(HE(XMEXEHEHE‹EHxHHEH}td2HUHuHE AfHH}t;E‹EȋUH}EHuHxHp~pHH}t#HMHEHHtUEЉH=HE@H=HE@ZH=HE@ZHE@ZHE@ ZHE@ZH=HE@$ZHE@ ZHE@ZHE@ZH=EnE(XM(YE(XMYHE(HHEHEUHATSH@HHEt3H=tAH=H=t-Hu#HUHwHHHHH HuHH(YH=t#HUHwHHHHH H=HEH@H fHH=tHE@@HE@tHE@f/HHH=t"t fHE@ fHE@Df/HHH=t"t fHE@D fHE@4f/HHH=t"t fHE@4HffHHHH=tyHUHwHHHHH HHH2H0HH~HHHvHwHxHH)H)HHH fH$ffHH$HH=tSHEHH2H0HH~HHHvHwHxHH)H)HHH fH=H=H=H=HEHH fHH=HEH8H fHH=HEHHH fHH=HEHPH fHH=HEHXH fHH=HEH`H fHH=HEHhH HH=HEHpH HH=H=HEHH fHH=HEH,H fHH=HEH4H fHH=HEHDH fHH=HEH耹H fHH=H=HEH H fHH=HEH(H fHH=HEH@H fHH=HEH0H fHH=HEHlH fHH=HEHtH fHH=HEHxH fHH=HEH|H fHH=H=HEHH fHH=HEЋ@$HHHH=tPHEЉP$HEHHHH=HEHH fHH= fH=zHEHH fHH= fH=,H= fH=HEHH fHH=H=H,ffHH,HH=ju H=E}/#EHH HHHEHH HEȋEHEu:EHH HHHHHH HEȺHHHE@ ZHE@ZHE@ZHEZHEH)HEH HH=E fHH5H= fH5H=tTH=t?AH5H=H=HH5H=(YH5H=H=t  f=H=t  f=H=t  fH=\ H4ffHH4HH=E}/EHEHEHH=E ‹EHH HHHEHH HH=EHH HHHHHH EHH HHHEHH HHHE@P(fHHUHcH HH HEЋUHcH HHHPH@ HA HQHE@P(fHDffHHDHH=t>HEЋUHcH HH HUHcH HHHPH@ HA HQHE@P(fHEHEH=aHEHEHHEH= EHE@@9E}?HEHP@EHHHEHEHHEH?EHEP,HE@(щH5H=H HH HHL HHTffHHE@,*HE@(*H\HHEH@LHHLHTH\MIHEEH= H H5H=t HEHH HH=H==HEHHH= fH=#HEHHH= fH=HEHHH=HEHH HH=HE/vHEHEHH HH=HdffHfH~HlHdHlHfH~HHEEEEE}E(\M*EY ^MXE(XMXEXEHtHEHtHE HE(XXMXEE+E(XEH|HH|H fH=]HEйH HH=>HEu H=HHHEu H=HHH@[A\]UHH=t H=H5H=H5H=H5H=H5H=H5H=]UHATSH@H=H=H5H=H=H=H=H=H=tZH=H=H=t H5H=H=H=HH5H=HE fHHEHH=E} EH=EH fH5H=HfH5H=HH5H=H=f~EE}/EHEfH~HEHËEAE(XMEXEHEHHUHEAfDHHMEHEHHEH fHEعHE#H=tH5H=H=tH cH5H=H=H5H=H@[A\]UHATSHH}tMH=t8AH=H=HH5H=HEHH5H=HEu H=HHH[A\]UHATSHHhtMH=t8AH=H=HH5H=HE HHEоHHhHH=H=FHHEHHEHHEHHpHHxHHEHHEHHEHHEHHEE} VUUU)‰)HcHDŰHE $I ‰)‰Љ)‰)HHpHE`HUHEI`HH5H=E5HhHH5H=HEu H=HHHĐ[A\]UHHH8HE HHE̾HH8HH=atHH=t.H=t H8HEfHHEԹHH=E}coUH@H5HǸHEffH9EHUH@HѺHt EE f(WHE(fHHEHH=H=H=teH=tH=H=tH=HEffHHEHH= fHEffHHEHH=UHH H}uEUHEHH5H=EH=}E}E}2yH=_EUEHH=}~@EHHHHйHfHH=BEHHHHйHffHH=EUHH0H}HE HHEHHEغHH=t H=HE HHEHƿ E}EH=EUHSHxH}HE HHEHHEHH=t tGH=t2H=H=HH5H=H=HH5H=H=‹H=HEffHHEHH=tH= fHEffHHEHH=tLE}+EЉH5H=E̋HEffHHE̹HH=t<H=HH=HHHEffHHEHƿ HEHHEHt*EEE9E}EH=EܿHEH^HEffHHEHƿ E9E}EH=EٿHHEHHHHx[]UHH H}HE@HH=tH=ALH5H=E9E}-E4EHH=EUHH}HE@HEH/r HE@ HE@HE@HE@HE@]UHH H}HEH*EHE@(^MX,*(YUHE@(^MX,*YEHE(HHEHUHPUHHHHH HH(HH0HH8HH@HHHHHPuZHX HH`fHHXH`HuZHh HHp fHHhHpHuXHx HHE HHxHEHuRHE HHE HHuHEHuRHE HHE HHuHEHuLHE HHEffHHuHEHuHuLHE HHEffHHuHEdHoHt@EUHHH=HEffHHEHH=t-HE HHEоH fHEffHHEHH=t-HE HHEH fHEffHHEHH=t-HE HHEHH AHH5H=ALdH5H=H5H=E9E}&EHH=EUHH0H}EHEEk MtHE@  \( tHE@\HEHt ftHU(ȉEEHHUHEHUHEHH=H=t3HE,ZHE(ZH=H=J¾H=t ¾H=t ¾H=t ¾H=t ¾H=t H}t&H=ttHEUHSHH8HEffHHE HHUHEȾHH=H=HEffHHE HHUHEؾHH=H=f(^f(,HHH@H5HǸHEffHHE HHUHEHH@HH=H[]UHSHHhHhHH=t H=H=(WYHEH=`H`HfH~H(XXH(HE̿EDMDEȋMHHHEH}WHHHHH=fH~H(XXH(HEĿEDMDEMHHHEH}WHHHHH=H=tMH=t8 H=H=H H5H=H H5H=AL H5H=H5H=@P(fAL(H5H=tH5H=fH~HHH5HHHEEEEE tEXEXEE}}t E Y` Y(XU YXEH (HEUH HE(ȉ`H XMXE Y` Y(XU YXEH(HEMUHHE(`H XMXE(XMXEHHMEH$HEMHH$HE(AfH XMXE(XMXEH,HMEH4HEMH,H4HE(AH XMXE(XMXEHHello, world!{o:V~.AP=L>>G>2*?;m=?L>>333??HC日本語/* The Pentium F00F bug, shorthand for F0 0F C7 C8, the hexadecimal encoding of one offending instruction, more formally, the invalid operand with locked CMPXCHG8B instruction bug, is a design flaw in the majority of Intel Pentium, Pentium MMX, and Pentium OverDrive processors (all in the P5 microarchitecture). */ label: lock cmpxchg8b eax password123?=??k?=L>F??2?2 ABdm=a2@=L>>G>d?33>fff?333?L>L>L?>>?L>>333?????This widget is only here to be able to tab-out of the widgets above.?@@@C2HCC?Label1>333????helloclick on a button to set focus???I@ByD B@@ @UHH}EMHEEHEE@]UHH}HEf@ HE@ HE@HE@HE@HE@HE]UHH}EMU]HEEHEE@HEE@HEE@ ]UHH}HE@0HEP HEP4]UHHH}HEHHUHHH}HEHimgui.hBuf.Data != __nullItemsCount == -1(?)Double-click on title bar to collapse window.Click and drag on lower corner to resize window (double-click to auto fit window to its contents).CTRL+Click on a slider or drag box to input value as text.TAB/SHIFT+TAB to cycle through keyboard editable fields.CTRL+Mouse Wheel to zoom window contents.While inputing text: CTRL+Left/Right to word jump.CTRL+A or double-click to select all.CTRL+X/C/V to use clipboard cut/copy/paste.CTRL+Z,CTRL+Y to undo/redo.ESCAPE to revert.You can apply arithmetic operators +,*,/ on numerical values. Use +- to subtract.With keyboard navigation enabled:Arrow keys to navigate.Space to activate a widget.Return to input text into a widget.Escape to deactivate a widget, close popup, exit child window.Alt to jump to the menu layer of a window.CTRL+Tab to select a window.imgui_demo.cppImGui::GetCurrentContext() != __null && "Missing dear imgui context. Refer to examples app!"Dear ImGui Style EditorDear ImGui DemoMenuExamplesMain menu barConsoleLogSimple layoutProperty editorLong text displayAuto-resizing windowConstrained-resizing windowSimple overlayManipulating window titlesCustom renderingDocumentsToolsMetricsStyle EditorAbout Dear ImGui1.79 WIPdear imgui says hello. (%s)HelpABOUT THIS DEMO:Sections below are demonstrating many aspects of the library.The "Examples" menu above leads to more demo contents.The "Tools" menu above gives access to: About Box, Style Editor, and Metrics (general purpose Dear ImGui debugging tool).PROGRAMMER GUIDE:See the ShowDemoWindow() code in imgui_demo.cpp. <- you are here!See comments in imgui.cpp.See example applications in the examples/ folder.Read the FAQ at http://www.dearimgui.org/faq/Set 'io.ConfigFlags |= NavEnableKeyboard' for keyboard controls.Set 'io.ConfigFlags |= NavEnableGamepad' for gamepad controls.USER GUIDE:ConfigurationConfiguration##2io.ConfigFlags: NavEnableKeyboardio.ConfigFlags: NavEnableGamepadRequired back-end to feed in gamepad inputs in io.NavInputs[] and set io.BackendFlags |= ImGuiBackendFlags_HasGamepad. Read instructions in imgui.cpp for details.io.ConfigFlags: NavEnableSetMousePosInstruct navigation to move the mouse cursor. See comment for ImGuiConfigFlags_NavEnableSetMousePos.io.ConfigFlags: NoMouse<>io.ConfigFlags: NoMouseCursorChangeInstruct back-end to not alter mouse cursor shape and visibility.io.ConfigInputTextCursorBlinkSet to false to disable blinking cursor, for users who consider it distractingio.ConfigWindowsResizeFromEdgesEnable resizing of windows from their edges and from the lower-left corner. This requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback.io.ConfigWindowsMoveFromTitleBarOnlyio.MouseDrawCursorInstruct Dear ImGui to render a mouse cursor itself. Note that a mouse cursor rendered via your application GPU rendering path will feel more laggy than hardware cursor, but will be more in sync with your other visuals. Some desktop applications may use both kinds of cursors (e.g. enable software cursor only when resizing/dragging something).Also see Style->Rendering for rendering options.Backend FlagsThose flags are set by the back-ends (imgui_impl_xxx files) to specify their capabilities. Here we expose then as read-only fields to avoid breaking interactions with your back-end.io.BackendFlags: HasGamepadio.BackendFlags: HasMouseCursorsio.BackendFlags: HasSetMousePosio.BackendFlags: RendererHasVtxOffsetStyleThe same contents can be accessed in 'Tools->Style Editor' or by calling the ShowStyleEditor() function.Capture/LoggingThe logging API redirects all text output so you can easily capture the content of a window or a block. Tree nodes can be automatically expanded. Try opening any of the contents below in this window and then click one of the "Log To" button.You can also call ImGui::LogText() to output directly to the log without a visual output.Copy "Hello, world!" to clipboardHello, world!Window optionsNo titlebarNo scrollbarNo menuNo moveNo resizeNo collapseNo closeNo navNo backgroundNo bring to frontimgui..Pressed Up!Pressed Down!my_str->begin() == data->Buf(flags & ImGuiInputTextFlags_CallbackResize) == 0BobbyBeatriceBettyBriannaBarryBernardBibiBlaineBrynItem OneItem TwoItem ThreeItem FourItem FiveWidgetsBasicButtonThanks for clicking me!checkboxradio aradio bradio cClickHold to repeat:##left##right%dHover over meI am a tooltip- or meI am a fancy tooltipCurveValuelabelAAAABBBBCCCCDDDDEEEEFFFFGGGGHHHHIIIIIIIJJJJKKKKKKKcomboRefer to the "Combo" section below for an explanation of the full BeginCombo/EndCombo API, and demonstration of various flags. input textUSER: Hold SHIFT or use mouse to select text. CTRL+Left/Right to word jump. CTRL+A or double-click to select all. CTRL+X,CTRL+C,CTRL+V clipboard. CTRL+Z,CTRL+Y undo/redo. ESCAPE to revert. PROGRAMMER: You can use the ImGuiInputTextFlags_CallbackResize facility if you need to wire InputText() to a dynamic string type. See misc/cpp/imgui_stdlib.h for an example (this is not demonstrated in imgui_demo.cpp).enter text hereinput text (w/ hint)input intYou can apply arithmetic operators +,*,/ on numerical values. e.g. [ 100 ], input '*2', result becomes [ 200 ] Use +- to subtract.%.3finput float%.8finput double%einput scientificYou can input value using the scientific notation, e.g. "1e+8" becomes "100000000".input float3drag intClick and drag to edit value. Hold SHIFT/ALT for faster/slower edit. Double-click or CTRL+click to input value.%d%%drag int 0..100drag float%.06f nsdrag small floatslider intCTRL+click to input value.ratio = %.3fslider float%.4fslider float (log)%.0f degslider angleFireEarthAirWaterUnknownslider enumUsing the format string parameter to display a name instead of the underlying integer.color 1Click on the colored square to open a color picker. Click and hold to use drag and drop. Right-click on the colored square to show options. CTRL+click on individual component to input value. color 2AppleBananaCherryKiwiMangoOrangePineappleStrawberryWatermelonlistbox (single select)TreesBasic treesChild %dblah blahbuttonAdvanced, with Selectable nodesThis is a more typical looking tree with selectable nodes. Click to select, CTRL+Click to toggle, click on arrows or double-click to open.ImGuiTreeNodeFlags_OpenOnArrowImGuiTreeNodeFlags_OpenOnDoubleClickImGuiTreeNodeFlags_SpanAvailWidthExtend hit area to all available width instead of allowing more items to be laid out after the node.ImGuiTreeNodeFlags_SpanFullWidthAlign label with current X positionTest tree node as drag sourceHello!Selectable Node %d_TREENODEThis is a drag and drop sourceBlah blah Blah BlahSelectable Leaf %dCollapsing HeadersShow 2nd headerHeaderIsItemHovered: %dSome content %dHeader with a close buttonMore content %dBulletsBullet point 1Bullet point 2 On multiple linesTree nodeAnother bullet pointBullet point 3 (two calls)TextColored TextPinkYellowDisabledThe TextDisabled color is stored in ImGuiStyle.Word WrappingThis text should automatically wrap on the edge of the window. The current implementation for text wrapping follows simple rules suitable for English and possibly other languages.%.0fWrap widthTest paragraph %d:The lazy dog is a good dog. This paragraph should fit within %.0f pixels. Testing a 1 character word. The quick brown fox jumps over the lazy dog.aaaaaaaa bbbbbbbb, c cccccccc,dddddddd. d eeeeeeee ffffffff. gggggggg!hhhhhhhhUTF-8 TextCJK text will only appears if the font was loaded with the appropriate CJK character ranges. Call io.Font->AddFontFromFileTTF() manually to load extra character ranges. Read docs/FONTS.md for details.Hiragana: かきくけこ (kakikukeko)Kanjis: 日本語 (nihongo)UTF-8 inputImagesBelow we are displaying the font texture (which is the only texture we have access to in this demo). Use the 'ImTextureID' type as storage to pass pointers or identifier to your own texture data. Hover the texture for a zoomed view!%.0fx%.0fMin: (%.2f, %.2f)Max: (%.2f, %.2f)And now some textured buttons..Pressed %d times.ComboImGuiComboFlags_PopupAlignLeftOnly makes a difference if the popup is larger than the comboImGuiComboFlags_NoArrowButtonImGuiComboFlags_NoPreviewIIIIKKKKLLLLLLLMMMMOOOOOOOcombo 1aaaabbbbccccddddeeeecombo 2 (one-liner)combo 3 (array)combo 4 (function)Selectables1. I am selectable2. I am selectable3. I am not selectable4. I am selectable5. I am double clickableSelection State: Single SelectionObject %dSelection State: Multiple SelectionHold CTRL and click to select multiple items.Rendering more text into the same linemain.c 2,345 bytesHello.cpp12,345 bytesHello.hIn columnsItem %dGridSailorAlignmentBy default, Selectables uses style.SelectableTextAlign but it can be overridden on a per-item basis using PushStyleVar(). You'll probably want to always keep your default situation to left-align otherwise it becomes difficult to layout multiple items on a same line(%.1f,%.1f)Text InputMulti-line Text InputYou can use the ImGuiInputTextFlags_CallbackResize facility if you need to wire InputTextMultiline() to a dynamic string type. See misc/cpp/imgui_stdlib.h for an example. (This is not demonstrated in imgui_demo.cpp because we don't want to include in here)ImGuiInputTextFlags_ReadOnlyImGuiInputTextFlags_AllowTabInputImGuiInputTextFlags_CtrlEnterForNewLine##sourceFiltered Text Inputdefaultdecimalhexadecimaluppercaseno blank"imgui" lettersPassword InputpasswordDisplay all characters as '*'. Disable clipboard cut and copy. Disable logging. password (w/ hint)password (clear)Completion, History, Edit CallbacksCompletionHere we append ".." each time Tab is pressed. See 'Examples>Console' for a more meaningful demonstration of using this callback.HistoryHere we replace and select text each time Up/Down are pressed. See 'Examples>Console' for a more meaningful demonstration of using this callback.EditHere we toggle the casing of the first character on every edits + count edits.(%d)Resize CallbackUsing ImGuiInputTextFlags_CallbackResize to wire your custom string type to InputText(). See misc/cpp/imgui_stdlib.h for an implementation of this for std::string.##MyStrData: %p Size: %d Capacity: %dPlots WidgetsAnimateFrame Timesavg %fLinesHistogramSinSawfuncSample countProgress Bar%d/%dColor/Picker WidgetsWith Alpha PreviewWith Half Alpha PreviewWith Drag and DropWith Options MenuRight-click on the individual color widget to show options.With HDRCurrently all this does is to lift the 0..1 limits on dragging widgets.Color widget:Click on the colored square to open a color picker. CTRL+click on individual component to input value. MyColor##1Color widget HSV with Alpha:MyColor##2Color widget with Float Display:MyColor##2fColor button with Picker:With the ImGuiColorEditFlags_NoInputs flag you can hide all the slider/text inputs. With the ImGuiColorEditFlags_NoLabel flag you can pass a non-empty label which will only be used for the tooltip and picker popup.MyColor##3Color button with Custom Picker Popup:MyColor##3bPalettemypickerMY CUSTOM COLOR PICKER WITH AN AMAZING PALETTE!##pickerCurrent##currentPrevious##previous##palette_COL3F_COL4FColor button only:ImGuiColorEditFlags_NoBorderMyColor##3cColor picker:With AlphaWith Alpha BarWith Side PreviewWith Ref Color##RefColorAuto/CurrentNoneRGB OnlyHSV OnlyHex OnlyDisplay ModeColorEdit defaults to displaying RGB inputs if you don't specify a display mode, but the user can change it with a right-click. ColorPicker defaults to displaying RGB+HSV+Hex if you don't specify a display mode. You can change the defaults using SetColorEditOptions().Auto/CurrentHue bar + SV rectHue wheel + SV trianglePicker ModeUser can right-click the picker to change mode.MyColor##4Set defaults in code:SetColorEditOptions() is designed to allow you to set boot-time default. We don't have Push/Pop functions because you can force options on a per-widget basis if needed,and the user can change non-forced ones with the options menu. We don't have a getter to avoidencouraging you to persistently save values that aren't forward-compatible.Default: Uint8 + HSV + Hue BarDefault: Float + HDR + Hue WheelHSV encoded colorsBy default, colors are given to ColorEdit and ColorPicker in RGB, but ImGuiColorEditFlags_InputHSVallows you to store colors as HSV and pass them to ColorEdit and ColorPicker as HSV. This comes with theadded benefit that you can manipulate hue values with the picker even when saturation or value are zero.Color widget with InputHSV:HSV shown as RGB##1HSV shown as HSV##1Raw HSV valuesDrag/Slider FlagsImGuiSliderFlags_ClampOnInputAlways clamp value to min/max bounds (if any) when input manually with CTRL+Click.ImGuiSliderFlags_LogarithmicEnable logarithmic editing (more precision for small values).ImGuiSliderFlags_NoRoundToFormatDisable rounding underlying value to match precision of the format string (e.g. %.3f values are rounded to those 3 digits).ImGuiSliderFlags_NoInputDisable CTRL+Click or Enter key allowing to input text directly into the widget.Underlying float value: %fDragFloat (0 -> 1)DragFloat (0 -> +inf)DragFloat (-inf -> 1)DragFloat (-inf -> +inf)DragInt (0 -> 100)SliderFloat (0 -> 1)SliderInt (0 -> 100)Range WidgetsMax: %.1f %%Min: %.1f %%range floatMin: %d unitsrange intMax: %d unitsrange int (no bounds)Data TypesDrags:Clamp integers to 0..50As with every widgets in dear imgui, we never modify values unless there is a user interaction. You can override the clamping limits by using CTRL+Click to input a value.drag s8%u msdrag u8drag s16drag u16drag s32drag u32drag s64drag u64%fdrag float log%.10f gramsdrag double0 < %.10f < 1drag double logSlidersslider s8 full%uslider u8 fullslider s16 fullslider u16 fullslider s32 lowslider s32 highslider s32 fullslider u32 lowslider u32 highslider u32 full%I64dslider s64 lowslider s64 highslider s64 full%I64u msslider u64 lowslider u64 highslider u64 fullslider float low%.10fslider float low logslider float highslider double lowslider double low log%e gramsslider double highSliders (reverse)slider s8 reverseslider u8 reverseslider s32 reverseslider u32 reverseslider s64 reverseslider u64 reverseInputsShow step buttonsinput s8input u8input s16input u16input s32%08Xinput s32 hexinput u32input u32 hexinput s64input u64Multi-component Widgetsinput float2drag float2slider float2input int2drag int2slider int2drag float3slider float3input int3drag int3slider int3input float4drag float4slider float4input int4drag int4slider int4Vertical Sliders##intset1##vset2set3%.2f secDrag and DropDrag and drop in standard widgetsYou can drag from the colored squares.Drag and drop to copy/swap itemsCopyMoveSwapDND_DEMO_CELLCopy %sMove %sSwap %spayload->DataSize == sizeof(int)Drag to reorder items (simple)We don't use the drag and drop api at all here! Instead we query when the item is held but not hovered, and order items accordingly.Querying Status (Active/Focused/Hovered etc.)Button (w/ repeat)CheckboxSliderFloatInputTextInputFloatInputFloat3ColorEdit4MenuItemTreeNodeTreeNode (w/ double-click)ListBoxItem TypeTesting how various types of items are interacting with the IsItemXXX functions.ITEM: TextITEM: ButtonITEM: CheckboxITEM: SliderFloatITEM: InputTextITEM: InputFloatITEM: InputFloat3ITEM: ColorEdit4ITEM: MenuItemITEM: TreeNodeITEM: TreeNode w/ ImGuiTreeNodeFlags_OpenOnDoubleClickITEM: ListBoxReturn value = %d IsItemFocused() = %d IsItemHovered() = %d IsItemHovered(_AllowWhenBlockedByPopup) = %d IsItemHovered(_AllowWhenBlockedByActiveItem) = %d IsItemHovered(_AllowWhenOverlapped) = %d IsItemHovered(_RectOnly) = %d IsItemActive() = %d IsItemEdited() = %d IsItemActivated() = %d IsItemDeactivated() = %d IsItemDeactivatedAfterEdit() = %d IsItemVisible() = %d IsItemClicked() = %d IsItemToggledOpen() = %d GetItemRectMin() = (%.1f, %.1f) GetItemRectMax() = (%.1f, %.1f) GetItemRectSize() = (%.1f, %.1f)Embed everything inside a child window (for additional testing)outer_childIsWindowFocused() = %d IsWindowFocused(_ChildWindows) = %d IsWindowFocused(_ChildWindows|_RootWindow) = %d IsWindowFocused(_RootWindow) = %d IsWindowFocused(_AnyWindow) = %d IsWindowHovered() = %d IsWindowHovered(_AllowWhenBlockedByPopup) = %d IsWindowHovered(_AllowWhenBlockedByActiveItem) = %d IsWindowHovered(_ChildWindows) = %d IsWindowHovered(_ChildWindows|_RootWindow) = %d IsWindowHovered(_ChildWindows|_AllowWhenBlockedByPopup) = %d IsWindowHovered(_RootWindow) = %d IsWindowHovered(_AnyWindow) = %d childThis is another child window for testing the _ChildWindows flag.unusedHovered/Active tests after Begin() for title bar testingTitle bar Hovered/Active testsCloseIsItemHovered() after begin = %d (== is title bar hovered) IsItemActive() after begin = %d (== is window being clicked/moved) Layout & ScrollingChild windowsUse child windows to begin into a self-contained independent scrolling/clipping regions within a host window.Disable Mouse WheelDisable MenuChildL%04d: scrollable regionChildR%03dOffset XRedSome test %dHovered: %dRect of child window is: (%.0f,%.0f) (%.0f,%.0f)Widgets WidthSetNextItemWidth/PushItemWidth(100)Fixed width.float##1SetNextItemWidth/PushItemWidth(GetWindowWidth() * 0.5f)Half of window width.float##2SetNextItemWidth/PushItemWidth(GetContentRegionAvail().x * 0.5f)Half of available width. (~ right-cursor_pos) (works within a column set)float##3SetNextItemWidth/PushItemWidth(-100)Align to right edge minus 100float##4SetNextItemWidth/PushItemWidth(-1)Align to right edge##float5a##float5b##float5cBasic Horizontal Layout(Use ImGui::SameLine() to keep adding items to the right of the preceding item)Two items: HelloMore spacing: HelloNormal buttonsCorniflowerSmall buttonsLike this onecan fit within a text block.Alignedx=150x=300MyTailorIsRichXYZLists:ABManually wrapping:BoxTabsMyTabBarAvocadoThis is the Avocado tab! blah blah blah blah blahBroccoliThis is the Broccoli tab! blah blah blah blah blahCucumberThis is the Cucumber tab! blah blah blah blah blahAdvanced & Close ButtonImGuiTabBarFlags_ReorderableImGuiTabBarFlags_AutoSelectNewTabsImGuiTabBarFlags_TabListPopupButtonImGuiTabBarFlags_NoCloseWithMiddleMouseButtonImGuiTabBarFlags_FittingPolicyResizeDownImGuiTabBarFlags_FittingPolicyScrollArtichokeBeetrootCeleryDaikonThis is the %s tab!I am an odd tab.TabItemButton & Leading/Trailing flagsShow Leading TabItemButton()Show Trailing TabItemButton()?MyHelpMenu+%04dGroupsBeginGroup() basically locks the horizontal position for new line. EndGroup() bundles the whole group so that you can use "item" functions such as IsItemHovered()/IsItemActive() or SameLine() etc. on the whole group.AAABBBCCCDDDEEEFirst group hovered##valuesACTIONREACTIONLEVERAGE BUZZWORDListSelectedNot SelectedText Baseline AlignmentText baseline:This is testing the vertical alignment that gets applied on text to keep it aligned with widgets. Lines only composed of text or "small" widgets use less vertical space than lines with framed widgets.KO BlahblahSome framed itemBaseline of button will look misaligned with text..OK BlahblahWe call AlignTextToFramePadding() to vertically align the text baseline by +FramePadding.yTEST##1TESTTEST##2Text aligned to framed itemItem##1ItemItem##2Item##3Multi-line text:One Two ThreeHello WorldHOP##1HOP##2Misc items:80x8050x50Button()SmallButton()Button##1Node##1Item %d..Node##2Button##2Button##3Bullet textNodeButton##4ScrollingUse SetScrollHereY() or SetScrollFromPosY() to scroll to a given vertical position.DecorationTrackItem = %d##itemScroll Offset+%.0f px##offScroll To PosX/Y = %.0f px##pos##VerticalScrollingTop25%Center75%Bottomabc%.0f/%.0fUse SetScrollHereX() or SetScrollFromPosX() to scroll to a given horizontal position. Because the clipping rectangle of most window hides half worth of WindowPadding on the left/right, using SetScrollFromPosX(+1) will usually result in clipped text whereas the equivalent SetScrollFromPosY(+1) wouldn't.##HorizontalScrollingLeftRight%s %.0f/%.0fHorizontal scrolling for a window is enabled via the ImGuiWindowFlags_HorizontalScrollbar flag. You may want to also explicitly specify content width by using SetNextWindowContentWidth() before Begin().scrollingBuzzFizzFizzBuzz<<Scroll from code>>Show Horizontal contents size demo windowHorizontal contents size demo windowTest of different widgets react and impact the work rectangle growing when horizontal scrolling is enabled. Use 'Metrics->Tools->Show windows rectangles' to visualize rectangles.H-scrollbarTree nodesText wrappedColumnsTab barChildExplicit content sizeScroll %.1f/%.1f %.1f/%.1f##csxthis is a 300-wide buttonthis is a tree nodeanother one of those tree node...Some tree contentsCollapsingHeaderThis text should automatically wrap on the edge of the work rectangle.Width %.2fHelloOneOneOneTwoTwoTwoThreeThreeThreeFourFourFourClippingsize(Click and drag to scroll)##emptyLine 1 hello Line 2 clip me!Using ImGui::PushClipRect(): Will alter ImGui hit-testing logic + ImDrawList rendering. (use this if you want your clipping rectangle to affect interactions)Using ImDrawList::PushClipRect(): Will alter ImDrawList rendering only. (use this as a shortcut if you are only using ImDrawList calls)Using ImDrawList::AddText() with a fine ClipRect: Will alter only this specific ImDrawList::AddText() rendering. (this is often used internally to avoid altering the clipping rectangle and minimize draw calls)Popups & Modal windowsPopupsWhen a popup is active, it inhibits interacting with windows that are behind the popup. Clicking outside the popup closes it.BreamHaddockMackerelPollockTilefishSelect..my_select_popupAquariumToggle..my_toggle_popupSub-menuClick meTooltip hereI am a tooltip over a popupStacked Popupanother popupI am the last one here.File Menu..my_file_popupContext menusValue = %.3f (<-- right-click here)item context menuSet to zeroSet to PI##Value(You can also right-click me to open the same popup as above.)Button: %s###ButtonEdit name:##edit(<-- right-click here)ModalsModal windows are like popups but the user cannot close them by clicking outside.Delete..Delete?All those beautiful files will be deleted. This operation cannot be undone! Don't ask me next timeOKCancelStacked modals..Stacked 1FileSome menu itemHello from Stacked The First Using style.Colors[ImGuiCol_ModalWindowDimBg] behind it.colorAdd another modal..Stacked 2Hello from Stacked The Second!Menus inside a regular windowBelow we are testing adding menu items to a regular window. It's rather unusual but should work!fooCTRL+MMenu itemMenu inside a regular windowDisable tree indentationDisable the indenting of tree nodes so demo columns can use the full window width.Without border:mycolumns3With border:mycolumnsIDNamePathHoveredOneTwoThree/path/one/path/two/path/threeBorders%d columns##columns_counthorizontalvertical%c%c%cAvail %.2fOffset %.2fLong text that is likely to clipMixed itemsmixedImGuiredAn extra line here.blueCategory ABlah blah blahCategory BCategory CWord-wrappingword-wrappingThe quick brown fox jumps over the lazy dog.Hello LeftHello RightHorizontal Scrolling##ScrollingRegionLine %d Column %d...TreetreeNode%dNode contentsNode%d.%dEven more contentsTree in columnThe quick brown fox jumps over the lazy dogFilteringFilter usage: "" display all lines "xxx" display lines containing "xxx" "xxx,yyy" display lines containing "xxx" or "yyy" "-xxx" hide lines containing "xxx"Filter (inc,-exc)aaa1.cbbb1.cccc1.caaa2.cppbbb2.cppccc2.cppabc.hhello, world%sInputs, Navigation & FocusWantCaptureMouse: %dWantCaptureKeyboard: %dWantTextInput: %dWantSetMousePos: %dNavActive: %d, NavVisible: %dKeyboard, Mouse & Navigation StateMouse pos: (%g, %g)Mouse pos: Mouse delta: (%g, %g)Mouse down:b%d (%.02f secs)Mouse clicked:b%dMouse dblclick:Mouse released:Mouse wheel: %.1fKeys down:%d (0x%X) (%.02f secs)Keys pressed:%d (0x%X)Keys release:SUPER ALT SHIFT CTRL Keys mods: %s%s%s%sChars queue:'%c' (0x%04X)NavInputs down:[%d] %.2fNavInputs pressed:[%d]NavInputs duration:Hovering me sets the keyboard capture flagHolding me clears the the keyboard capture flagTabbingUse TAB/SHIFT+TAB to cycle through keyboard editable fields.1234 (tab skip)5Focus from codeFocus on 1Focus on 2Focus on 33 (tab skip)Item with focus: %dItem with focus: Focus on XFocus on YFocus on ZFloat3NB: Cursor & selection are preserved when refocusing last used item in code.DraggingYou can use ImGui::GetMouseDragDelta(0) to query for the dragged amount on any widget.IsMouseDragging(%d): w/ default threshold: %d, w/ zero threshold: %d, w/ large threshold: %d,Drag MeGetMouseDragDelta(0): w/ default threshold: (%.1f, %.1f) w/ zero threshold: (%.1f, %.1f)io.MouseDelta: (%.1f, %.1f)Mouse cursorsArrowTextInputResizeAllResizeNSResizeEWResizeNESWResizeNWSEHandNotAllowedCurrent mouse cursor = %d: %sHover to see mouse cursors:Your application can render a different mouse cursor based on what ImGui::GetMouseCursor() returns. If software cursor rendering (io.MouseDrawCursor) is set ImGui will draw the right cursor for you, otherwise your backend needs to handle it.Mouse cursor %d: %sDear ImGui %sBy Omar Cornut and all Dear ImGui contributors.Dear ImGui is licensed under the MIT License, see LICENSE for more information.Config/Build InformationCopy to clipboardcfg_infos``` Dear ImGui %s (%d)sizeof(size_t): %d, sizeof(ImDrawIdx): %d, sizeof(ImDrawVert): %ddefine: __cplusplus=%ddefine: __linux__define: __GNUC__=%dNULLio.BackendPlatformName: %sio.BackendRendererName: %sio.ConfigFlags: 0x%08X NavEnableKeyboard NavEnableGamepad NavEnableSetMousePos NavNoCaptureKeyboard NoMouse NoMouseCursorChangeio.ConfigMacOSXBehaviorsio.ConfigWindowsMemoryCompactTimer = %.1ffio.BackendFlags: 0x%08X HasGamepad HasMouseCursors HasSetMousePos RendererHasVtxOffsetio.Fonts: %d fonts, Flags: 0x%08X, TexSize: %d,%dio.DisplaySize: %.2f,%.2fio.DisplayFramebufferScale: %.2f,%.2fstyle.WindowPadding: %.2f,%.2fstyle.WindowBorderSize: %.2fstyle.FramePadding: %.2f,%.2fstyle.FrameRounding: %.2fstyle.FrameBorderSize: %.2fstyle.ItemSpacing: %.2f,%.2fstyle.ItemInnerSpacing: %.2f,%.2f ``` ClassicDarkLight- Load additional fonts with io.Fonts->AddFontFromFileTTF(). - The font atlas is built when calling io.Fonts->GetTexDataAsXXXX() or io.Fonts->Build(). - Read FAQ and docs/FONTS.md for more details. - If you need to add/remove fonts at runtime (e.g. for DPI change), do it before calling NewFrame().Font: "%s" %.2f px, %d glyphs, %d file(s)Set as default%.1fFont scaleNote than the default embedded font is NOT meant to be scaled. Font are currently rendered into bitmaps at a given size at the time of building the atlas. You may oversample them to get some flexibility with scaling. You can also render at multiple sizes and select which one to use at runtime. (Glimmer of hope: the atlas system will be rewritten in the future to make scaling more flexible.)Ascent: %f, Descent: %f, Height: %fFallback character: '%c' (U+%04X)Ellipsis character: '%c' (U+%04X)Texture Area: about %d px ~%dx%d pxInput %d: '%s', Oversample: (%d,%d), PixelSnapH: %d, Offset: (%.1f,%.1f)Glyphs (%d)GlyphsglyphsglyphU+%04X..U+%04X (%d %s)Codepoint: U+%04XVisible: %dAdvanceX: %.1fPos: (%.2f,%.2f)->(%.2f,%.2f)UV: (%.3f,%.3f)->(%.3f,%.3f)Colors##SelectorFonts##SelectorFrameRoundingWindowBorderFrameBorderPopupBorderSave RefRevert RefSave/Revert in local non-persistent storage. Default Colors definition are not affected. Use "Export" below to save them somewhere.##tabsSizesMainWindowPaddingFramePaddingItemSpacingItemInnerSpacingTouchExtraPaddingIndentSpacingScrollbarSizeGrabMinSizeWindowBorderSizeChildBorderSizePopupBorderSizeFrameBorderSizeTabBorderSizeRoundingWindowRoundingChildRoundingPopupRoundingScrollbarRoundingGrabRoundingLogSliderDeadzoneTabRounding%.2fWindowTitleAlignNoneLeftRightWindowMenuButtonPositionLeftRightColorButtonPositionButtonTextAlignAlignment applies when a button is larger than its text content.SelectableTextAlignAlignment applies when a selectable is larger than its text content.Safe Area PaddingAdjust if you cannot see the edges of your screen (e.g. on a TV where scaling has not been configured).DisplaySafeAreaPaddingColorsExportImVec4* colors = ImGui::GetStyle().Colors; colors[ImGuiCol_%s]%*s= ImVec4(%.2ff, %.2ff, %.2ff, %.2ff); To ClipboardTo TTY##output_typeOnly Modified ColorsFilter colorsOpaqueAlphaBothIn the color list: Left-click on colored square to open color picker, Right-click to open edit options menu.##colors##colorSaveRevertFontsRead FAQ and docs/FONTS.md for details on font loading.Atlas texture (%dx%d pixels)Atlas textureThose are old settings provided for convenience. However, the _correct_ way of scaling your UI is currently to reload your font at the designed size, rebuild the font atlas, and call style.ScaleAllSizes() on a reference ImGuiStyle structure. Using those settings here will give you poor quality results.window scaleglobal scaleRenderingAnti-aliased linesWhen disabling anti-aliasing lines, you'll probably want to disable borders in your style as well.Anti-aliased lines use textureFaster lines using texture data. Require back-end to render with bilinear filtering (not point/nearest filtering).Anti-aliased fillCurve Tessellation ToleranceCircle Segment Max ErrorWhen drawing circle primitives with "num_segments == 0" tesselation will be calculated automatically.Global AlphaCTRL+ZUndoCTRL+YRedoCTRL+XCutCTRL+CCTRL+VPaste(demo menu)NewCtrl+OOpenOpen Recentfish_hat.cfish_hat.inlfish_hat.hMore..Recurse..Ctrl+SSave As..OptionsEnabledScrolling Text %dInputYesNoMaybeSomeOption0CheckedAlt+F4QuitHELPHISTORYCLEARCLASSIFYWelcome to Dear ImGui!bufClose ConsoleThis example implements a console with basic coloring, completion (TAB key) and history (Up/Down keys). A more elaborate implementation may want to store entries along with extra data such as timestamp, emitter, etc.Enter 'HELP' for help.Add Debug Text%d some textsome more textdisplay very important message here!Add Debug Error[error] something went wrongClearAuto-scrollFilter ("incl,-excl") ("error")ScrollingRegion[error]# # %s Commands:- %s%3d: %s Unknown command: '%s' No match for "%.*s"! Possible matches: - %s Example: ConsoleFilterExample: Log[Debug] Add 5 entriesinfowarnerrorBumfuzzledCattywampusSnickersneeAbibliophobiaAbsquatulateNincompoopPauciloquent[%05d] [%s] Hello, current time is %.1f, here's a word: '%s' Example: Simple layoutleft paneMyObject %ditem viewMyObject: %d##TabsDescriptionLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. DetailsID: 0123456789%s_%uObjectmy sailor is richField_%dField##valueExample: Property editorThis example shows how you may implement a property editor using two columns. All objects/fields data are dummies here. Remember that in many simple cases, you can use ImGui::SameLine(xxx) to position your cursor horizontally instead of using the Columns() API.Example: Long text displayPrinting unusually long amount of text.Single call to TextUnformatted()Multiple calls to Text(), clippedMultiple calls to Text(), not clipped (slow)Test typeBuffer contents: %d lines, %d bytesAdd 1000 lines%i The quick brown fox jumps over the lazy dog %i The quick brown fox jumps over the lazy dogExample: Auto-resizing windowWindow will resize every-frame to the size of its content. Note that you probably don't want to query the window size to output your content because that would create a feedback loop.Number of lines%*sThis is line %dResize vertical onlyResize horizontal onlyWidth > 100, Height > 100Width 400-500Height 400-500Custom: Always SquareCustom: Fixed Steps (100)Example: Constrained Resize200x200500x500800x200ConstraintAuto-resize%*sHello, sailor! Making this line long enough for the example.Example: Simple overlaySimple overlay in the corner of the screen. (right-click to change position)Mouse Position: (%.1f,%.1f)Mouse Position: CustomTop-leftTop-rightBottom-leftBottom-rightSame title as another window##1This is window 1. My title is the same as window 2, but my identifier is unique.Same title as another window##2This is window 2. My title is the same as window 1, but my identifier is unique.Animated title %c %d###AnimatedTitleThis window has a changing title.|/-\Example: Custom rendering##TabBarPrimitivesGradients##gradient1##gradient2All primitivesSize%.02fThicknessN-gon sides##circlesegmentoverrideCircle segmentsColorCanvasEnable gridEnable context menuMouse Left: drag to add lines, Mouse Right: drag to scroll, click for context menu.canvascontextRemove oneRemove allBG/FG draw listsDraw in Background draw listThe Background draw list will be rendered below every Dear ImGui windows.Draw in Foreground draw listThe Foreground draw list will be rendered over every Dear ImGui windows.Document "%s"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.ModifySave %sCTRL+SCTRL+WLettuceEggplantCarrotTomatoA Rather Long TitleSome DocumentExample: DocumentsClose All DocumentsExitSave?Save change to the following items?##YesNoSize > 0i < Sizeit >= Data && it < Data + Sizevoid ImGui::ShowDemoWindow(bool*)void ShowDemoWindowWidgets()static bool ShowDemoWindowWidgets()::Funcs::MyInputTextMultiline(const char*, ImVector*, const ImVec2&, ImGuiInputTextFlags)static int ShowDemoWindowWidgets()::Funcs::MyResizeCallback(ImGuiInputTextCallbackData*)T& ImVector::operator[](int) [with T = int]T* ImVector::erase(const T*) [with T = int]ImGuiListClipper::~ImGuiListClipper()T& ImVector::operator[](int) [with T = short unsigned int]T& ImVector::operator[](int) [with T = ImFont*]void ShowExampleMenuFile()T& ImVector::operator[](int) [with T = char*]static char* ExampleAppConsole::Strdup(const char*)T& ImVector::operator[](int) [with T = const char*]T* ImVector::erase(const T*) [with T = char*]char ImGuiTextBuffer::operator[](int) constconst T& ImVector::front() const [with T = char]const T& ImVector::back() const [with T = char]T& ImVector::back() [with T = ImVec2]T& ImVector::operator[](int) [with T = ImVec2]T& ImVector::operator[](int) [with T = MyDocument]T& ImVector::operator[](int) [with T = MyDocument*] BA"D*D D@>L>CC=?@?333?L? #<?@z? ף;8 A CD?B@HB@BA ?BB̌?̽ DH???>A BpBk>>@P4&k 4&k Co: CAfff?CHC C@@AL=zDVI@BAD>@A ף<@D4CCCCCCHD33>?Bff? AB`AUHHH}uHEH@HuH H5H=HEHPEHHUHHH}HEH@HtHEHHUHHH}HEH@HtHEHHUHH}HEt HE]UHHH}HEHUHHH}uEEUHEHUHHH}HE@tH vH5H=UHH H}EMU]HEHHEEHEE@HEE@HEE@ UHHH}HuHEHHMHEHPHHHQUHHH}HEHUHSH}HEHPHHHHHM~EHE~M[]UHSHHEMU]HUHMHEUMEHHUME]HEHHEHUHHHHM~EHE~MHH[]UHH}HEH@HHtHEH@HHVH]r`! P++Wc  @ A&+T[: | G5=d  GUHHH}HEHHUHSH8H}HEHHHEHHHEH HHEH8H5HHEHHEȺHHEǀ0HEHHHEHEHHHEHHHEHEHHHEHHHEHEHHHEHHHEHEHHHEƀPHEƀQHEH5HǸ[HHEH8HHHEH HHEHHHEHHHHH8[]UHH H}HEHEHE苀 9E})HEH EHHHEHEH8HHEH HHEHHHEHHUHSH(H}HuHEHE)É؉E}uHEtt HEHE먋EH([]UHSH8H}HuЉUE}~CHEHE)É؉E}uHEttHEHEm랋EH8[]UHH H}HEHHHEHEHHEH}uH H5H=HUHMHEHHUHH H}HEHHHEHHEHEH;EvHEH< uHmHEUHH H}EHE苀9E})HEHEHHHEHEHHUHSHHHHPHXL`Lht#)p)M)U)])e)m)u)}DžDž0HEH H@H(HHH0Hƅ/HHH0HH8H8HHH[]UHHHhH`HXHE HHEHHXH`HHt t.H=t HXH=H=H=t^HhHhH5HǸHhH5HǸHhH5HǸ fH=tHhH5HǸ fH=tHhH fH=EH=t!HhHPHH=HEffHHEHH=tH= fHhH8H5H`LTXTEE WHE(fHHEHH=tIHEffHHEHH=tHhHHE HHEHƿ }t EHh9EkHhHEHHHEHhH8HEHHHpHEHEH5HHtHHE HHEHUHpHxEbHEH5HuFHE HHEHUHpHxE}tHpHƿHEH}t E}tHhQu1HhPt&TT/rt HhƀQEEHhHhUILѺHH=tCHhHEHEHHEtHUHhHHHEE}t UHSH8H}HuHUHEH5HǸHEǀ0HEȋ E}HEH EHHHUHHt\HEH EHHHHEH HEH HH‹EHHHHH m^HEH HEHHEHEHHHEH5HtHEH*HEH5HtkHEH5HǸEHEȋ9EHEHEHHHEH5HǸEHEH5HtkHEȋ  E}IEEHEȋ 9E}XHEH EHHUHEH5HǸEHUHEH5HǸHEƀQH8[]UHH H}HEH@HEHUHEHHUHSHhH}HuHE@t=fHEHPHE@,HHHEHEHEHEH@H9Ev-HEHEǀ} t} t},t };tHmHEHEHE9E}oHEH+EHEHEHHHMHHt*HEHEHHHEHHE낋Eu0HEH+EHUHEHщH5HǸ,Eu~HEH+EHEH@HUH)HЉHEHHEHHHEp,HEHHEp,HEHHHEH+EEEEEE9EEۃ}u.UHEHHEHHEH}t.UHEHHEHH9EttEE`Eۃu E:}~uHEH+EHEH@HUH)HЉHEHHEHHEHHHEHHHEp,HEHHHEH5HǸEE9E}2UHEHHHEH5HǸEƐHEHFHE0EHE@uRHE0uHE PHE0HE0~vHE0PHE0]HE@uQHE0tBHE0PHE0HE0HE 9tHEǀ0HE09EtoHE0x$HE0HUH HHHHEHEP HEHHUHEHHHEHHHHh[]UHHH}HEHUHSHH}HEHHEHH5HHEH(HHEƀ8HEHAHHEH(HHEHHHHEHHHH[]UHH H}HEHHEH(HHEH(EHEHHUHHHHH`HhLpLxt )E)M)U)])e)m)u)}HHLDž(Dž,0HEH0HPH8HH(HHHHHHL;H}XHLH< t/HH(LDHDHHL뚐UHSHHhH`HXHXH`HHt OH=t!HhH8HH=HEffHHEHH=tH= fHEffHHEHH=E fHEffHHEHH=E fHhHH5HHEffHHEHH=}tHhH}t HEffHHEHƿ HhHHEHhHHEHhHHEHh(9EHhH(EHHcHEHHEȋEPHh(9}.EPHhH(HHHPHEHHEHEHhHHHUHEHHtHUHEHHE4HpHHh(HpHHpHpE苅t9E}HhH(EHHcHEHHEEPHh(9}.EPHhH(HHHPHEHHEHEHUHEHHEaHpHHpHHh8t&TT/rt HHpHHHHĨ[]UHHH}HEH(HHEHHHEHUHH H}HuHMEHEH HHEHUHHEUP HEP HEPHE@ HE@ HMHEHPHHA HQUHH}HE@]UHH}HE@ ]UHH}HE@HE@ ]UHH}HE@ ]UHH H}HEHHEHHH=HEH HƿH=HEfHHEHH=tHE@  fHEfHHEHH=t HEHHEH HH=UHHHHHHH5HǸH@HѺH5HtHHH@H5H=tHHUHSH8HHHHH HHHHѺH5HHHHHH  HH HHѺH5HHHHHHP HHPH0HѺH5HH0HHHHE HHUH`HѺH5HH`HHHHE HHUHEHѺH5HHEHHHHE HHUHEHѺH5HHEHHHHHHHH8[]UHHH}HEHUHH}HE]UHH}HE@HEPHEHEH@]UHHH}HEH@HtHEH@HUHHH}HEH H5H=HEH@UHHH}HEH H5H=HEHPHEHHHUHHH}HEH@Ht4HE@HEPHEHEH@HHEH@UHH H}uHE@9E~fEHHHEHEH@Ht0HEHcHEHHHEHHHEH@HHEHUHPHEUPUHH}HE@HEPHEHEH@]UHHH}HEH@HtHEH@HUHHH}HuHEHE@9u'HEPHEHHEHHEHPHEHHHHEHHHEPHEUHH}HEH@]UHHH}uHE@9E~!UHEHHEHHEUUHH}HE]UHH}HE]UHHH}HuHEHE@9u'HEPHEHHEHHEHPHEHHHEHEPHEUHH}HE@]UHH}HE@HEPHEHEH@]UHHH}HEH@HtHEH@HUHHH}HuHEHE@9u'HEPHEHHEHHEHPHEHHHHEHEPHEUHHH}uHE9E|H ~H5H=HEH@UHcHHUHH H}HuHEH@H9ErHEHPHEHHHH9ErH H5H=HEH@HUH)HHHEHEHcHEH)HHHPHEH@HMHHHHEH@HuHHHHHEPHEHEH@HUHHUHHH}HEH@HtHEH@HUHHH}uHE9E|H ~H5H=HEH@UHcHHUHHH}uHE9E|H ~H5H=HEH@UHcHHUHH}HE@HEPHEHEH@]UHHH}HEH@HtHEH@HUHH}HE@HEPHEHEH@]UHHH}HEH@HtHEH@HUHHH}HuHEHE@9u'HEPHEHHEHHEHPHEHHHHEHHHEPHEUHHH}uHE9E|H ~H5H=HEH@UHcHHUHHH}HEH@Ht4HE@HEPHEHEH@HHEH@UHHH}HuHEHE@9u'HEPHEHHEHHEHPHEHHHHEHHHEPHEUHH}HEH@]UHH H}HuHEH@H9ErHEHPHEHHHH9ErH H5H=HEH@HUH)HHHEHEHcHEH)HHHPHEH@HMHHHHEH@HuHHHHHEPHEHEH@HUHHUHHH}uHE9E|H ~H5H=HEH@UHcHHUHHH}HEH@Ht4HE@HEPHEHEH@HHEH@UHHH}HEH H5H=HEHPHEHHHHUHH}HE]UHHH}uHE@9E~!UHEHHEHHEUUHHH}HEH@Ht4HE@HEPHEHEH@HHEH@UHHH}uHE9E|H ~H5H=HEH@UHcHHUHH}HE@HEPHEHEH@]UHHH}HEH@HtHEH@HUHHH}HuHEHE@9u'HEPHEHHEHHEHPHEHHH HE HHHEPHEUHHH}uHE9E|H ~H5H=HEH@UHcHHUHH}HE@HEPHEHEH@]UHHH}HEH@HtHEH@HUHH}HE]UHHH}HuHEHE@9u'HEPHEHHEHHEHPHEHHHHEHHHEPHEUHHH}uHE9E|H ~H5H=HEH@UHcHHUHHH}HEH@Ht4HE@HEPHEHEH@HHEH@UHH H}uHE@9E~qEHHHHEHEH@Ht7HEHHHEHHHEHHHEH@HHEHUHPHEUPUHH}uHE@tHEPHE@EE;E~EE]UHH}uHE@tHEPHE@EE;E~EE]UHH H}uHE@9E~qEHHHHEHEH@Ht7HEHHHEHHHEHHHEH@HHEHUHPHEUPUHH}uHE@tHEPHE@EE;E~EE]UHH H}uHE@9E~qEHHHHEHEH@Ht7HEHHHEHHHEHHHEH@HHEHUHPHEUPUHH}uHE@tHEPHE@EE;E~EE]UHH H}uHE@9E~qEHHHHEHEH@Ht7HEHHHEHHHEHHHEH@HHEHUHPHEUPUHH}uHE@tHEPHE@EE;E~EE]UHH H}uHE@9E~pEHHHHEHEH@Ht6HEHHHHEHHHEHHHEH@HHEHUHPHEUPUHH}uHE@tHEPHE@EE;E~EE]UHH H}uHE@9E~qEHHHHEHEH@Ht7HEHHHEHHHEHHHEH@HHEHUHPHEUPUHH}uHE@tHEPHE@EE;E~EE]GCC: (Debian 8.3.0-6) 8.3.0zRx 0AC k <MAC H \VAC Q |$AC _ #AC ^ AC V PAC K 0AC k 0AC k <$AC _ \AC V |-AC h :AC u fAC a 5AC p AC U 2AC Al  <AC E `,AC g gAC b AC  H AC C 4AC o FAC A  fAC a @AC   `AC G 'AC b )AC d (YiAC PDi  5AC H5  AC  zPLRx $$ AC H |!AC \ $lAC J KAC F tAC o  &AC E (AC  $AC J pAC   ?AC G3 $AC E  AC   sAC Ei  $AC E} HoAC j hPAC K `AC [  AC H ;AC 6  AC Ew -AC h $AC E $(AC G AC V $pAC E NAC I 9AC 4 $AC H 0=AC x $ cAC JT xAC  AC  AC  $qAC Eg  AC   QAC L @ AC  ` 4AC /  AC   AC H  AC H  xAC s  AC N ( AC N H AC V h AC N  AC   AC  $AC H  uAC p  AC V $AC J X AC P x /AC j  h,AC g  ?AC z  NAC I  PAC K  AC  < /AC j  ,,AC g  {AC v  AC M  HAC C  AC K  AC P  vAC q @ AC L ` /AC j  P ,AC g  yAC t  PAC K  AC   ,AC g (OAC J HPAC K h/AC j  X ,AC g /AC j  ,AC g {AC v PAC K 0PAC K P{AC v pAC M AC  PAC K PAC K RAC M AC K 0HAC C PPAC K pPAC K /AC j  ,AC g AC  PAC K /AC j   ,AC g XAC P x{AC v PAC K PAC K AC  KAC F KAC F 8AC  XKAC F xAC  KAC F AC  KAC F AC  KAC F 8AC   XKAC F qstuvwxy{}~}@,A}`&rqgttt tMt}ttttZt t t t 4t jttttt@titttttC}"wq:q:4qeqcqxq,qqJqD jq 4q qqq&?qYi1qy5Lq gq? qtst t$,sNt(zs@t@ss s# sD sh s s s s t s4 tW t{ t s s  s0 s4< t t s8 s< s@7 s` Y t t t t s6 q9 4o t s s tt?ths@s s@sBqm Fat@t@@t@t@t@t@@3s B@Zq ft@t@t@t@Dq}Y qa}tPt`s`BBspBfthtttqN'7qu)ftsBtsBt2t XsBt(sBsBt)2sBdt@t@tPt`thBsBfsBsBtitp t:tftttt sB.sBSsBzsBsBsBsB sB1sBTsBwsBsBsBsBsB+sBOsBssBtsBsCsC4t\s Cs@CsPC s`CtH:`(dspCtsCtsCtWsCEt}tt<tbttttt sC! sCA sCa sC sD sD sD t$!tP!tz!sD!sD!sD "s D6"s$Da"t"t"s(D"s,D#ta#s0D#s1D#s2D#t$s3DC$s4Dn$t$t$s8D$t%t?%tc%t %s+} o+}4+tX+t+t@,t@8,tH[,tL,sE ,qC,tP-t`%-tpK-txq-sE-q Q-qH Q.t|.t.sE.t/sEC/sEt/sE/t/sE+0tW0t0t0t0t1tG1sE1sE1t1sE"2sEQ2q3u2t2t2sE 3sE?3tm3t3}43}33}/'4} /X4}>4}34}@14}15}7 B5})  v5}@25}6 5}7"$&'(*+-.013467:;6$636E6^6 y6 66666 7!&7"=7&T7't7.7/71727778 8@8A28Eh8H}8I8J8K8Y8Z8]9^9      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop<9"u0L9"u0\9"vMk9"vMz9"wV9"wV9"x$9"y#9"&:"{?:"/S:"{l:"~P:::"0:"?:;"0 ;"N8;"$U;"r;"P;"-;;"-;":;":<"f&<"f9<"5Q<"5i<"{<<"2<"<=",=:=U=o======qg>(>C>V>k>qH >>>qK>>qi%?5?_??????@@2@F@g@}@@@@@@@A1AEA]A{AAAAAB0B"HB"HaB"yBBBBC&CACSCxCCCCCC)DEDbDDDE*EMEnEEEEEF1FNFmFFFFFG"GCGjGGGGGHH?H^HxHHHHI6IlIIIIIIJ9J_JJJJJJJJK$K1K",EKRK"kK"vK"KKKK'L\LLLLLMMfdffff#gWg"/qg",g"{g" Rgg" h" H$h"PBh"P\hwhh"xh"xh"h"i"3i"Li" qi"i"i"/i"j",j"m",tm"/m",m"/m",m"-Km"+ n"0K/n".Jn"/in",n"3Kn"1n"/n",o"6KJo"4imgui_demo.cpp_ZZNK15ImGuiTextBufferixEiE19__PRETTY_FUNCTION___ZZN16ImGuiListClipperD4EvE19__PRETTY_FUNCTION___ZL10HelpMarkerPKc_ZZN5ImGui14ShowDemoWindowEPbE22show_app_main_menu_bar_ZZN5ImGui14ShowDemoWindowEPbE18show_app_documents_ZZN5ImGui14ShowDemoWindowEPbE16show_app_console_ZZN5ImGui14ShowDemoWindowEPbE12show_app_log_ZZN5ImGui14ShowDemoWindowEPbE15show_app_layout_ZZN5ImGui14ShowDemoWindowEPbE24show_app_property_editor_ZZN5ImGui14ShowDemoWindowEPbE18show_app_long_text_ZZN5ImGui14ShowDemoWindowEPbE20show_app_auto_resize_ZZN5ImGui14ShowDemoWindowEPbE27show_app_constrained_resize_ZZN5ImGui14ShowDemoWindowEPbE23show_app_simple_overlay_ZZN5ImGui14ShowDemoWindowEPbE22show_app_window_titles_ZZN5ImGui14ShowDemoWindowEPbE25show_app_custom_rendering_ZZN5ImGui14ShowDemoWindowEPbE16show_app_metrics_ZZN5ImGui14ShowDemoWindowEPbE21show_app_style_editor_ZZN5ImGui14ShowDemoWindowEPbE14show_app_about_ZZN5ImGui14ShowDemoWindowEPbE11no_titlebar_ZZN5ImGui14ShowDemoWindowEPbE12no_scrollbar_ZZN5ImGui14ShowDemoWindowEPbE7no_menu_ZZN5ImGui14ShowDemoWindowEPbE7no_move_ZZN5ImGui14ShowDemoWindowEPbE9no_resize_ZZN5ImGui14ShowDemoWindowEPbE11no_collapse_ZZN5ImGui14ShowDemoWindowEPbE8no_close_ZZN5ImGui14ShowDemoWindowEPbE6no_nav_ZZN5ImGui14ShowDemoWindowEPbE13no_background_ZZN5ImGui14ShowDemoWindowEPbE17no_bring_to_front_ZZN5ImGui14ShowDemoWindowEPbE19__PRETTY_FUNCTION___ZL25ShowExampleAppMainMenuBarv_ZL23ShowExampleAppDocumentsPb_ZL21ShowExampleAppConsolePb_ZL17ShowExampleAppLogPb_ZL20ShowExampleAppLayoutPb_ZL28ShowExampleAppPropertyEditorPb_ZL22ShowExampleAppLongTextPb_ZL24ShowExampleAppAutoResizePb_ZL31ShowExampleAppConstrainedResizePb_ZL27ShowExampleAppSimpleOverlayPb_ZL26ShowExampleAppWindowTitlesPb_ZL29ShowExampleAppCustomRenderingPb_ZL19ShowExampleMenuFilev_ZL21ShowDemoWindowWidgetsv_ZL20ShowDemoWindowLayoutv_ZL20ShowDemoWindowPopupsv_ZL21ShowDemoWindowColumnsv_ZL18ShowDemoWindowMiscv_ZZL21ShowDemoWindowWidgetsvE7clicked_ZZL21ShowDemoWindowWidgetsvE5check_ZZL21ShowDemoWindowWidgetsvE1e_ZZL21ShowDemoWindowWidgetsvE7counter_ZZL21ShowDemoWindowWidgetsvE3arr_ZZL21ShowDemoWindowWidgetsvE12item_current_ZZL21ShowDemoWindowWidgetsvE4str0_ZZL21ShowDemoWindowWidgetsvE4str1_ZZL21ShowDemoWindowWidgetsvE2i0_ZZL21ShowDemoWindowWidgetsvE2f0_ZZL21ShowDemoWindowWidgetsvE2d0_ZZL21ShowDemoWindowWidgetsvE2f1_ZZL21ShowDemoWindowWidgetsvE5vec4a_ZZL21ShowDemoWindowWidgetsvE2i1_ZZL21ShowDemoWindowWidgetsvE2i2_ZZL21ShowDemoWindowWidgetsvE2f1_0_ZZL21ShowDemoWindowWidgetsvE2f2_ZZL21ShowDemoWindowWidgetsvE2i1_0_ZZL21ShowDemoWindowWidgetsvE2f1_1_ZZL21ShowDemoWindowWidgetsvE2f2_0_ZZL21ShowDemoWindowWidgetsvE5angle_ZZL21ShowDemoWindowWidgetsvE4elem_ZZL21ShowDemoWindowWidgetsvE4col1_ZZL21ShowDemoWindowWidgetsvE4col2_ZZL21ShowDemoWindowWidgetsvE12item_current_0_ZZL21ShowDemoWindowWidgetsvE10base_flags_ZZL21ShowDemoWindowWidgetsvE35align_label_with_current_x_position_ZZL21ShowDemoWindowWidgetsvE18test_drag_and_drop_ZZL21ShowDemoWindowWidgetsvE14selection_mask_ZZL21ShowDemoWindowWidgetsvE14closable_group_ZZL21ShowDemoWindowWidgetsvE10wrap_width_ZZL21ShowDemoWindowWidgetsvE3buf_ZZL21ShowDemoWindowWidgetsvE13pressed_count_ZZL21ShowDemoWindowWidgetsvE5flags_ZZL21ShowDemoWindowWidgetsvE16item_current_idx_ZZL21ShowDemoWindowWidgetsvE14item_current_2_ZZL21ShowDemoWindowWidgetsvE14item_current_3_ZZL21ShowDemoWindowWidgetsvEN5Funcs10ItemGetterEPviPPKc_ZZL21ShowDemoWindowWidgetsvE14item_current_4_ZZL21ShowDemoWindowWidgetsvE9selection_ZZL21ShowDemoWindowWidgetsvE8selected_ZZL21ShowDemoWindowWidgetsvE9selection_0_ZZL21ShowDemoWindowWidgetsvE8selected_0_ZZL21ShowDemoWindowWidgetsvE8selected_1_ZZL21ShowDemoWindowWidgetsvE8selected_2_ZZL21ShowDemoWindowWidgetsvE8selected_3_ZZL21ShowDemoWindowWidgetsvE4text_ZZL21ShowDemoWindowWidgetsvE5flags_0_ZZL21ShowDemoWindowWidgetsvEN11TextFilters18FilterImGuiLettersEP26ImGuiInputTextCallbackData_ZZL21ShowDemoWindowWidgetsvE4buf1_ZZL21ShowDemoWindowWidgetsvE4buf2_ZZL21ShowDemoWindowWidgetsvE4buf3_ZZL21ShowDemoWindowWidgetsvE4buf4_ZZL21ShowDemoWindowWidgetsvE4buf5_ZZL21ShowDemoWindowWidgetsvE4buf6_ZZL21ShowDemoWindowWidgetsvE8password_ZZL21ShowDemoWindowWidgetsvEN5Funcs10MyCallbackE_0P26ImGuiInputTextCallbackData_ZZL21ShowDemoWindowWidgetsvE4buf1_0_ZZL21ShowDemoWindowWidgetsvE4buf2_0_ZZL21ShowDemoWindowWidgetsvE4buf3_0_ZZL21ShowDemoWindowWidgetsvE10edit_count_ZZL21ShowDemoWindowWidgetsvEN5Funcs16MyResizeCallbackE_1P26ImGuiInputTextCallbackData_ZZZL21ShowDemoWindowWidgetsvEN5Funcs16MyResizeCallbackE_1P26ImGuiInputTextCallbackDataE19__PRETTY_FUNCTION___ZZL21ShowDemoWindowWidgetsvEN5Funcs20MyInputTextMultilineE_1PKcP8ImVectorIcERK6ImVec2i_ZZZL21ShowDemoWindowWidgetsvEN5Funcs20MyInputTextMultilineE_1PKcP8ImVectorIcERK6ImVec2iE19__PRETTY_FUNCTION___ZZL21ShowDemoWindowWidgetsvE6my_str_ZGVZL21ShowDemoWindowWidgetsvE6my_str_ZZL21ShowDemoWindowWidgetsvE7animate_ZZL21ShowDemoWindowWidgetsvE3arr_0_ZZL21ShowDemoWindowWidgetsvE6values_ZZL21ShowDemoWindowWidgetsvE13values_offset_ZZL21ShowDemoWindowWidgetsvE12refresh_time_ZZL21ShowDemoWindowWidgetsvE5phase_ZZL21ShowDemoWindowWidgetsvEN5Funcs3SinE_2Pvi_ZZL21ShowDemoWindowWidgetsvEN5Funcs3SawE_2Pvi_ZZL21ShowDemoWindowWidgetsvE9func_type_ZZL21ShowDemoWindowWidgetsvE13display_count_ZZL21ShowDemoWindowWidgetsvE8progress_ZZL21ShowDemoWindowWidgetsvE12progress_dir_ZZL21ShowDemoWindowWidgetsvE5color_ZGVZL21ShowDemoWindowWidgetsvE5color_ZZL21ShowDemoWindowWidgetsvE13alpha_preview_ZZL21ShowDemoWindowWidgetsvE18alpha_half_preview_ZZL21ShowDemoWindowWidgetsvE13drag_and_drop_ZZL21ShowDemoWindowWidgetsvE12options_menu_ZZL21ShowDemoWindowWidgetsvE3hdr_ZZL21ShowDemoWindowWidgetsvE18saved_palette_init_ZZL21ShowDemoWindowWidgetsvE13saved_palette_ZGVZL21ShowDemoWindowWidgetsvE13saved_palette_ZZL21ShowDemoWindowWidgetsvE12backup_color_ZGVZL21ShowDemoWindowWidgetsvE12backup_color_ZZL21ShowDemoWindowWidgetsvE9no_border_ZZL21ShowDemoWindowWidgetsvE5alpha_ZZL21ShowDemoWindowWidgetsvE9alpha_bar_ZZL21ShowDemoWindowWidgetsvE12side_preview_ZZL21ShowDemoWindowWidgetsvE9ref_color_ZZL21ShowDemoWindowWidgetsvE11ref_color_v_ZGVZL21ShowDemoWindowWidgetsvE11ref_color_v_ZZL21ShowDemoWindowWidgetsvE12display_mode_ZZL21ShowDemoWindowWidgetsvE11picker_mode_ZZL21ShowDemoWindowWidgetsvE9color_hsv_ZGVZL21ShowDemoWindowWidgetsvE9color_hsv_ZZL21ShowDemoWindowWidgetsvE5flags_1_ZZL21ShowDemoWindowWidgetsvE6drag_f_ZZL21ShowDemoWindowWidgetsvE6drag_i_ZZL21ShowDemoWindowWidgetsvE8slider_f_ZZL21ShowDemoWindowWidgetsvE8slider_i_ZZL21ShowDemoWindowWidgetsvE5begin_ZZL21ShowDemoWindowWidgetsvE3end_ZZL21ShowDemoWindowWidgetsvE7begin_i_ZZL21ShowDemoWindowWidgetsvE5end_i_ZZL21ShowDemoWindowWidgetsvE4s8_v_ZZL21ShowDemoWindowWidgetsvE4u8_v_ZZL21ShowDemoWindowWidgetsvE5s16_v_ZZL21ShowDemoWindowWidgetsvE5u16_v_ZZL21ShowDemoWindowWidgetsvE5s32_v_ZZL21ShowDemoWindowWidgetsvE5u32_v_ZZL21ShowDemoWindowWidgetsvE5s64_v_ZZL21ShowDemoWindowWidgetsvE5u64_v_ZZL21ShowDemoWindowWidgetsvE5f32_v_ZZL21ShowDemoWindowWidgetsvE5f64_v_ZZL21ShowDemoWindowWidgetsvE10drag_clamp_ZZL21ShowDemoWindowWidgetsvE11inputs_step_ZZL21ShowDemoWindowWidgetsvE5vec4f_ZZL21ShowDemoWindowWidgetsvE5vec4i_ZZL21ShowDemoWindowWidgetsvE9int_value_ZZL21ShowDemoWindowWidgetsvE6values_0_ZZL21ShowDemoWindowWidgetsvE7values2_ZZL21ShowDemoWindowWidgetsvE4col1_0_ZZL21ShowDemoWindowWidgetsvE4col2_0_ZZL21ShowDemoWindowWidgetsvE4mode_ZZL21ShowDemoWindowWidgetsvE5names_ZZL21ShowDemoWindowWidgetsvE10item_names_ZZL21ShowDemoWindowWidgetsvE9item_type_ZZL21ShowDemoWindowWidgetsvE1b_ZZL21ShowDemoWindowWidgetsvE5col4f_ZZL21ShowDemoWindowWidgetsvE3str_ZZL21ShowDemoWindowWidgetsvE7current_ZZL21ShowDemoWindowWidgetsvE31embed_all_inside_a_child_window_ZZL21ShowDemoWindowWidgetsvE10unused_str_ZZL21ShowDemoWindowWidgetsvE11test_window_ZZL21ShowDemoWindowWidgetsvE19__PRETTY_FUNCTION___ZZL20ShowDemoWindowLayoutvE19disable_mouse_wheel_ZZL20ShowDemoWindowLayoutvE12disable_menu_ZZL20ShowDemoWindowLayoutvE8offset_x_ZZL20ShowDemoWindowLayoutvE1f_ZZL20ShowDemoWindowLayoutvE2c1_ZZL20ShowDemoWindowLayoutvE2c2_ZZL20ShowDemoWindowLayoutvE2c3_ZZL20ShowDemoWindowLayoutvE2c4_ZZL20ShowDemoWindowLayoutvE2f0_ZZL20ShowDemoWindowLayoutvE2f1_ZZL20ShowDemoWindowLayoutvE2f2_ZZL20ShowDemoWindowLayoutvE4item_ZZL20ShowDemoWindowLayoutvE9selection_ZZL20ShowDemoWindowLayoutvE13tab_bar_flags_ZZL20ShowDemoWindowLayoutvE6opened_ZZL20ShowDemoWindowLayoutvE11active_tabs_ZGVZL20ShowDemoWindowLayoutvE11active_tabs_ZZL20ShowDemoWindowLayoutvE11next_tab_id_ZZL20ShowDemoWindowLayoutvE19show_leading_button_ZZL20ShowDemoWindowLayoutvE20show_trailing_button_ZZL20ShowDemoWindowLayoutvE13tab_bar_flags_0_ZZL20ShowDemoWindowLayoutvE10track_item_ZZL20ShowDemoWindowLayoutvE12enable_track_ZZL20ShowDemoWindowLayoutvE24enable_extra_decorations_ZZL20ShowDemoWindowLayoutvE16scroll_to_off_px_ZZL20ShowDemoWindowLayoutvE16scroll_to_pos_px_ZZL20ShowDemoWindowLayoutvE5lines_ZZL20ShowDemoWindowLayoutvE41show_horizontal_contents_size_demo_window_ZZL20ShowDemoWindowLayoutvE16show_h_scrollbar_ZZL20ShowDemoWindowLayoutvE11show_button_ZZL20ShowDemoWindowLayoutvE15show_tree_nodes_ZZL20ShowDemoWindowLayoutvE17show_text_wrapped_ZZL20ShowDemoWindowLayoutvE12show_columns_ZZL20ShowDemoWindowLayoutvE12show_tab_bar_ZZL20ShowDemoWindowLayoutvE10show_child_ZZL20ShowDemoWindowLayoutvE21explicit_content_size_ZZL20ShowDemoWindowLayoutvE15contents_size_x_ZZL20ShowDemoWindowLayoutvE4size_ZGVZL20ShowDemoWindowLayoutvE4size_ZZL20ShowDemoWindowLayoutvE6offset_ZGVZL20ShowDemoWindowLayoutvE6offset_ZZL20ShowDemoWindowPopupsvE13selected_fish_ZZL20ShowDemoWindowPopupsvE7toggles_ZZL20ShowDemoWindowPopupsvE5value_ZZL20ShowDemoWindowPopupsvE4name_ZZL20ShowDemoWindowPopupsvE21dont_ask_me_next_time_ZZL20ShowDemoWindowPopupsvE4item_ZZL20ShowDemoWindowPopupsvE5color_ZZL21ShowDemoWindowColumnsvE14disable_indent_ZZL21ShowDemoWindowColumnsvE8selected_ZZL21ShowDemoWindowColumnsvE9h_borders_ZZL21ShowDemoWindowColumnsvE9v_borders_ZZL21ShowDemoWindowColumnsvE13columns_count_ZZL21ShowDemoWindowColumnsvE3foo_ZZL21ShowDemoWindowColumnsvE3bar_ZZL18ShowDemoWindowMiscvE6filter_ZGVZL18ShowDemoWindowMiscvE6filter_ZZL18ShowDemoWindowMiscvE3buf_ZZL18ShowDemoWindowMiscvE3buf_0_ZZL18ShowDemoWindowMiscvE2f3_ZZN5ImGui15ShowAboutWindowEPbE16show_config_info_ZZN5ImGui17ShowStyleSelectorEPKcE9style_idx_ZL8NodeFontP6ImFont_ZZN5ImGui15ShowStyleEditorEP10ImGuiStyleE15ref_saved_style_ZGVZN5ImGui15ShowStyleEditorEP10ImGuiStyleE15ref_saved_style_ZZN5ImGui15ShowStyleEditorEP10ImGuiStyleE4init_ZZN5ImGui15ShowStyleEditorEP10ImGuiStyleE11output_dest_ZZN5ImGui15ShowStyleEditorEP10ImGuiStyleE20output_only_modified_ZZN5ImGui15ShowStyleEditorEP10ImGuiStyleE6filter_ZGVZN5ImGui15ShowStyleEditorEP10ImGuiStyleE6filter_ZZN5ImGui15ShowStyleEditorEP10ImGuiStyleE11alpha_flags_ZZN5ImGui15ShowStyleEditorEP10ImGuiStyleE12window_scale_ZZL19ShowExampleMenuFilevE7enabled_ZZL19ShowExampleMenuFilevE1f_ZZL19ShowExampleMenuFilevE1n_ZZL19ShowExampleMenuFilevE1b_ZZL19ShowExampleMenuFilevE19__PRETTY_FUNCTION___ZZN17ExampleAppConsole6StrdupEPKcE19__PRETTY_FUNCTION___ZZL21ShowExampleAppConsolePbE7console_ZGVZL21ShowExampleAppConsolePbE7console_ZZL17ShowExampleAppLogPbE3log_ZGVZL17ShowExampleAppLogPbE3log_ZZL17ShowExampleAppLogPbE7counter_ZZL20ShowExampleAppLayoutPbE8selected_ZZL21ShowPlaceholderObjectPKciE19placeholder_members_ZL21ShowPlaceholderObjectPKci_ZZL22ShowExampleAppLongTextPbE9test_type_ZZL22ShowExampleAppLongTextPbE3log_ZGVZL22ShowExampleAppLongTextPbE3log_ZZL22ShowExampleAppLongTextPbE5lines_ZZL24ShowExampleAppAutoResizePbE5lines_ZZL31ShowExampleAppConstrainedResizePbEN17CustomConstraints6SquareEP21ImGuiSizeCallbackData_ZZL31ShowExampleAppConstrainedResizePbEN17CustomConstraints4StepEP21ImGuiSizeCallbackData_ZZL31ShowExampleAppConstrainedResizePbE11auto_resize_ZZL31ShowExampleAppConstrainedResizePbE4type_ZZL31ShowExampleAppConstrainedResizePbE13display_lines_ZZL27ShowExampleAppSimpleOverlayPbE6corner_ZZL29ShowExampleAppCustomRenderingPbE2sz_ZZL29ShowExampleAppCustomRenderingPbE9thickness_ZZL29ShowExampleAppCustomRenderingPbE10ngon_sides_ZZL29ShowExampleAppCustomRenderingPbE24circle_segments_override_ZZL29ShowExampleAppCustomRenderingPbE26circle_segments_override_v_ZZL29ShowExampleAppCustomRenderingPbE4colf_ZGVZL29ShowExampleAppCustomRenderingPbE4colf_ZZL29ShowExampleAppCustomRenderingPbE6points_ZGVZL29ShowExampleAppCustomRenderingPbE6points_ZZL29ShowExampleAppCustomRenderingPbE9scrolling_ZGVZL29ShowExampleAppCustomRenderingPbE9scrolling_ZZL29ShowExampleAppCustomRenderingPbE15opt_enable_grid_ZZL29ShowExampleAppCustomRenderingPbE23opt_enable_context_menu_ZZL29ShowExampleAppCustomRenderingPbE11adding_line_ZZL29ShowExampleAppCustomRenderingPbE7draw_bg_ZZL29ShowExampleAppCustomRenderingPbE7draw_fg_ZL32NotifyOfDocumentsClosedElsewhereR19ExampleAppDocuments_ZZL23ShowExampleAppDocumentsPbE3app_ZGVZL23ShowExampleAppDocumentsPbE3app_ZZL23ShowExampleAppDocumentsPbE15opt_reorderable_ZZL23ShowExampleAppDocumentsPbE17opt_fitting_flags_ZZL23ShowExampleAppDocumentsPbE11close_queue_ZGVZL23ShowExampleAppDocumentsPbE11close_queue_ZZNK8ImVectorIcE5frontEvE19__PRETTY_FUNCTION___ZZNK8ImVectorIcE4backEvE19__PRETTY_FUNCTION___ZZN8ImVectorIiEixEiE19__PRETTY_FUNCTION___ZZN8ImVectorIiE5eraseEPKiE19__PRETTY_FUNCTION___ZZN8ImVectorItEixEiE19__PRETTY_FUNCTION___ZZN8ImVectorIP6ImFontEixEiE19__PRETTY_FUNCTION___ZZN8ImVectorIPcEixEiE19__PRETTY_FUNCTION___ZZN8ImVectorIPcE5eraseEPKS0_E19__PRETTY_FUNCTION___ZZN8ImVectorIPKcEixEiE19__PRETTY_FUNCTION___ZZN8ImVectorI6ImVec2E4backEvE19__PRETTY_FUNCTION___ZZN8ImVectorI6ImVec2EixEiE19__PRETTY_FUNCTION___ZZN8ImVectorI10MyDocumentEixEiE19__PRETTY_FUNCTION___ZZN8ImVectorIP10MyDocumentEixEiE19__PRETTY_FUNCTION___ZN6ImVec2C5Eff_ZN6ImVec4C5Ev_ZN6ImVec4C5Effff_ZN15ImGuiTextBufferC5Ev_ZN16ImGuiListClipperC5Eif_ZN16ImGuiListClipperD5Ev_ZN7ImColorC5Effff_ZN7ImColorC5ERK6ImVec4_ZN15ImGuiTextFilterD5Ev_ZN17ExampleAppConsoleC5Ev_ZN17ExampleAppConsoleD5Ev_ZN15ImGuiTextBufferD5Ev_ZN13ExampleAppLogC5Ev_ZN13ExampleAppLogD5Ev_ZN10MyDocumentC5EPKcbRK6ImVec4_ZN19ExampleAppDocumentsC5Ev_ZN19ExampleAppDocumentsD5Ev_ZN8ImVectorIcEC5Ev_ZN8ImVectorIcED5Ev_ZN8ImVectorI6ImVec2EC5Ev_ZN8ImVectorI6ImVec2ED5Ev_ZN8ImVectorIiEC5Ev_ZN8ImVectorIiED5Ev_ZN8ImVectorIN15ImGuiTextFilter14ImGuiTextRangeEED5Ev_ZN8ImVectorIPcEC5Ev_ZN8ImVectorIPcED5Ev_ZN8ImVectorIPKcEC5Ev_ZN8ImVectorIPKcED5Ev_ZN8ImVectorI10MyDocumentEC5Ev_ZN8ImVectorI10MyDocumentED5Ev_ZN8ImVectorIP10MyDocumentEC5Ev_ZN8ImVectorIP10MyDocumentED5Ev_ZN6ImVec2C2Eff_ZN6ImVec2C1Eff_ZN6ImVec4C2Ev_ZN6ImVec4C1Ev_ZN6ImVec4C2Effff_ZN6ImVec4C1Effff_ZN26ImGuiInputTextCallbackData9SelectAllEv_ZNK15ImGuiTextFilter8IsActiveEv_ZNK8ImVectorIN15ImGuiTextFilter14ImGuiTextRangeEE5emptyEv_ZN15ImGuiTextBufferC2Ev_ZN8ImVectorIcEC1Ev_ZN15ImGuiTextBufferC1Ev_ZNK15ImGuiTextBufferixEi_GLOBAL_OFFSET_TABLE___assert_fail_ZNK15ImGuiTextBuffer5beginEv_ZNK8ImVectorIcE5frontEv_ZN15ImGuiTextBuffer11EmptyStringE_ZNK15ImGuiTextBuffer3endEv_ZNK8ImVectorIcE4backEv_ZNK15ImGuiTextBuffer4sizeEv_ZN15ImGuiTextBuffer5clearEv_ZN8ImVectorIcE5clearEv_ZN16ImGuiListClipperC2Eif_ZN16ImGuiListClipper5BeginEif_ZN16ImGuiListClipperC1Eif_ZN16ImGuiListClipperD2Ev_ZN16ImGuiListClipperD1Ev_ZN7ImColorC2Effff_ZN7ImColorC1Effff_ZN7ImColorC2ERK6ImVec4_ZN7ImColorC1ERK6ImVec4_ZNK7ImColorcvjEv_ZN5ImGui23ColorConvertFloat4ToU32ERK6ImVec4_ZNK7ImColorcv6ImVec4Ev_ZN7ImColor3HSVEffff_ZN5ImGui20ColorConvertHSVtoRGBEfffRfS0_S0__ZNK6ImFont12GetDebugNameEv_ZN5ImGui12TextDisabledEPKcz_ZN5ImGui13IsItemHoveredEi_ZN5ImGui12BeginTooltipEv_ZN5ImGui11GetFontSizeEv_ZN5ImGui15PushTextWrapPosEf_ZN5ImGui15TextUnformattedEPKcS1__ZN5ImGui14PopTextWrapPosEv_ZN5ImGui10EndTooltipEv_ZN5ImGui13ShowUserGuideEv_ZN5ImGui5GetIOEv_ZN5ImGui10BulletTextEPKcz_ZN5ImGui6IndentEf_ZN5ImGui8UnindentEf_ZN5ImGui14ShowDemoWindowEPb_ZN5ImGui17GetCurrentContextEv_ZN5ImGui17ShowMetricsWindowEPb_ZN5ImGui15ShowAboutWindowEPb_ZN5ImGui5BeginEPKcPbi_ZN5ImGui15ShowStyleEditorEP10ImGuiStyle_ZN5ImGui3EndEv_ZN5ImGui16SetNextWindowPosERK6ImVec2iS2__ZN5ImGui17SetNextWindowSizeERK6ImVec2i_ZN5ImGui13PushItemWidthEf_ZN5ImGui12BeginMenuBarEv_ZN5ImGui9BeginMenuEPKcb_ZN5ImGui7EndMenuEv_ZN5ImGui8MenuItemEPKcS1_Pbb_ZN5ImGui10EndMenuBarEv_ZN5ImGui4TextEPKcz_ZN5ImGui7SpacingEv_ZN5ImGui16CollapsingHeaderEPKci_ZN5ImGui9SeparatorEv_ZN5ImGui8TreeNodeEPKc_ZN5ImGui13CheckboxFlagsEPKcPjj_ZN5ImGui8SameLineEff_ZN5ImGui7GetTimeEvfmodf_ZN5ImGui11GetKeyIndexEi_ZN5ImGui12IsKeyPressedEib_ZN5ImGui8CheckboxEPKcPb_ZN5ImGui7TreePopEv_ZN5ImGui10LogButtonsEv_ZN5ImGui6ButtonEPKcRK6ImVec2_ZN5ImGui14LogToClipboardEi_ZN5ImGui7LogTextEPKcz_ZN5ImGui9LogFinishEvstrchr_ZN26ImGuiInputTextCallbackData11InsertCharsEiPKcS1__ZN26ImGuiInputTextCallbackData11DeleteCharsEii_ZN8ImVectorIcE5beginEv_ZN8ImVectorIcE6resizeEi_ZNK8ImVectorIcE4sizeEv_ZN5ImGui18InputTextMultilineEPKcPcmRK6ImVec2iPFiP26ImGuiInputTextCallbackDataEPvsinf_ZN5ImGui11RadioButtonEPKcPii_ZN5ImGui6PushIDEi_ZN5ImGui14PushStyleColorEiRK6ImVec4_ZN5ImGui13PopStyleColorEi_ZN5ImGui5PopIDEv_ZN5ImGui23AlignTextToFramePaddingEv_ZN5ImGui8GetStyleEv_ZN5ImGui16PushButtonRepeatEb_ZN5ImGui11ArrowButtonEPKci_ZN5ImGui15PopButtonRepeatEv_ZN5ImGui10SetTooltipEPKcz_ZN5ImGui9PlotLinesEPKcPKfiiS1_ff6ImVec2i_ZN5ImGui9LabelTextEPKcS1_z_ZN5ImGui5ComboEPKcPiPKS1_ii_ZN5ImGui9InputTextEPKcPcmiPFiP26ImGuiInputTextCallbackDataEPv_ZN5ImGui17InputTextWithHintEPKcS1_PcmiPFiP26ImGuiInputTextCallbackDataEPv_ZN5ImGui8InputIntEPKcPiiii_ZN5ImGui10InputFloatEPKcPfffS1_i_ZN5ImGui11InputDoubleEPKcPdddS1_i_ZN5ImGui11InputFloat3EPKcPfS1_i_ZN5ImGui7DragIntEPKcPifiiS1_i_ZN5ImGui9DragFloatEPKcPffffS1_i_ZN5ImGui9SliderIntEPKcPiiiS1_i_ZN5ImGui11SliderFloatEPKcPfffS1_i_ZN5ImGui11SliderAngleEPKcPfffS1_i_ZN5ImGui10ColorEdit3EPKcPfi_ZN5ImGui10ColorEdit4EPKcPfi_ZN5ImGui7ListBoxEPKcPiPKS1_ii_ZN5ImGui15SetNextItemOpenEbi_ZN5ImGui8TreeNodeEPKvPKcz_ZN5ImGui11SmallButtonEPKc_ZN5ImGui25GetTreeNodeToLabelSpacingEv_ZN5ImGui10TreeNodeExEPKviPKcz_ZN5ImGui13IsItemClickedEi_ZN5ImGui19BeginDragDropSourceEi_ZN5ImGui18SetDragDropPayloadEPKcPKvmi_ZN5ImGui17EndDragDropSourceEv_ZN5ImGui16CollapsingHeaderEPKcPbi_ZN5ImGui6BulletEv_ZN5ImGui11TextColoredERK6ImVec4PKcz_ZN5ImGui11TextWrappedEPKcz_ZN5ImGui17GetWindowDrawListEv_ZN5ImGui18GetCursorScreenPosEv_ZN5ImGui17GetTextLineHeightEv_ZN5ImGui12GetCursorPosEv_ZN5ImGui14GetItemRectMaxEv_ZN5ImGui14GetItemRectMinEv_ZN10ImDrawList7AddRectERK6ImVec2S2_jfif_ZN10ImDrawList13AddRectFilledERK6ImVec2S2_jfi_ZN5ImGui5ImageEPvRK6ImVec2S3_S3_RK6ImVec4S6__ZN5ImGui11ImageButtonEPvRK6ImVec2S3_S3_iRK6ImVec4S6__ZN5ImGui7NewLineEv_ZN5ImGui10BeginComboEPKcS1_i_ZN5ImGui10SelectableEPKcbiRK6ImVec2_ZN5ImGui19SetItemDefaultFocusEv_ZN5ImGui8EndComboEv_ZN5ImGui5ComboEPKcPiS1_i_ZN5ImGui5ComboEPKcPiPFbPviPS1_ES3_ii_ZN5ImGui10SelectableEPKcPbiRK6ImVec2_ZN5ImGui20IsMouseDoubleClickedEisprintfmemset_ZN5ImGui7ColumnsEiPKcb_ZN5ImGui10NextColumnEv_ZN5ImGui12PushStyleVarEiRK6ImVec2_ZN5ImGui11PopStyleVarEi__cxa_guard_acquire__cxa_guard_release__dso_handle_ZN8ImVectorIcED1Ev__cxa_atexit_ZNK8ImVectorIcE5emptyEv_ZN8ImVectorIcE9push_backERKc_ZNK8ImVectorIcE8capacityEvcosf_ZN5ImGui13PlotHistogramEPKcPKfiiS1_ff6ImVec2i_ZN5ImGui16SetNextItemWidthEf_ZN5ImGui9PlotLinesEPKcPFfPviES2_iiS1_ff6ImVec2_ZN5ImGui13PlotHistogramEPKcPFfPviES2_iiS1_ff6ImVec2_ZN5ImGui11ProgressBarEfRK6ImVec2PKc_ZN5ImGui11ColorButtonEPKcRK6ImVec4i6ImVec2_ZN5ImGui9OpenPopupEPKci_ZN5ImGui10BeginPopupEPKci_ZN5ImGui12ColorPicker4EPKcPfiPKf_ZN5ImGui10BeginGroupEv_ZN5ImGui19BeginDragDropTargetEv_ZN5ImGui21AcceptDragDropPayloadEPKcimemcpy_ZN5ImGui17EndDragDropTargetEv_ZN5ImGui8EndGroupEv_ZN5ImGui8EndPopupEv_ZN5ImGui19SetColorEditOptionsEi_ZN5ImGui10DragFloat4EPKcPffffS1_i_ZN5ImGui15DragFloatRange2EPKcPfS2_fffS1_S1_i_ZN5ImGui13DragIntRange2EPKcPiS2_fiiS1_S1_i_ZN5ImGui10DragScalarEPKciPvfPKvS4_S1_i_ZN5ImGui12SliderScalarEPKciPvPKvS4_S1_i_ZN5ImGui11InputScalarEPKciPvPKvS4_S1_i_ZN5ImGui11InputFloat2EPKcPfS1_i_ZN5ImGui10DragFloat2EPKcPffffS1_i_ZN5ImGui12SliderFloat2EPKcPfffS1_i_ZN5ImGui9InputInt2EPKcPii_ZN5ImGui8DragInt2EPKcPifiiS1_i_ZN5ImGui10SliderInt2EPKcPiiiS1_i_ZN5ImGui10DragFloat3EPKcPffffS1_i_ZN5ImGui12SliderFloat3EPKcPfffS1_i_ZN5ImGui9InputInt3EPKcPii_ZN5ImGui8DragInt3EPKcPifiiS1_i_ZN5ImGui10SliderInt3EPKcPiiiS1_i_ZN5ImGui11InputFloat4EPKcPfS1_i_ZN5ImGui12SliderFloat4EPKcPfffS1_i_ZN5ImGui9InputInt4EPKcPii_ZN5ImGui8DragInt4EPKcPifiiS1_i_ZN5ImGui10SliderInt4EPKcPiiiS1_i_ZN5ImGui10VSliderIntEPKcRK6ImVec2PiiiS1_i_ZN5ImGui6PushIDEPKc_ZN5ImGui12VSliderFloatEPKcRK6ImVec2PfffS1_i_ZN5ImGui12IsItemActiveEv_ZN5ImGui12PushStyleVarEif_ZN5ImGui11RadioButtonEPKcb_ZN5ImGui17GetMouseDragDeltaEif_ZN5ImGui19ResetMouseDragDeltaEi_ZN5ImGui8MenuItemEPKcS1_bb_ZN5ImGui10TreeNodeExEPKci_ZN5ImGui15GetItemRectSizeEv_ZN5ImGui17IsItemToggledOpenEv_ZN5ImGui13IsItemVisibleEv_ZN5ImGui26IsItemDeactivatedAfterEditEv_ZN5ImGui17IsItemDeactivatedEv_ZN5ImGui15IsItemActivatedEv_ZN5ImGui12IsItemEditedEv_ZN5ImGui13IsItemFocusedEv_ZN5ImGui10BeginChildEPKcRK6ImVec2bi_ZN5ImGui15IsWindowFocusedEi_ZN5ImGui15IsWindowHoveredEi_ZN5ImGui8EndChildEv_ZN5ImGui21BeginPopupContextItemEPKci_ZN5ImGui27GetWindowContentRegionWidthEv_ZN5ImGui13GetCursorPosXEv_ZN5ImGui13SetCursorPosXEf_ZN5ImGui14PushStyleColorEij_ZN5ImGui14GetWindowWidthEv_ZN5ImGui21GetContentRegionAvailEv_ZN5ImGui12PopItemWidthEv_ZN5ImGui5DummyERK6ImVec2_ZN5ImGui12GetWindowPosEv_ZN5ImGui25GetWindowContentRegionMaxEv_ZN5ImGui11BeginTabBarEPKci_ZN5ImGui12BeginTabItemEPKcPbi_ZN5ImGui10EndTabItemEv_ZN5ImGui9EndTabBarEv_ZN8ImVectorIiEC1Ev_ZN8ImVectorIiED1Ev_ZN8ImVectorIiE9push_backERKi_ZN5ImGui13TabItemButtonEPKci_ZN8ImVectorIiEixEi_ZN8ImVectorIiE5eraseEPKi_ZN5ImGui13ListBoxHeaderEPKcRK6ImVec2_ZN5ImGui13ListBoxFooterEv_ZN5ImGui5GetIDEPKv_ZN5ImGui10BeginChildEjRK6ImVec2bi_ZN5ImGui10SetScrollYEf_ZN5ImGui17GetCursorStartPosEv_ZN5ImGui17SetScrollFromPosYEff_ZN5ImGui14SetScrollHereYEf_ZN5ImGui10GetScrollYEv_ZN5ImGui13GetScrollMaxYEv_ZN5ImGui10SetScrollXEf_ZN5ImGui17SetScrollFromPosXEff_ZN5ImGui14SetScrollHereXEf_ZN5ImGui10GetScrollXEv_ZN5ImGui13GetScrollMaxXEv_ZN5ImGui25GetFrameHeightWithSpacingEv_ZN5ImGui24SetNextWindowContentSizeERK6ImVec2_ZN5ImGui14GetColumnWidthEi_ZN5ImGui15InvisibleButtonEPKcRK6ImVec2i_ZN5ImGui15IsMouseDraggingEif_ZN5ImGui12PushClipRectERK6ImVec2S2_b_ZN10ImDrawList7AddTextERK6ImVec2jPKcS4__ZN5ImGui11PopClipRectEv_ZN10ImDrawList12PushClipRectE6ImVec2S0_b_ZN10ImDrawList11PopClipRectEv_ZN5ImGui7GetFontEv_ZN10ImDrawList7AddTextEPK6ImFontfRK6ImVec2jPKcS7_fPK6ImVec4_ZN5ImGui20OpenPopupOnItemClickEPKci_ZN5ImGui17CloseCurrentPopupEv_ZN5ImGui15BeginPopupModalEPKcPbiDW.ref.__gxx_personality_v0_ZN5ImGui14GetColumnIndexEv_ZN5ImGui15GetColumnOffsetEi_ZN16ImGuiListClipper4StepEv_Unwind_Resume_ZN15ImGuiTextFilterD2Ev_ZN8ImVectorIN15ImGuiTextFilter14ImGuiTextRangeEED1Ev_ZN15ImGuiTextFilterD1Ev_ZN15ImGuiTextFilterC1EPKc_ZN15ImGuiTextFilter4DrawEPKcf_ZNK15ImGuiTextFilter10PassFilterEPKcS1__ZN5ImGui15IsMousePosValidEPK6ImVec2_ZN5ImGui14IsMouseClickedEib_ZN5ImGui15IsMouseReleasedEi_ZN5ImGui13IsKeyReleasedEi_ZN8ImVectorItEixEi_ZN5ImGui22CaptureKeyboardFromAppEb_ZN5ImGui22PushAllowKeyboardFocusEb_ZN5ImGui21PopAllowKeyboardFocusEv_ZN5ImGui20SetKeyboardFocusHereEi_ZN5ImGui21GetForegroundDrawListEv_ZN5ImGui11GetColorU32Eif_ZN10ImDrawList7AddLineERK6ImVec2S2_jf_ZN5ImGui14GetMouseCursorEv_ZN5ImGui14SetMouseCursorEi__cxa_guard_abort_ZN5ImGui10GetVersionEv_ZN5ImGui28GetTextLineHeightWithSpacingEv_ZN5ImGui5GetIDEPKc_ZN5ImGui15BeginChildFrameEjRK6ImVec2i_ZN5ImGui13EndChildFrameEv_ZN5ImGui17ShowStyleSelectorEPKc_ZN5ImGui18StyleColorsClassicEP10ImGuiStyle_ZN5ImGui15StyleColorsDarkEP10ImGuiStyle_ZN5ImGui16StyleColorsLightEP10ImGuiStyle_ZN5ImGui16ShowFontSelectorEPKc_ZN8ImVectorIP6ImFontEixEi_ZN5ImGui6PushIDEPKv_ZN5ImGui8PushFontEP6ImFont_ZN5ImGui7PopFontEvsqrtf_ZN5ImGui8TreeNodeEPKcS1_z_ZN6ImFont18IsGlyphRangeUnusedEjj_ZNK6ImFont19FindGlyphNoFallbackEt_ZNK6ImFont10RenderCharEP10ImDrawListf6ImVec2jt_ZN5ImGui19IsMouseHoveringRectERK6ImVec2S2_b_ZN10ImGuiStyleC1Ev_ZN5ImGui8LogToTTYEi_ZN5ImGui17GetStyleColorNameEimemcmpstrlen_ZN5ImGui18SetWindowFontScaleEf_ZN10ImDrawList9AddCircleERK6ImVec2fjif_ZN5ImGui16BeginMainMenuBarEv_ZN5ImGui14EndMainMenuBarEv_ZN17ExampleAppConsoleC2Ev_ZN8ImVectorIPcEC1Ev_ZN8ImVectorIPKcEC1Ev_ZN17ExampleAppConsole8ClearLogEv_ZN8ImVectorIPKcE9push_backERKS1__ZN17ExampleAppConsole6AddLogEPKcz_ZN8ImVectorIPcED1Ev_ZN8ImVectorIPKcED1Ev_ZN17ExampleAppConsoleC1Ev_ZN17ExampleAppConsoleD2Ev_ZN8ImVectorIPcEixEifree_ZN17ExampleAppConsoleD1Ev_ZN17ExampleAppConsole7StricmpEPKcS1_toupper_ZN17ExampleAppConsole8StrnicmpEPKcS1_i_ZN17ExampleAppConsole6StrdupEPKcmalloc_ZN17ExampleAppConsole7StrtrimEPc_ZN8ImVectorIPcE5clearEvvsnprintf_ZN8ImVectorIPcE9push_backERKS0__ZN17ExampleAppConsole4DrawEPKcPb_ZN5ImGui23BeginPopupContextWindowEPKcistrstrstrncmp_ZN17ExampleAppConsole20TextEditCallbackStubEP26ImGuiInputTextCallbackData_ZN17ExampleAppConsole11ExecCommandEPKc_ZN8ImVectorIPcE5beginEv_ZN8ImVectorIPcE5eraseEPKS0__ZN8ImVectorIPKcEixEi_ZN17ExampleAppConsole16TextEditCallbackEP26ImGuiInputTextCallbackData_ZN15ImGuiTextBufferD2Ev_ZN15ImGuiTextBufferD1Ev_ZN13ExampleAppLogC2Ev_ZN13ExampleAppLog5ClearEv_ZN13ExampleAppLogC1Ev_ZN8ImVectorIiE5clearEv_ZN13ExampleAppLog6AddLogEPKcz_ZN15ImGuiTextBuffer8appendfvEPKcP13__va_list_tag_ZN13ExampleAppLog4DrawEPKcPb_ZN16ImGuiListClipper3EndEv_ZN13ExampleAppLogD2Ev_ZN13ExampleAppLogD1Ev_ZN5ImGui13GetFrameCountEv_ZN5ImGui10TreeNodeExEPKciS1_z_ZN15ImGuiTextBuffer7appendfEPKcz_ZN5ImGui28SetNextWindowSizeConstraintsERK6ImVec2S2_PFvP21ImGuiSizeCallbackDataEPv_ZN5ImGui13SetWindowSizeERK6ImVec2i_ZN5ImGui20SetNextWindowBgAlphaEf_ZN5ImGui14GetFrameHeightEv_ZN5ImGui13CalcItemWidthEv_ZN5ImGui11GetColorU32Ej_ZN10ImDrawList23AddRectFilledMultiColorERK6ImVec2S2_jjjj_ZN10ImDrawList7AddNgonERK6ImVec2fjif_ZN10ImDrawList11AddTriangleERK6ImVec2S2_S2_jf_ZN10ImDrawList14AddBezierCurveERK6ImVec2S2_S2_S2_jfi_ZN10ImDrawList13AddNgonFilledERK6ImVec2fji_ZN10ImDrawList15AddCircleFilledERK6ImVec2fji_ZN10ImDrawList17AddTriangleFilledERK6ImVec2S2_S2_j_ZN8ImVectorI6ImVec2EC1Ev_ZN8ImVectorI6ImVec2ED1Ev_ZN8ImVectorI6ImVec2E9push_backERKS0__ZN8ImVectorI6ImVec2E4backEv_ZN5ImGui11IsMouseDownEi_ZNK8ImVectorI6ImVec2E4sizeEv_ZN8ImVectorI6ImVec2E6resizeEi_ZN8ImVectorI6ImVec2E5clearEv_ZN8ImVectorI6ImVec2EixEi_ZN5ImGui13GetWindowSizeEv_ZN5ImGui21GetBackgroundDrawListEv_ZN10MyDocumentC2EPKcbRK6ImVec4_ZN10MyDocumentC1EPKcbRK6ImVec4_ZN10MyDocument6DoOpenEv_ZN10MyDocument12DoQueueCloseEv_ZN10MyDocument12DoForceCloseEv_ZN10MyDocument6DoSaveEv_ZN10MyDocument15DisplayContentsEPS__ZN10MyDocument18DisplayContextMenuEPS__ZN19ExampleAppDocumentsC2Ev_ZN8ImVectorI10MyDocumentEC1Ev_ZN8ImVectorI10MyDocumentE9push_backERKS0__ZN8ImVectorI10MyDocumentED1Ev_ZN19ExampleAppDocumentsC1Ev_ZN8ImVectorI10MyDocumentEixEi_ZN5ImGui16SetTabItemClosedEPKc_ZN19ExampleAppDocumentsD2Ev_ZN19ExampleAppDocumentsD1Ev_ZN8ImVectorIP10MyDocumentEC1Ev_ZN8ImVectorIP10MyDocumentED1Ev_ZNK8ImVectorIP10MyDocumentE5emptyEv_ZN8ImVectorIP10MyDocumentE9push_backERKS1__ZN8ImVectorIP10MyDocumentEixEi_ZN8ImVectorIP10MyDocumentE5clearEv_ZN5ImGui11IsPopupOpenEPKci_ZN5ImGui13ListBoxHeaderEPKcii_ZN8ImVectorIcEC2Ev_ZN8ImVectorIcED2Ev_ZN5ImGui7MemFreeEPv_ZN8ImVectorIcE7reserveEi_ZN5ImGui8MemAllocEm_ZN8ImVectorI6ImVec2EC2Ev_ZN8ImVectorI6ImVec2ED2Ev_ZNK8ImVectorI6ImVec2E14_grow_capacityEi_ZN8ImVectorI6ImVec2E7reserveEi_ZNK8ImVectorIcE14_grow_capacityEi_ZN8ImVectorIiEC2Ev_ZN8ImVectorIiED2Ev_ZNK8ImVectorIiE14_grow_capacityEi_ZN8ImVectorIiE7reserveEimemmove_ZN8ImVectorIN15ImGuiTextFilter14ImGuiTextRangeEED2Ev_ZN8ImVectorIPcEC2Ev_ZN8ImVectorIPcED2Ev_ZN8ImVectorIPKcEC2Ev_ZN8ImVectorIPKcED2Ev_ZNK8ImVectorIPKcE14_grow_capacityEi_ZN8ImVectorIPKcE7reserveEi_ZNK8ImVectorIPcE14_grow_capacityEi_ZN8ImVectorIPcE7reserveEi_ZN8ImVectorI10MyDocumentEC2Ev_ZN8ImVectorI10MyDocumentED2Ev_ZNK8ImVectorI10MyDocumentE14_grow_capacityEi_ZN8ImVectorI10MyDocumentE7reserveEi_ZN8ImVectorIP10MyDocumentEC2Ev_ZN8ImVectorIP10MyDocumentED2Ev_ZNK8ImVectorIP10MyDocumentE14_grow_capacityEi_ZN8ImVectorIP10MyDocumentE7reserveEi 2s#t,u1v< EwVx[y`zp|{ <} l} } } T} ~}~ }  } %}, 6}= $G}N <X}ah r}{~ } } } } T} }  |  "[*:EQ\hs  +7BGN Y ^e u |    "4TN` h pN  N !v   1* 6/CO ?T`l Mq} U Y g w  +7 <HT Yeq v         + 4&+7 P<K UU\ lf}m w}~ } ^ t} } } } <} }  {+ 0=|H Mh m   D     y       /  8 ?  I S _               4       )  \ . B  G O  X _  k  u z    %   4       4   T     z *  9 > C J  O Z  d k   N  \    ~                      $  ) 0  7  < C J  O W  _  d k r  w                                  3       / <HSu SF] |i p -u[ ܉  L[=f $o (   N  $3 <C MT[ `ls !x  )  1   , ( 0% 0*pQo} , ( 4 4po  , ( 8' 8,pSoN 9 ?  O" + ?K VPZ c hp y  ^ at o  ~tu  #NG <O <f m rwz|             ' J$Q V^ gn < t  <  -  B ") L: B (J @QX ]e Dm Ly        b ^ ( o!) 29 |K ] (dk p|  T   X  ^ &   1! L) (4; Y@L fT \\ `cj ko{ ~ d h      ,3 8@ IP ah mu ~ $           '<,C 2HMT JYh Pm \ e  o | &0- ,2>0E LJV0] tbj sz 0  , P n0 4O u[k|   } !+<Jt y |444~  8 $0 5CtO Yr |8 &t  A Q  Y }  l }%  * 5  ? }D I P  Z _ f  k p w  |      (  (  ( R     (  (! ( !R! $!+! 5!s=! F!M! W!^! $c!r! 4|!!! ! l! p!<! !!! !! "<""N7"S"<_" \u"Nz""<"w"<" "" """# (*#V#[#yi#p# u## ## ## ##\#  #### # ##|$ , $z$ !$$$N$ ($ ($N$ ($ ($ ($ ($R % t% (% (!% ()%RH%N%%t%u% x% t & t%& |& !'3' 1!='o'N'N'N( (z'( D!1(L(g( xo( xw(N(N( x( x(N( ((R( (( () ( ) ()RP)^)g)l)t) })))) d!))) v!))) |!)) )) !)* ! ***)*0* !5*?*H*O* ]* k* y* * * * * * "* * "* "* $"+ )"+)+:+ 1"?+Z+}+N+++++ 9"++ T"+ ,|, h",9,@, x"E,J,Q, "V,e, j,,N,, ",,N,, ",, ", -N"-)- ".-E-NL-g- "l-z----- #-- &#--N-.#...5. 4#:.I. \#p. &#}..N...|.../$/+/ #0/O/Ne/l/ #q/y/ / // #//N// #// / // #/ 0N#0*0 #/070 ?0 D0K0 #U0Z0a0 #f000 #00N000111 #"1E1T1 \1 d1Nx11 #111'2G2p22223"3@3 I3N3\3c3 $h3w3 $3 3 3N3 %44 434B4 J4 R4Ni444444 *%44 5%44 L%4A4 V&4 5A5 t&5!5A(5 &-535A85C5 Y5 a5N55 &555 &555 &55<5 &66|%6 &*6G6N6 &S6p6w6 '|66<6 '666 '66B6 /'66 67 <'#7B*7 '17 '67W7B^7 'c7h7o7 't77|7 '77 77 '77 m(77 78 |(8<)808 )58=8 F8M8 )Z8 c8i8<r8 c)|888 h)88 |)8\8\88L8W8\888L888L9 9L%9*959 K9 S9Ni9Lp9 !*|9L99L99L99 ,*9999 K*99\B9 Y*99N#: <+: <B:lBI: a*N:U:\Bd:}::::::::|:; ;; $#;/;7;?; K;z;|; ; m*;; ;N;< (< .<|5< t*:<I< U<Ny< (<lB< z*<<< << *<< *<< << ^=B= * ==<= H=NN=Bs= ({= = t*== =N=B= (= > z* >>>\B)>B1> B>|[>g>o>v> > >>B> >B>> > >>B> >B>N???,?3? *=?E?\?d? (q? ({?? ? *??N???? *@@#@(@9@ ďA@ ȏI@ ̏Q@ ЏX@ ]@Rd@i@p@Bw@ *|@@$@ *@@B@ *@@B@ +@@ @@ +@%@ X+@@ @@ d+ A% AB9A$KABdABA +AA AA +A A $,AA /,AA A L,AA \,BB "B },'B.B ,8B@B IBPB ,fB mB {-rByB -BB<B<BB<BPB<BBB C<'C<AC<QC ԏcC 8kC 8pCqCHC (CBC\C\CCLCPC\CCND  D -%D0DADXDNiD -nDD -DD DDLDTD -DD -DDD D .DE EEE .%E4E ؏HNEHdzH H {.HH .HH|H|HH tH (H (HlHRH|HHBH .I IBI .IIB$I .)I0IB8VV M8V VBV Y8VW e8W $WB0W s85W@W 8JWeW ^rWB~W 8W W 8WBW 8W W ^WBW 8W X 8)XB5X 8:X YX ^fXBrX 8wX X ^XBX 8X X ^XBX 8X Y 8YB)Y 8.Y MY 8ZYBfY 9kY Y 8YBY 9Y Y *9YBY 09Y Z *9ZBZ ?9"Z AZ *9NZBZZ O9_Z ~Z _9ZBZ h9Z Z _9ZBZ w9Z Z _9[B[ 9[ A[BM[ 9R[ q[ 9~[B[ 9[ [ [B[ 9[ [ M8[B\ 9 \ (\ 95\BA\ 9F\ e\ 9r\B~\ :\ \ :\\ ^\B\ +:\ \ 8\B ] =:] -] ^:]BF] O:K] j] 8w]B] b:] ] *9]B] u:] ] _9]B] :^  ^ :^^B%^ :*^1^BP^ ^`^Bl^ :q^ |^B^ 8^B^ :^ ^B^ ^^B_ :_ _B1_ 8A_BM_ :R_ ]_B|_ ^_B_ :_ _B_ :_B_ :_ _B` 8"`B.` :3` >`B]` :m`By` ;~` `B`B` ;` `BaB a ;a aBKaBWa \a gaBaBa a aa #;aa aBa ;;a a a (b @ bBb H;b !b )b (4bB;b T;@b Lb CSb b;Xbeb ^wb (~b Cb m;bb ^b Cb w;bbb bBb bbb b (b @bBc ; cc c (*cB1c ;6cBc CIc ;Nc[c ^mc (tc C{c ;cc ^c Cc ;ccc cBc ;cc c (c @cBc ;d d d ( dB'd ;,d8d C?d ;DdQd ^cd (jd Cqd ;vdd ^d Cd ;ddd <dd |d |d |dNd e e eN/e ^AeKe <Pe\e eele <qee eee ,e (e te tepfo3fCf ,Of (Wf t_f 0dfpfoff ,f (f tf 4fpgo;gKg ,Wg (_g gg lgpgoggCg g gN h "<h (&h #<+h0h>htihCyh hhhhh hh '<hh h hNi iiQihiuq >q >q $>q />q ;>q F>q O>q X>q s>rlCr {>rr %r,r >>rlCIr >SrYrlCurNr >rrlCrrNr >rrrlCrr >rslCs !s (,s|C3s ?8sDslCfsms ?rs~slCs s (s|Cs &?sslCs s|Cs 7?sslCs|Ct I?ttlC.t Z?3t#?tlCKt i?PtdtjtlC{t |?t$tlCt t t t tCt ?tt%$u%Hupuuuu&uv'v(v)+v*;v+DvRvt`vtnvtvtvtv,'w ?1w}{M{ Y{Nt{ Fy{-{{{ 1{{{{{ !F|| |N7|<|G|0Q|V|^| c|p| ^| (|| &F||3||4|5| | |N| /F|-} 3F!},}06}t>}O}e}r} @F|}} LF}}} }F}} F}} }} F ~ ~~ -~ (4~;~ F@~G~ FQ~Y~ b~i~ Gs~6~~ t~~ ~ (~~ G~~ $G~~ ~~ lG~7 t  ) (07 G<C GMU ^e Gr $w  ( H H  7H   (  KH , (3: UH?K [ (bi _Hns8x iH H H ΀ (ڀ ( (R #  H '6 (B (J (RR` #mry H N Ɂ ҁN  'N8 I=D INV _f "Iks | 0I MI   UIĂ̂ Ԃ ق [I MI    UI$ , 18 [I=DK aIPX aho dIt|  kI  nIă ɃЃ ރ   C$ v!)1 :F N YC` sIem v  C uI  Ƅ фC؄ wI݄8  yI $.BCb "<glw8 ؏ ؏N I ̅9ԅ ݅ I I :);fw I|Ն ކ I  2 I7<P IU=` Ijo> I= I> 'J= 4Jʇχ>ԇ?هއ gJ D J  D J". D5 J:F DM JRX Dg Dp D| D K D D D LK Dň D̈ qKڈ {K K K !-DHT D] Ib<DD= K K >?$)0 K5DTYin@uzAъ֊BD KD LD J&D- K2<DDDPDW LK\fDoDuD~ I<D LC Lȋ L͋N n D$ +L)C3<SXBeD -LEȌ=݌ K>F0?5:?F 2LKZ ,DE TJQ-DX ]d.Dk Tpw~ T/D T0D T Tæʦ TϦԦPOUT* T4;K T\ am } (4D U \Ч \N& \=4DSNk4Dw \NĨ \ШNߨ9-D  N% U*1.DC 3UHS LUXc nUmrw U U/DͩX U0D/ U4<] Ub=k>| U=> V=> V=Ȫ>ͪ?ԪN  D-0% V*9 I N_ g nsNz  0 0Nǫ̫ث   ( t &V   +V3 <FKW^ FVcYht ~Z||ȬԬ٬ NV+ANFr lV[\] WB^n\_ WRv&`oay~ fXï }Xȯׯ X Y Y Y Y  !Y>NO *YTd 3Yiq z8D8D CYx 3Yǰ JYѰְN#08D;RNc SYhx \Y} \YRN` 6[eu ?[z| t| tŶNѶ tٶ tN  ?[d L[(-ANRY$` [eo @N [c ɷ @ѷN߷ [cN [) [.? [DdQa [f [# [ 9"|D v!˸DҸ B\׸N H\ \\0 \\5d@ l\J^Nl DqzcN Dc \Źй \ڹ߹ ] ] ]# "]',16S TXj Tov%} ?]  \]% ĺӺ ]ݺ ] ##7NW\v{ ] ] ]Ļ ]λӻڻ ] ]  ] ]' ]2 ^@ ^N ^w -LND¼ϼDټt, ^6;X]bi $^nv D ,^ $Dý 7^ȽνDٽD D G^  D  R^%,D5DANDdDmf [^X UʾϾ7 b^g  m^ |^'7 ?NM RWt{D ^ ^ UɿݿN  ^N( -9 E 4LDS ^X_ ^inu #N I  4D ^ ^ ^  ^ ^',8 ^=H ^RWkpu| _ _ $_ Q_ $_ \_  h_/ H7NCWHvS mN }_- fh _6;0@OhV _[o _y _ _ _ _ - _7> _CN _X]bm{%hi `T T $: "<A<FnMT RY`<gmls ,`} `<o ` ` a a a a %a +a-<2pM 8aW}i ;an{| Va ka a a( a29 a>Pq{ a b b .b ? :bIV Kb`|r  Zb ^b  Zb  nb.s: CO ZbYv ~b b  b b:F O^ bhu bt  b b "< b  "<! b* "<@ bI "<V b`g cqu  c c7 @g 0cq~ :c  Mc Rc/ 8^ 0chN lctv N cv  c$ c.KDR dWtD{ dD dwD dxD $d  &d:NK 6dP[ d{N Ad N Ldy D d5yRDY d^cxwyD Wdx dd xdN$ d)< E\Nm dr N dy  (\  d d  e, e6S ke]h oZ{ eZ e Z eN ez (${C |N|\!p z! e e f >f$)0 Zf5D hfR nf` xfn f| f f f f f} f f  fC gPUiNt,~T i &0: gDIP hZa  +E hOTj ht i 5i Gi [i `i [i {i&5 i?S i]q i{ i i i j  ) j3I  Si s \  R [k\} xk k k k k& l05:?] ld\Elv\E|`r9L`Nzr  ,l|O "<e \moz  m _ m  L T m (/ m{ E tJ=iNz tD  taE6 "< t   @ u"D ) &u.6 ?FaEM 4uRYtitn "<\ nt\ mv  Iu\ o| Wu x |2 ^u7 AxM V\|p duu x  luN u- T\ p06|b ugN uQhNy u~x80> u=)|C uP @U} 4v Qv ( ( ( (R t (' (/ (7RF (N (VNmNN L  dv r   L T!dE( w-9dE>T r\ d Ll Tv w{8> w= w  w 4x   Tx# x(0 5K rS \[ $c Xm xr $ $ r \ $ @ xN,1u6GS \` m \ \ ({N (3 \nN}9z  y r (  T zy8>?8<  it*i?S [Xfr )w y y# y y# y y# y <#  y y#C yH#^ yc#t y{ y# y y# y# y# z U#0 #5#A zFTY^o zv u{# !z# +zhE "< 3z ܏N D-! ;z+60B J (UlE\ am y $lE Mz Sz v! t ({BNbxN9 # +zpE bz    mz[5 oz:#K wzR ~zW#w |i-<=<BX]d<ipw~ h lN } } 0} 5} :} @} K}# W}. c}9 q}D ~}O }jDD } DD*; }BGX<]hi p lN } [  D#"'7 ?NW }\-z }NHH0 V N1 ~6-<HE ~OT` ~e<z %~= 4~> ~= ~>?0N u  N- u27<X]p ~w ~ ~ T ~  ~  %?|EN Z (d ~i|E  @ ~ t xN ~*6 G O WNh| ~ l `N   "! - 9 lI lN ^ \c Xj lo v } \    D   l L  ݀  \ a t   N  >|  \ b p)  2 F NT  Y s t  $ \  t t N  U - L \ _ \ \ x5 NF L tX  b fn h  T   h N  t  T   0 . h9 i_  d p ~  x  ^ E  \  E  "<  l  y  t  t N      ł& ӂ4 B O|b <j rN N|  <N N|, <4 <<NH P XNu{|  lN  hN| l N h  N/5|F <N <VNjN| < <NNx  ,N: .?O W _Npx N 6 l lN N  >! ) |1NBJ Ok|r Fw  ^ E t*x QE "< d \'|8Kc \t \z \ \N ( ( N , 1@ JOYq  % ?#| F#|'C OH#R|\x Y}#| e#| D#1N= E MNbs tx N  N    / F dSgNs { N    ͅ"<; օ@=MvX c \lq| NND^ cYhN Y (/?DU (] e (m (tyR    E   D ( 4E  ^E '$+ 305FS ^dEk Kpz [lm \E |2 |ZEd (oEwE tE tE tNE  \$E, t@EH t\Ed tNE \EENN>FEN \hExENN \E \EE&N?Nj \rzE \E tNE tEN E  t) NU ] Ee  \ E N N | E  \ E!N2!NT!|a! \r!E!E!N!N!|!E! \!E "E"N'"E4"E<" LO"E\"Ed" ~"N"E" L"E" "N"N#/# |@#EH# \i#Eq#Ey# t#E# t#E# t#N##E# \$E$ t2$E:$ tN$EV$ tq$N$$E$ \$E$E$N$N %(%E0% \J%EZ%En%N%N% \%%E% \%E%E&N&N<& \D&L&ET& \n&E{& t&N&E& t&E&N&E& t&N"'*'E2' \L'E\'Ep'N'N''E' \'E'E'N(N>(K( a( (u( ((N(N((E(E(E )N&)NZ)f)En) \z) ,)E) \) )N)9)8)>) a)=)****"*'*.*5*<*A*H*X*]*u*z*N***E* h**E* t** ***7* * + !+ f+Nk+|t+++ (++ +Y+t+,),?,N,N,,r,,,,,,---)-1-E=- ]-Zy----- -!-E-s8. =.bI. N.].h.m.y.~.... .#...... .#.//D/^K/E[/ h/p/ u//N/N/ (/| 0 0(0 -0m0N0N0 (0|0 0 11D1I1l1N11111N2 2|"2_'2>82 =2=L2ES2 X2`2 i2p2 4|2E2 ~22 22 2:22 t3 t3N#3E,3?3 0R3 d3k3Et3z3 03 \33>3?334R4b4g4}444444444 Έ4444 [45&5+5N5`5 ye5v5555#555 5# 66!6)6@6 wzG6 L6#Q6V6c6t6y66 6666666E 7E7 q7<.7E97K7`7e77=778 8>8?!8 18 68F8K8R8 W8^8e8l8q8x8}88888888 99"9J9[9`9k9x9}99 99 99 9d9 99 99 (9::$:;:@:P: 8aZ:e:Hx: :N: +:::::::::; ;;;c; (;8; @;NN; /S;d;u;z;;;;;c; ;; ;N; [;;;;c;;< <<iUW <+ 2 7[!]*^!`*^c&e \' . 3[(PPn?q_j& (      ( 0 8 @ ` h p x  l-?P "<Xndz z z z  z= zJamxiBMemw1.A(: |F M zR[i6AY( l0 `8NIgs1 z# z { { {! {.< {IQ Za |fx !|  >|  < +z D| $N2 +z7G +zLT ]r dy T|oV N t|-N) >|.AFR (Z |bNspP  |& (. 6 > (FRr |z ( 0 8 (Rx?OLPq (vN0 Mz 0y5 |)i{ z&;K zSg |t | z*; |H] |j'9 |F | 8Tl) |6Vd |q "<iX$ "<,n>@UlA|mib&GBdaaY)B;GX +z]x D|}N +z +z N >|  N, <1< EX $_ }golN hS-N\ _ T`DDpx  f3 =eLhDDx h$;OHPm (rNw0|hiA*m6%P% /DK U_o wN p  N u B\1@ wMp x#  D#4 (< D 8L TRq y ( ( t 8R  ( t 8& (.RK Sex (  L (R  ( ( ( (R -@ (H (P (X (`Rw i% |% , 21[ % , 21[=$Ue%4D(84D%4 D  ܊) 0 ;5[> J Q DV[ % ) 0 ;5[ ܋) 0 ;5[%%4D <) 0 ;5[=4D> J Q DV[  ) 0 ;5[= % , 21[(8= <) 0 ;5[%4Dp |) 0 ;5[%4D ) 0 ;5[=(`p(`p(`p(`p(_o(`pj @`    @` @dg9 m $ DdNuyCeX?aE,LiU(t:&&G'[(()L*l,-./0142=_\eeo56}78 94<T]|xC D $  D H d       \ ], ^L _l ` a b c  3 g4 :4= \ l| m n  o q s t@ u` vi  w x y z {$ |D }d ~     ,Ll4Tt4Tt8A\|<\|<\.symtab.strtab.shstrtab.rela.text.data.bss.text._ZN6ImVec2C2Eff.text._ZN6ImVec4C2Ev.text._ZN6ImVec4C2Effff.text._ZN26ImGuiInputTextCallbackData9SelectAllEv.rela.text._ZNK15ImGuiTextFilter8IsActiveEv.rela.text._ZN15ImGuiTextBufferC2Ev.rodata.rela.text._ZNK15ImGuiTextBufferixEi.rela.text._ZNK15ImGuiTextBuffer5beginEv.rela.text._ZNK15ImGuiTextBuffer3endEv.text._ZNK15ImGuiTextBuffer4sizeEv.rela.text._ZN15ImGuiTextBuffer5clearEv.rela.text._ZN16ImGuiListClipperC2Eif.rela.text._ZN16ImGuiListClipperD2Ev.rela.text._ZN7ImColorC2Effff.rela.text._ZN7ImColorC2ERK6ImVec4.rela.text._ZNK7ImColorcvjEv.text._ZNK7ImColorcv6ImVec4Ev.rela.text._ZN7ImColor3HSVEffff.rela.text._ZNK6ImFont12GetDebugNameEv.rela.data.rel.local.gcc_except_table.rela.text._ZN15ImGuiTextFilterD2Ev.rela.text._ZN17ExampleAppConsoleC2Ev.rela.text._ZN17ExampleAppConsoleD2Ev.rela.text._ZN17ExampleAppConsole7StricmpEPKcS1_.rela.text._ZN17ExampleAppConsole8StrnicmpEPKcS1_i.rela.text._ZN17ExampleAppConsole6StrdupEPKc.rela.text._ZN17ExampleAppConsole7StrtrimEPc.rela.text._ZN17ExampleAppConsole8ClearLogEv.rela.text._ZN17ExampleAppConsole6AddLogEPKcz.rela.text._ZN17ExampleAppConsole4DrawEPKcPb.rela.text._ZN17ExampleAppConsole11ExecCommandEPKc.rela.text._ZN17ExampleAppConsole20TextEditCallbackStubEP26ImGuiInputTextCallbackData.rela.text._ZN17ExampleAppConsole16TextEditCallbackEP26ImGuiInputTextCallbackData.rela.text._ZN15ImGuiTextBufferD2Ev.rela.text._ZN13ExampleAppLogC2Ev.rela.text._ZN13ExampleAppLog5ClearEv.rela.text._ZN13ExampleAppLog6AddLogEPKcz.rela.text._ZN13ExampleAppLog4DrawEPKcPb.rela.text._ZN13ExampleAppLogD2Ev.rela.text._ZN10MyDocumentC2EPKcbRK6ImVec4.text._ZN10MyDocument6DoOpenEv.text._ZN10MyDocument12DoQueueCloseEv.text._ZN10MyDocument12DoForceCloseEv.text._ZN10MyDocument6DoSaveEv.rela.text._ZN10MyDocument15DisplayContentsEPS_.rela.text._ZN10MyDocument18DisplayContextMenuEPS_.rela.text._ZN19ExampleAppDocumentsC2Ev.rela.text._ZN19ExampleAppDocumentsD2Ev.text._ZNK8ImVectorIN15ImGuiTextFilter14ImGuiTextRangeEE5emptyEv.text._ZN8ImVectorIcEC2Ev.rela.text._ZN8ImVectorIcED2Ev.rela.text._ZNK8ImVectorIcE5frontEv.rela.text._ZNK8ImVectorIcE4backEv.rela.text._ZN8ImVectorIcE5clearEv.rela.text._ZN8ImVectorIcE7reserveEi.text._ZN8ImVectorI6ImVec2EC2Ev.rela.text._ZN8ImVectorI6ImVec2ED2Ev.rela.text._ZN8ImVectorI6ImVec2E9push_backERKS0_.text._ZN8ImVectorIcE5beginEv.rela.text._ZN8ImVectorIcE6resizeEi.text._ZNK8ImVectorIcE4sizeEv.text._ZNK8ImVectorIcE5emptyEv.rela.text._ZN8ImVectorIcE9push_backERKc.text._ZNK8ImVectorIcE8capacityEv.text._ZN8ImVectorIiEC2Ev.rela.text._ZN8ImVectorIiED2Ev.rela.text._ZN8ImVectorIiE9push_backERKi.rela.text._ZN8ImVectorIiEixEi.rela.text._ZN8ImVectorIiE5eraseEPKi.rela.text._ZN8ImVectorIN15ImGuiTextFilter14ImGuiTextRangeEED2Ev.rela.text._ZN8ImVectorItEixEi.rela.text._ZN8ImVectorIP6ImFontEixEi.text._ZN8ImVectorIPcEC2Ev.rela.text._ZN8ImVectorIPcED2Ev.text._ZN8ImVectorIPKcEC2Ev.rela.text._ZN8ImVectorIPKcED2Ev.rela.text._ZN8ImVectorIPKcE9push_backERKS1_.rela.text._ZN8ImVectorIPcEixEi.rela.text._ZN8ImVectorIPcE5clearEv.rela.text._ZN8ImVectorIPcE9push_backERKS0_.text._ZN8ImVectorIPcE5beginEv.rela.text._ZN8ImVectorIPcE5eraseEPKS0_.rela.text._ZN8ImVectorIPKcEixEi.rela.text._ZN8ImVectorIiE5clearEv.rela.text._ZN8ImVectorI6ImVec2E4backEv.text._ZNK8ImVectorI6ImVec2E4sizeEv.rela.text._ZN8ImVectorI6ImVec2E6resizeEi.rela.text._ZN8ImVectorI6ImVec2E5clearEv.rela.text._ZN8ImVectorI6ImVec2EixEi.text._ZN8ImVectorI10MyDocumentEC2Ev.rela.text._ZN8ImVectorI10MyDocumentED2Ev.rela.text._ZN8ImVectorI10MyDocumentE9push_backERKS0_.rela.text._ZN8ImVectorI10MyDocumentEixEi.text._ZN8ImVectorIP10MyDocumentEC2Ev.rela.text._ZN8ImVectorIP10MyDocumentED2Ev.text._ZNK8ImVectorIP10MyDocumentE5emptyEv.rela.text._ZN8ImVectorIP10MyDocumentE9push_backERKS1_.rela.text._ZN8ImVectorIP10MyDocumentEixEi.rela.text._ZN8ImVectorIP10MyDocumentE5clearEv.rela.text._ZN8ImVectorI6ImVec2E7reserveEi.text._ZNK8ImVectorI6ImVec2E14_grow_capacityEi.text._ZNK8ImVectorIcE14_grow_capacityEi.rela.text._ZN8ImVectorIiE7reserveEi.text._ZNK8ImVectorIiE14_grow_capacityEi.rela.text._ZN8ImVectorIPKcE7reserveEi.text._ZNK8ImVectorIPKcE14_grow_capacityEi.rela.text._ZN8ImVectorIPcE7reserveEi.text._ZNK8ImVectorIPcE14_grow_capacityEi.rela.text._ZN8ImVectorI10MyDocumentE7reserveEi.text._ZNK8ImVectorI10MyDocumentE14_grow_capacityEi.rela.text._ZN8ImVectorIP10MyDocumentE7reserveEi.text._ZNK8ImVectorIP10MyDocumentE14_grow_capacityEi.rela.data.rel.local.DW.ref.__gxx_personality_v0.comment.note.GNU-stack.rela.eh_frame.group@=H=P=X=S` =Tl =x =Y =\ =_=a =b = = = = =m=o =p =r  = =$ =0 =< =H =T =` =l =x = = = = = = = = = = === == =( =4 =@ =L=UT=\ =h =]t =` =c == = == === === = =B =D =F( =4 =u@ =L=T =`=h =t = = = == = = = == = = == = =( =4=< =H=P =\ =h =t === = =  == == == == =e (<@p79=q&@AE ,  1 0GPM\Vt$#@@q=y<@Xq={` P@pq`=~(T0#@q0=Q0L@r0=s$@0r=-@Hr=":@`r`=\f @r=,5'@r=OJ@r=g2D@s0=,@8s= @PsP=!@t=@t=Bb=@v=h sc@pw0=w @w0= o@w=m!P@xx=&!`!@xH=S"N@xH=#;|@ y =N)@(=+-@=7+2@ȅ=0@Ȉ=1@=1N@H=29@x=@3@x=H7=C@0H=j(8xe@x=88888 @=O:J@=:}@==@X===/-=,(@p=L >?G@`=p`>Nk@`=>P@H=>@`H=?/?,@= ?{ @0=L Z@o l@Hj @0= @ @ @v @ 0= PA bA/5 A,0 @P=T AyO @h0=} 8BPx @`= B @x= pC, @p= CO @`=! CP @`=B P9@0H=4jVQKQ@x=70QQQx@=;Heb>M po