GLCFezMAINgAFLDRg-*F$TruStile_macrosFLDR RI;4macrosFLDR!D"> base_macrosFLDR>*F$Library GlobalsFILE*8>GSYMGSAC 1 '*rv8GetDWOpLines_TruStile.gsmWW"MYSGCASGDAEH_D2TGmȔ$`& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@n JKc1I\dN0#SRCMWWLibraryGlobals13J7J2_·2X]%߁\1H[1Z1'LibraryGlobals13J7J2_·2X]%߁\1H[1Z1'CSD3WW3  !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- boplines=0:gs_opline_type_m=1:gs_opline_type_m_out=1:gs_opline_style_m=1:e=2:f=2:ioplinetype2=3:gs_oplinepen=1 if bwindow|bskylight then boldmvoparametersused=0:reqswingtype=-1:success=libraryglobal ("LibraryGlobals13","W_iSwingType",reqswingtype) if success>0&reqswingtype=-1 then boldmvoparametersused=1 endif if not(boldmvoparametersused) then boplinestemp=0 if bskylight then reqinitialized_s_showbopline3d=0:success=libraryglobal ("LibraryGlobals13","bInitialized_S_showBOpLine3D",reqinitialized_s_showbopline3d) if success>0&reqinitialized_s_showbopline3d then success=libraryglobal ("LibraryGlobals13","S_showBOpLine3D",boplinestemp) else success=libraryglobal ("LibraryGlobals13","W_showBOpLine3D",boplinestemp) endif else success=libraryglobal ("LibraryGlobals13","W_showBOpLine3D",boplinestemp) endif if success>0&boplinestemp#0 then boplines=boplinestemp:reqoplinepen=1:success=libraryglobal ("LibraryGlobals13","W_opLinePen",reqoplinepen) if success>0 then gs_oplinepen=reqoplinepen endif endif endif if benablesecondaryoplinetypes then reqoplinetype2=0:success=libraryglobal ("LibraryGlobals13","W_iOpLineType2",reqoplinetype2) if success>0 then ioplinetype2=reqoplinetype2 endif endif else boldmvoparametersused=0:reqswingtype=-1:success=libraryglobal ("LibraryGlobals13","D_iSwingType",reqswingtype) if success>0&reqswingtype=-1 then boldmvoparametersused=1 endif if not(boldmvoparametersused) then boplinestemp=0:success=libraryglobal ("LibraryGlobals13","D_showBOpLine3D",boplinestemp) if success>0&boplinestemp#0 then boplines=boplinestemp:reqoplinepen=1:success=libraryglobal ("LibraryGlobals13","D_opLinePen",reqoplinepen) if success>0 then gs_oplinepen=reqoplinepen endif endif endif if benablesecondaryoplinetypes then reqoplinetype2=0:success=libraryglobal ("LibraryGlobals13","D_iOpLineType2",reqoplinetype2) if success>0 then ioplinetype2=reqoplinetype2 endif endif endif if boldmvoparametersused then boplinestemp=0:success=libraryglobal ("LibraryGlobals13","showBOpLine3D",boplinestemp) if success>0&boplinestemp#0 then boplines=boplinestemp:success=libraryglobal ("LibraryGlobals13","gs_opLinePen",reqoplinepen) if success>0 then gs_oplinepen=reqoplinepen endif endif endif if boplinestemp#0 then success=libraryglobal ("LibraryGlobals13","gs_opline_type_m",reqioplinetypetemp) if success>0 then gs_opline_type_m=reqioplinetypetemp endif success=libraryglobal ("LibraryGlobals13","gs_opline_type_m_out",reqioplinetypeouttemp) if success>0 then gs_opline_type_m_out=reqioplinetypeouttemp endif success=libraryglobal ("LibraryGlobals13","gs_opline_style_m",reqioplinestyletemp) if success>0 then gs_opline_style_m=reqioplinestyletemp endif if gs_opening_dir_m=2 then e=gs_opline_type_m -1:f=gs_opline_type_m_out -1 else f=gs_opline_type_m -1:e=gs_opline_type_m_out -1 endif ioplinetype2=ioplinetype2 -1 endif if not(benablesecondaryoplinetypes) then ioplinetype2=e endif end boplines,e,f,ioplinetype2,gs_opline_style_m,gs_oplinepen CSD2WW  !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if bskylight then gs_opline_style_m=1:success=libraryglobal ("LibraryGlobals13","gs_opline_style_m",reqioplinestyletemp) if success>0 then gs_opline_style_m=reqioplinestyletemp endif endif gs_iswingtype=1:gs_islidingtype=1 if bwindow|bskylight then boldmvoparametersused=0:reqswingtype=-1:success=libraryglobal ("LibraryGlobals13","W_iSwingType",reqswingtype) if success>0&reqswingtype>-1 then gs_iswingtype=reqswingtype else boldmvoparametersused=1 endif if not(boldmvoparametersused) then gs_oplinepen=1:success=libraryglobal ("LibraryGlobals13","W_opLinePen",reqoplinepen) if success>0 then gs_oplinepen=reqoplinepen endif gs_swinglinetype=1:success=libraryglobal ("LibraryGlobals13","W_swingLineType",reqswinglinetype) if success>0 then gs_swinglinetype=reqswinglinetype endif endif if benableswinglineturnoff then bshowoplines=1:success=libraryglobal ("LibraryGlobals13","W_showBOpLine2D",reqshowoplines) if success>0 then bshowoplines=reqshowoplines endif endif if benablesecondaryoplinetypes then gs_swinglinetype2=1:success=libraryglobal ("LibraryGlobals13","W_swingLineType2",reqswingtype2) if success>0 then gs_swinglinetype2=reqswingtype2 endif endif else boldmvoparametersused=0:reqswingtype=-1:success=libraryglobal ("LibraryGlobals13","D_iSwingType",reqswingtype) if success>0&reqswingtype>-1 then gs_iswingtype=reqswingtype else boldmvoparametersused=1 endif if not(boldmvoparametersused) then reqslidingtype=0:success=libraryglobal ("LibraryGlobals13","D_iSlidingType",reqslidingtype) if success>0 then gs_islidingtype=reqslidingtype else gs_islidingtype=defaultslidingtype endif gs_oplinepen=1:success=libraryglobal ("LibraryGlobals13","D_opLinePen",reqoplinepen) if success>0 then gs_oplinepen=reqoplinepen endif gs_swinglinetype=1:success=libraryglobal ("LibraryGlobals13","D_swingLineType",reqswinglinetype) if success>0 then gs_swinglinetype=reqswinglinetype endif endif if benableswinglineturnoff then bshowoplines=1:success=libraryglobal ("LibraryGlobals13","D_showBOpLine2D",reqshowoplines) if success>0 then bshowoplines=reqshowoplines endif endif if benablesecondaryoplinetypes then gs_swinglinetype2=1:success=libraryglobal ("LibraryGlobals13","D_swingLineType2",reqswingtype2) if success>0 then gs_swinglinetype2=reqswingtype2 endif endif endif if boldmvoparametersused then gs_oplinepen=1:success=libraryglobal ("LibraryGlobals13","gs_opLinePen",reqoplinepen) if success>0 then gs_oplinepen=reqoplinepen endif gs_iswingtype=1:success=libraryglobal ("LibraryGlobals13","gs_iSwingType",reqswingtype) if success>0 then gs_iswingtype=reqswingtype endif gs_islidingtype=defaultslidingtype:gs_swinglinetype=1:success=libraryglobal ("LibraryGlobals13","gs_swingLineType",reqswinglinetype) if success>0 then gs_swinglinetype=reqswinglinetype endif endif if not(benableswinglineturnoff) then bshowoplines=1 endif if not(benablesecondaryoplinetypes) then gs_swinglinetype2=gs_swinglinetype endif if bskylight then end gs_oplinepen,gs_iswingtype,gs_swinglinetype,gs_opline_style_m else end bshowoplines,gs_oplinepen,gs_iswingtype,gs_islidingtype,gs_swinglinetype,gs_swinglinetype2 endif CSD1WWCSRPWWCSIUWWCSLVWWTXTCWWDRAPWW WW) XP )?A ?B ?ZZYZX AC_WallContours AC_Hole_Hotspot_Control  AC_show2DHotspotsIn3D AC_Sill_To_Curr_Story ?ac_bottomlevel ac_toplevel  AC_HoleSideMaterial  AC_HoleMaterialCurved gs_window_frame ?gs_frame_thk Q?gs_frame_width gs_window_sash ?gs_sash_thk ?gs_sash_width {Gz?gs_glass_thk gs_2D_representation(  gs_pen_2D0 gs_3D_representation8  gs_frame_pen@  gs_sash_penH  gs_glass_penP gs_window_materialX  gs_frame_mat`  gs_sash_math  gs_glass_matp ac_detailsx ac_left_oversize ac_right_oversize ac_upper_oversize ac_lower_oversize  ifc_optypestr ifc_optype gs_opening_dir_m  bSkylight bWindow  bEnableSecondaryOpLineTypes  bEnableSwingLineTurnOff defaultSlidingType Not DefinedRYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE8HGSYMGSAC 1 '(BGetDWSymbSettings_TruStile.gsmWW"MYSGCASGDAEHfDJeJ񿬎U@mFSCNA`pSRCMCSD3v@CSD2~a@CSD1 @CSRP @CSIU @CSLV @CSMF @CSMB @DRAP RYPCTDRWKTXTCSCNAWWp:826J>& А OQ%S,>0BFL(=R,4gNtKZ8SRCMWWLG_DWSymbSettings2iUr2LF+S]^GPG}v$"LG_DWSymbSettings2iUr2LF+S]^GPG}v$"CSD3WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- imvodetlevelse=0 if bgetmvovaluedlevse then if bwindow|bskylight then if bwindow then success=libraryglobal ("LG_DWSymbSettings","iWindowMVODetlevelSE",reqwindowmvodetlevelse) if success>0 then imvodetlevelse=reqwindowmvodetlevelse endif else success=libraryglobal ("LG_DWSymbSettings","iSkylightMVODetlevelSE",reqskylightmvodetlevelse) if success>0 then imvodetlevelse=reqskylightmvodetlevelse endif endif else success=libraryglobal ("LG_DWSymbSettings","iDoorMVODetlevelSE",reqdoormvodetlevelse) if success>0 then imvodetlevelse=reqdoormvodetlevelse endif endif endif end imvodetlevelse,bshowaddhotspotsforis CSD2WWa !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- imvodetlevel2d=0 if bgetmvovaluedlev2d then if bwindow|bskylight then if bwindow then success=libraryglobal ("LG_DWSymbSettings","iWindowMVODetlevel2D",reqwindowmvodetlevel2d) if success>0 then imvodetlevel2d=reqwindowmvodetlevel2d endif else success=libraryglobal ("LG_DWSymbSettings","iSkylightMVODetlevel2D",reqskylightmvodetlevel2d) if success>0 then imvodetlevel2d=reqskylightmvodetlevel2d endif endif else success=libraryglobal ("LG_DWSymbSettings","iDoorMVODetlevel2D",reqdoormvodetlevel2d) if success>0 then imvodetlevel2d=reqdoormvodetlevel2d endif endif endif bmvocasing2d=0 if bgetmvovaluecasing2d then if bwindow then success=libraryglobal ("LG_DWSymbSettings","bWindowCasingOnSymbol",reqwindowcasingonsymbol) if success>0 then bmvocasing2d=reqwindowcasingonsymbol endif else success=libraryglobal ("LG_DWSymbSettings","bDoorCasingOnSymbol",reqdoorcasingonsymbol) if success>0 then bmvocasing2d=reqdoorcasingonsymbol endif endif endif bmvodetlevelreveal=0 if bgetmvovaluedlevreveal then if not(bskylight) then if bwindow then success=libraryglobal ("LG_DWSymbSettings","bWindowMVODetlevelReveal",reqbwindowmvodetlevelreveal) if success>0 then bmvodetlevelreveal=reqbwindowmvodetlevelreveal endif else success=libraryglobal ("LG_DWSymbSettings","bDoorMVODetlevelReveal",reqbdoormvodetlevelreveal) if success>0 then bmvodetlevelreveal=reqbdoormvodetlevelreveal endif endif endif endif end imvodetlevel2d,bmvocasing2d,bmvodetlevelreveal,bshowaddhotspotsforis CSD1WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- bshowaddhotspotsforis=0 CSRPWWCSIUWWCSLVWWCSMFWWCSMBWWDRAPWWWW   ?A?B?ZZYZX AC_show2DHotspotsIn3D?ac_bottomlevelac_toplevel bSkylight bWindow bGetMVOValueDlev2D bGetMVOValueCasing2D bGetMVOValueDlevSE bGetMVOValueDlevReveal bGetHotspotsForISRYPCWWT GRAPHISOFTCC BY-ND3.0DRWKWWTXTCWWFLDRZ < TabControlFILEQK8TGSYMGSAC 1 'PN$ui_tabIDlistHierarchy_m_TruStile.gsmWW"MYSGCASGDAEH긔?vNl.D)C7qSCNA`SRCMCSD3@CSD2@CSD1,;J@CSRPgL@CSIUzL@CSLVL@CSMFL@CSMBL@DRAPLhRYPC.PTDRWKPTXTCPSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TSRCMWWCSD3WWCSD2WWCSD1WW;J !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- terracedoor_ui=1:storefront_ui=2:shellwindow_ui=3:int_standard_door_ui=10:int_standard_win_ui=11:int_standard_d_opening_ui=12:int_standard_w_opening_ui=13:dach_standard_door_ui=20:dach_standard_win_ui=21:dach_balcony_win_ui=22:che_standard_door_ui=30 usa_standard_door_ui=50:usa_standard_win_ui=51:nor_standard_door_ui=60:nor_standard_win_ui=61:nor_terracedoor_ui=69:swe_standard_cw_opening=101:iuiid_root=-1:tabidx=1 if iuitreestandardtype=int_standard_door_ui then iuiid_instmethod_dach=tabidx:iparid_instmethod_dach=iuiid_root:tabidx=tabidx+1:iuiid_nominalsizes=tabidx:iparid_nominalsizes=iuiid_root:tabidx=tabidx+1:iuiid_shape=tabidx:iparid_shape=iuiid_root:tabidx=tabidx+1:tabidx=10:iuiid_product=tabidx iparid_product=iuiid_root:tabidx=tabidx+1:tabidx=15:iuiid_doorsettopmodattr=tabidx:iparid_doorsettopmodattr=iuiid_root:tabidx=tabidx+1:tabidx=20:iuiid_doorsettopening=tabidx:iparid_doorsettopening=iuiid_root:tabidx=tabidx+1:iuiid_structure_dach=tabidx iparid_structure_dach=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_doorframe_dach=tabidx:iparid_doorframe_dach=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_doorhorizdim_dach=tabidx:iparid_doorhorizdim_dach=iuiid_doorsettopening:tabidx=tabidx+1 iuiid_doorvertdim_dach=tabidx:iparid_doorvertdim_dach=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_doorleafhandle_dach=tabidx:iparid_doorleafhandle_dach=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_doorleafsize_dach=tabidx iparid_doorleafsize_dach=iuiid_doorleafhandle_dach:tabidx=tabidx+1:iuiid_doorleafhandle2_dach=tabidx:iparid_doorleafhandle2_dach=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_framesettings=tabidx:iparid_framesettings=iuiid_doorsettopening:tabidx=tabidx+1 iuiid_ventprofile=tabidx:iparid_ventprofile=iuiid_framesettings:tabidx=tabidx+1:iuiid_framesettingsgar=tabidx:iparid_framesettingsgar=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_ventprofilegar=tabidx iparid_ventprofilegar=iuiid_framesettingsgar:tabidx=tabidx+1:iuiid_leafsettingsgar=tabidx:iparid_leafsettingsgar=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_leafsettingsgar2=tabidx:iparid_leafsettingsgar2=iuiid_leafsettingsgar:tabidx=tabidx+1 iuiid_leaftypehandle=tabidx:iparid_leaftypehandle=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_leafsymbol_chi=tabidx:iparid_leafsymbol_chi=iuiid_leaftypehandle:tabidx=tabidx+1:iuiid_sidepanel=tabidx:iparid_sidepanel=iuiid_doorsettopening:tabidx=tabidx+1 iuiid_handleandkickboard=tabidx:iparid_handleandkickboard=iuiid_leaftypehandle:tabidx=tabidx+1:iuiid_leafsashdimensions=tabidx:iparid_leafsashdimensions=iuiid_leaftypehandle:tabidx=tabidx+1 if iuitreestandardtype=usa_standard_door_ui then _parid_sidesashes=iuiid_doorsettopening else _parid_sidesashes=iuiid_leaftypehandle endif iuiid_sidesashes=tabidx:iparid_sidesashes=_parid_sidesashes:tabidx=tabidx+1:iuiid_passdoorhandle=tabidx:iparid_passdoorhandle=iuiid_leafsettingsgar:tabidx=tabidx+1:iuiid_leaftypehandle2=tabidx:iparid_leaftypehandle2=iuiid_doorsettopening:tabidx=tabidx+1 iuiid_doorpanel_nor=tabidx:iparid_doorpanel_nor=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_doorpanel2_nor=tabidx:iparid_doorpanel2_nor=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_handlefootprot_nor=tabidx iparid_handlefootprot_nor=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_sidelight_nor=tabidx:iparid_sidelight_nor=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_accessories_dach=tabidx:iparid_accessories_dach=iuiid_doorsettopening:tabidx=tabidx+1 iuiid_openingtype=tabidx:iparid_openingtype=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_oplinesdoor=tabidx:iparid_oplinesdoor=iuiid_root:tabidx=tabidx+1:iuiid_oplinessidesashes=tabidx:iparid_oplinessidesashes=iuiid_root:tabidx=tabidx+1 iuiid_openinggar=tabidx:iparid_openinggar=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_openingtypeandsize_dach=tabidx:iparid_openingtypeandsize_dach=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_oplinesandsize_dach=tabidx iparid_oplinesandsize_dach=iuiid_doorsettopening:tabidx=tabidx+1:tabidx=100 gosub "wallOpeningTabIDs" tabidx=200 gosub "fixtureFittingTabIDs" tabidx=300:iuiid_floorplansection=tabidx:iparid_floorplansection=iuiid_root:tabidx=tabidx+1:iuiid_doorwallcontour_dach=tabidx:iparid_doorwallcontour_dach=iuiid_floorplansection:tabidx=tabidx+1:iuiid_minspace=tabidx iparid_minspace=iuiid_root:tabidx=tabidx+1:iuiid_tagslabeling_che=tabidx:iparid_tagslabeling_che=iuiid_root:tabidx=tabidx+1:iuiid_doordimension_che=tabidx:iparid_doordimension_che=iuiid_tagslabeling_che:tabidx=tabidx+1:iuiid_doordimattributes_che=tabidx iparid_doordimattributes_che=iuiid_doordimension_che:tabidx=tabidx+1:iuiid_idtext_che=tabidx:iparid_idtext_che=iuiid_tagslabeling_che:tabidx=tabidx+1:iuiid_descriptions_che=tabidx:iparid_descriptions_che=iuiid_tagslabeling_che:tabidx=tabidx+1 iuiid_descriptions=tabidx:iparid_descriptions=iuiid_root:tabidx=tabidx+1:iuiid_bo=tabidx:iparid_bo=iuiid_root:tabidx=tabidx+1 if iuitreestandardtype=int_standard_door_ui then end iuiid_root,iuiid_shape,iparid_shape,iuiid_nominalsizes,iparid_nominalsizes,iuiid_doorsettopening,iparid_doorsettopening,iuiid_framesettings,iparid_framesettings,iuiid_ventprofile,iparid_ventprofile,iuiid_framesettingsgar,iparid_framesettingsgar, iuiid_ventprofilegar,iparid_ventprofilegar,iuiid_leafsettingsgar,iparid_leafsettingsgar,iuiid_leafsettingsgar2,iparid_leafsettingsgar2,iuiid_leaftypehandle,iparid_leaftypehandle,iuiid_leafsymbol_chi,iparid_leafsymbol_chi, iuiid_sidepanel,iparid_sidepanel,iuiid_handleandkickboard,iparid_handleandkickboard,iuiid_leaftypehandle2,iparid_leaftypehandle2,iuiid_passdoorhandle,iparid_passdoorhandle,iuiid_leafsashdimensions,iparid_leafsashdimensions, iuiid_sidesashes,iparid_sidesashes,iuiid_openingtype,iparid_openingtype,iuiid_oplinesdoor,iparid_oplinesdoor,iuiid_oplinessidesashes,iparid_oplinessidesashes,iuiid_openinggar,iparid_openinggar,iuiid_doorsettopmodattr,iparid_doorsettopmodattr, iuiid_wallopening,iparid_wallopening,iuiid_reveal,iparid_reveal,iuiid_closure,iparid_closure,iuiid_masonryarch,iparid_masonryarch,iuiid_tolerances,iparid_tolerances,iuiid_wallopmodelattr,iparid_wallopmodelattr,iuiid_fixturefitting,iparid_fixturefitting, iuiid_threshold,iparid_threshold,iuiid_thresholdsill,iparid_thresholdsill,iuiid_sill,iparid_sill,iuiid_board,iparid_board,iuiid_casingout,iparid_casingout,iuiid_casingin,iparid_casingin,iuiid_shutter,iparid_shutter, iuiid_fixfittingmodattr,iparid_fixfittingmodattr,iuiid_floorplansection,iparid_floorplansection,iuiid_minspace,iparid_minspace,iuiid_descriptions,iparid_descriptions,iuiid_product,iparid_product,iuiid_bo,iparid_bo endif endif if iuitreestandardtype=int_standard_win_ui then iuiid_nominalsizes=tabidx:iparid_nominalsizes=iuiid_root:tabidx=tabidx+1:iuiid_shape=tabidx:iparid_shape=iuiid_root:tabidx=tabidx+1:tabidx=10:iuiid_product=tabidx:iparid_product=iuiid_root:tabidx=tabidx+1:tabidx=15:iuiid_winsettopmodattr=tabidx iparid_winsettopmodattr=iuiid_root:tabidx=tabidx+1:tabidx=20:iuiid_winsettopening=tabidx:iparid_winsettopening=iuiid_root:tabidx=tabidx+1:iuiid_framesash=tabidx:iparid_framesash=iuiid_winsettopening:tabidx=tabidx+1:iuiid_framewidth=tabidx iparid_framewidth=iuiid_framesash:tabidx=tabidx+1:iuiid_sashframe=tabidx:iparid_sashframe=iuiid_framesash:tabidx=tabidx+1 if iuitreestandardtype=usa_standard_win_ui then _parid_sashoption=iuiid_winsettopening else _parid_sashoption=iuiid_framesash endif iuiid_sashoption=tabidx:iparid_sashoption=_parid_sashoption:tabidx=tabidx+1:iuiid_handle=tabidx:iparid_handle=_parid_sashoption:tabidx=tabidx+1:iuiid_ventprofile=tabidx:iparid_ventprofile=iuiid_framesash:tabidx=tabidx+1:iuiid_windowframe_dach=tabidx iparid_windowframe_dach=iuiid_winsettopening:tabidx=tabidx+1:iuiid_windowsash_dach=tabidx:iparid_windowsash_dach=iuiid_winsettopening:tabidx=tabidx+1:iuiid_sashsizes_dach=tabidx:iparid_sashsizes_dach=iuiid_windowsash_dach:tabidx=tabidx+1 iuiid_handle_dach=tabidx:iparid_handle_dach=iuiid_windowsash_dach:tabidx=tabidx+1:iuiid_openingtype=tabidx:iparid_openingtype=iuiid_winsettopening:tabidx=tabidx+1 if iuitreestandardtype=usa_standard_win_ui then _parid_oplines=iuiid_winsettopening else _parid_oplines=iuiid_openingtype endif iuiid_oplines=tabidx:iparid_oplines=iuiid_root:tabidx=tabidx+1:tabidx=100 gosub "wallOpeningTabIDs" tabidx=200 gosub "fixtureFittingTabIDs" tabidx=300:iuiid_floorplansection=tabidx:iparid_floorplansection=iuiid_root:tabidx=tabidx+1:iuiid_winwallcontour_dach=tabidx:iparid_winwallcontour_dach=iuiid_floorplansection:tabidx=tabidx+1:iuiid_tagslabeling_che=tabidx iparid_tagslabeling_che=iuiid_root:tabidx=tabidx+1:iuiid_windimension_che=tabidx:iparid_windimension_che=iuiid_tagslabeling_che:tabidx=tabidx+1:iuiid_windimattributes_che=tabidx:iparid_windimattributes_che=iuiid_windimension_che:tabidx=tabidx+1 iuiid_doordimension_che=tabidx:iparid_doordimension_che=iuiid_tagslabeling_che:tabidx=tabidx+1:iuiid_planviewinfo_che=tabidx:iparid_planviewinfo_che=iuiid_tagslabeling_che:tabidx=tabidx+1:iuiid_idtext_che=tabidx iparid_idtext_che=iuiid_tagslabeling_che:tabidx=tabidx+1:iuiid_descriptions_che=tabidx:iparid_descriptions_che=iuiid_tagslabeling_che:tabidx=tabidx+1:iuiid_descriptions=tabidx:iparid_descriptions=iuiid_root:tabidx=tabidx+1:iuiid_bo=tabidx iparid_bo=iuiid_root:tabidx=tabidx+1 if iuitreestandardtype=int_standard_win_ui then end iuiid_root,iuiid_shape,iparid_shape,iuiid_nominalsizes,iparid_nominalsizes,iuiid_winsettopening,iparid_winsettopening,iuiid_framesash,iparid_framesash,iuiid_framewidth,iparid_framewidth,iuiid_sashframe,iparid_sashframe, iuiid_sashoption,iparid_sashoption,iuiid_handle,iparid_handle,iuiid_ventprofile,iparid_ventprofile,iuiid_openingtype,iparid_openingtype,iuiid_oplines,iparid_oplines,iuiid_winsettopmodattr,iparid_winsettopmodattr,iuiid_wallopening,iparid_wallopening, iuiid_reveal,iparid_reveal,iuiid_closure,iparid_closure,iuiid_wallinset,iparid_wallinset,iuiid_masonryarch,iparid_masonryarch,iuiid_wallopmodelattr,iparid_wallopmodelattr,iuiid_fixturefitting,iparid_fixturefitting,iuiid_customcorner,iparid_customcorner, iuiid_thresholdsill,iparid_thresholdsill,iuiid_sill,iparid_sill,iuiid_board,iparid_board,iuiid_casingout,iparid_casingout,iuiid_casingin,iparid_casingin,iuiid_shutter,iparid_shutter,iuiid_baybowsillboard,iparid_baybowsillboard, iuiid_fixfittingmodattr,iparid_fixfittingmodattr,iuiid_floorplansection,iparid_floorplansection,iuiid_descriptions,iparid_descriptions,iuiid_product,iparid_product,iuiid_bo,iparid_bo endif endif if iuitreestandardtype=terracedoor_ui|iuitreestandardtype=nor_terracedoor_ui then iuiid_general=tabidx:iparid_general=iuiid_root:tabidx=tabidx+1:iuiid_shapeopening=tabidx:iparid_shapeopening=iuiid_root:tabidx=tabidx+1:iuiid_oplines=tabidx:iparid_oplines=iuiid_shapeopening:tabidx=tabidx+1:iuiid_windowframe=tabidx iparid_windowframe=iuiid_root:tabidx=tabidx+1:iuiid_sashleaf=tabidx:iparid_sashleaf=iuiid_windowframe:tabidx=tabidx+1:iuiid_grid=tabidx:iparid_grid=iuiid_windowframe:tabidx=tabidx+1:iuiid_sillboard=tabidx:iparid_sillboard=iuiid_root:tabidx=tabidx+1 iuiid_casingout=tabidx:iparid_casingout=iuiid_root:tabidx=tabidx+1:iuiid_casingin=tabidx:iparid_casingin=iuiid_root:tabidx=tabidx+1:iuiid_venetianblind=tabidx:iparid_venetianblind=iuiid_root:tabidx=tabidx+1:iuiid_shutter=tabidx iparid_shutter=iuiid_root:tabidx=tabidx+1:iuiid_closure=tabidx:iparid_closure=iuiid_root:tabidx=tabidx+1:iuiid_modelattrib=tabidx:iparid_modelattrib=iuiid_root:tabidx=tabidx+1:iuiid_floorplansection=tabidx iparid_floorplansection=iuiid_root:tabidx=tabidx+1:iuiid_descriptions=tabidx:iparid_descriptions=iuiid_root:tabidx=tabidx+1 endif if iuitreestandardtype=storefront_ui then iuiid_nominalsizes=tabidx:iparid_nominalsizes=iuiid_root:tabidx=tabidx+1:iuiid_shapepaneldiv=tabidx:iparid_shapepaneldiv=iuiid_root:tabidx=tabidx+1:iuiid_glassmullions=tabidx:iparid_glassmullions=iuiid_shapepaneldiv:tabidx=tabidx+1 iuiid_sfframestyle=tabidx:iparid_sfframestyle=iuiid_shapepaneldiv:tabidx=tabidx+1:iuiid_ventprofile=tabidx:iparid_ventprofile=iuiid_shapepaneldiv:tabidx=tabidx+1:iuiid_doorleaf=tabidx:iparid_doorleaf=iuiid_root:tabidx=tabidx+1:iuiid_handle1=tabidx iparid_handle1=iuiid_doorleaf:tabidx=tabidx+1:iuiid_handle2=tabidx:iparid_handle2=iuiid_doorleaf:tabidx=tabidx+1:iuiid_openinglines=tabidx:iparid_openinglines=iuiid_doorleaf:tabidx=tabidx+1:iuiid_doormodelattrib=tabidx iparid_doormodelattrib=iuiid_doorleaf:tabidx=tabidx+1:tabidx=100 gosub "wallOpeningTabIDs" tabidx=300:iuiid_floorplansection=tabidx:iparid_floorplansection=iuiid_root:tabidx=tabidx+1:iuiid_minspace=tabidx:iparid_minspace=iuiid_root:tabidx=tabidx+1:iuiid_descriptions=tabidx:iparid_descriptions=iuiid_root:tabidx=tabidx+1 end iuiid_root,iuiid_nominalsizes,iparid_nominalsizes,iuiid_shapepaneldiv,iparid_shapepaneldiv,iuiid_glassmullions,iparid_glassmullions,iuiid_sfframestyle,iparid_sfframestyle,iuiid_ventprofile,iparid_ventprofile,iuiid_doorleaf,iparid_doorleaf, iuiid_handle1,iparid_handle1,iuiid_handle2,iparid_handle2,iuiid_openinglines,iparid_openinglines,iuiid_doormodelattrib,iparid_doormodelattrib,iuiid_wallopening,iparid_wallopening,iuiid_reveal,iparid_reveal,iuiid_closure,iparid_closure, iuiid_floorplansection,iparid_floorplansection,iuiid_minspace,iparid_minspace,iuiid_descriptions,iparid_descriptions endif if iuitreestandardtype=shellwindow_ui then iuiid_shape=tabidx:tabidx=tabidx+1:iuiid_framesash=tabidx:tabidx=tabidx+1:iuiid_framewidth=tabidx:tabidx=tabidx+1:iuiid_sashoption=tabidx:tabidx=tabidx+1:iuiid_openingtype=tabidx:tabidx=tabidx+1:iuiid_shellopening=tabidx:tabidx=tabidx+1 iuiid_surfaces=tabidx:tabidx=tabidx+1:iuiid_oplines=tabidx:tabidx=tabidx+1:iuiid_descriptions=tabidx:tabidx=tabidx+1 end iuiid_root,iuiid_shape,iuiid_framesash,iuiid_framewidth,iuiid_sashoption,iuiid_openingtype,iuiid_shellopening,iuiid_surfaces,iuiid_oplines,iuiid_descriptions endif if iuitreestandardtype=swe_standard_cw_opening then iuiid_cwsizes=tabidx:iparid_cwsizes=iuiid_root:tabidx=tabidx+1:iuiid_panels_swe=tabidx:iparid_panels_swe=iuiid_root:tabidx=tabidx+1:iuiid_horizontalframes_swe=tabidx:iparid_horizontalframes_swe=iuiid_panels_swe:tabidx=tabidx+1 iuiid_verticalframes_swe=tabidx:iparid_verticalframes_swe=iuiid_panels_swe:tabidx=tabidx+1:iuiid_glassandmullions_swe=tabidx:iparid_glassandmullions_swe=iuiid_panels_swe:tabidx=tabidx+1:iuiid_panelandpanicbar_swe=tabidx iparid_panelandpanicbar_swe=iuiid_panels_swe:tabidx=tabidx+1:iuiid_cwmodattr_swe=tabidx:iparid_cwmodattr_swe=iuiid_panels_swe:tabidx=tabidx+1:tabidx=100 gosub "wallOpeningTabIDs" tabidx=300:iuiid_floorplansection_swe=tabidx:iparid_floorplansection_swe=iuiid_root:tabidx=tabidx+1:iuiid_descriptions=tabidx:iparid_descriptions=iuiid_root:tabidx=tabidx+1 end iuiid_root,iuiid_cwsizes,iparid_cwsizes,iuiid_panels_swe,iparid_panels_swe,iuiid_horizontalframes_swe,iparid_horizontalframes_swe,iuiid_verticalframes_swe,iparid_verticalframes_swe,iuiid_glassandmullions_swe,iparid_glassandmullions_swe, iuiid_panelandpanicbar_swe,iparid_panelandpanicbar_swe,iuiid_cwmodattr_swe,iparid_cwmodattr_swe,iuiid_wallopening,iparid_wallopening,iuiid_reveal,iparid_reveal,iuiid_closure,iparid_closure,iuiid_wallinset,iparid_wallinset, iuiid_masonryarch,iparid_masonryarch,iuiid_wallopmodelattr,iparid_wallopmodelattr,iuiid_floorplansection_swe,iparid_floorplansection_swe,iuiid_descriptions,iparid_descriptions endif if bwallopeningtabidsonly then tabidx=100 gosub "wallOpeningTabIDs" end iuiid_root,iuiid_wallopening,iparid_wallopening,iuiid_reveal,iparid_reveal,iuiid_closure,iparid_closure,iuiid_wallinset,iparid_wallinset,iuiid_faschen,iparid_faschen,iuiid_masonryarch,iparid_masonryarch,iuiid_tolerances,iparid_tolerances, iuiid_wallopmodelattr,iparid_wallopmodelattr endif if bfixturefittingtabidsonly then tabidx=200 gosub "fixtureFittingTabIDs" end iuiid_root,iuiid_fixturefitting,iparid_fixturefitting,iuiid_mountingframe_dach,iparid_mountingframe_dach,iuiid_customcorner,iparid_customcorner,iuiid_threshold,iparid_threshold,iuiid_thresholdsill,iparid_thresholdsill,iuiid_sill,iparid_sill, iuiid_sill_usa,iparid_sill_usa,iuiid_board,iparid_board,iuiid_casingout,iparid_casingout,iuiid_casingin,iparid_casingin,iuiid_casing_usa,iparid_casing_usa,iuiid_shutter,iparid_shutter,iuiid_baybowsillboard,iparid_baybowsillboard, iuiid_fixfittingmodattr,iparid_fixfittingmodattr endif end "wallOpeningTabIDs": tabidx=100:iuiid_wallopening=tabidx:iparid_wallopening=iuiid_root:tabidx=tabidx+1:iuiid_revealandwallclosure_che=tabidx:iparid_revealandwallclosure_che=iuiid_wallopening:tabidx=tabidx+1:iuiid_reveal=tabidx:iparid_reveal=iuiid_wallopening:tabidx=tabidx+1 iuiid_closure=tabidx:iparid_closure=iuiid_wallopening:tabidx=tabidx+1:iuiid_wallinset=tabidx:iparid_wallinset=iuiid_wallopening:tabidx=tabidx+1:iuiid_faschen=tabidx:iparid_faschen=iuiid_wallopening:tabidx=tabidx+1:iuiid_masonryarch=tabidx iparid_masonryarch=iuiid_wallopening:tabidx=tabidx+1:iuiid_tolerances=tabidx:iparid_tolerances=iuiid_wallopening:tabidx=tabidx+1:iuiid_wallopmodelattr=tabidx:iparid_wallopmodelattr=iuiid_wallopening:tabidx=tabidx+1 return "fixtureFittingTabIDs": tabidx=200:iuiid_fixturefitting=tabidx:iparid_fixturefitting=iuiid_root:tabidx=tabidx+1:iuiid_mountingframe_dach=tabidx:iparid_mountingframe_dach=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_threshold=tabidx iparid_threshold=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_thresholdsill=tabidx:iparid_thresholdsill=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_threshold_dach=tabidx:iparid_threshold_dach=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_sill=tabidx iparid_sill=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_sillandboard_che=tabidx:iparid_sillandboard_che=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_sill_usa=tabidx:iparid_sill_usa=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_board=tabidx iparid_board=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_casingout=tabidx:iparid_casingout=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_casingin=tabidx:iparid_casingin=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_casing_usa=tabidx iparid_casing_usa=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_lintelboard_ach=tabidx:iparid_lintelboard_ach=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_profiledlintel_ach=tabidx:iparid_profiledlintel_ach=iuiid_fixturefitting:tabidx=tabidx+1 iuiid_doormounting_ach=tabidx:iparid_doormounting_ach=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_winmounting_ach=tabidx:iparid_winmounting_ach=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_dockingsystem_dach=tabidx iparid_dockingsystem_dach=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_shutter=tabidx:iparid_shutter=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_customcorner=tabidx:iparid_customcorner=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_baybowsillboard=tabidx iparid_baybowsillboard=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_fixfittingmodattr=tabidx:iparid_fixfittingmodattr=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_fixfittingmodattr_dach=tabidx iparid_fixfittingmodattr_dach=iuiid_fixturefitting:tabidx=tabidx+1 return CSRPWWCSIUWWCSLVWWCSMFWWCSMBWWDRAPWWhWW @ ?A?B?ZZYZX AC_show2DHotspotsIn3D?ac_bottomlevelac_topleveliUITreeStandardType bWallOpeningTabIDsOnly bFixtureFittingTabIDsOnlyRYPCWWT GRAPHISOFTCC BY-ND3.0DRWKWWTXTCWWFILE _8BGSYMGSAC 1 'z<ui_tabIDlist_m_TruStile.gsmWW"MYSGCASGDAEHL| @wnh7/KΈ<SCNA`SRCMCSD3@CSD2@CSD1,@CSRP@CSIUd@CSLV[@CSMFn@CSMB@DRAPRYPCTTDRWKTXTCSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TSRCMWWCSD3WWCSD2WWCSD1WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- sunshade_da_ui=201 CSRPWWCSIUWWd !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- iuiid_root=-1:idxpage=1 if iobjectuigrouptype=sunshade_da_ui then iuiid_nominalsizes=idxpage:idxpage=idxpage+1:iuiid_reveal=idxpage:idxpage=idxpage+1:iuiid_closure=idxpage:idxpage=idxpage+1:iuiid_shutter=idxpage:idxpage=idxpage+1:iuiid_floorplansection=idxpage:idxpage=idxpage+1 iuiid_descriptions=idxpage:idxpage=idxpage+1 end iuiid_root,iuiid_nominalsizes,iuiid_reveal,iuiid_closure,iuiid_shutter,iuiid_floorplansection,iuiid_descriptions endif CSLVWWCSMFWWCSMBWWDRAPWWWW@?A?B?ZZYZX AC_show2DHotspotsIn3D ?ac_bottomlevel(ac_toplevel0iObjectUIGroupType8RYPCWWT GRAPHISOFTCC BY-ND3.0DRWKWWTXTCWWFLDR 1c: UI_macrosFILEC8DGSYMGSAC 1 '|>dw_minimalspace_TruStile.gsmWW"<MYSGCASGDAEH}j0BKIp[~{ 6D,SCNA@SRCM\CSD3,@CSD2?.@CSD1,4G@CSRPsC@CSIUC8@CSLVU|-@TXTCDRAPXPLDGPLDG:PLDGº\PLDGPLDGPLDGPLDGdPLDGPLDG8 PLDG!4 PLDGU PLDG PLDG PLDG:PLDG1 PLDGPLDGPLDG]PLDGm%PLDG.yPLDG66PLDG<PLDGiCPLDGJ(PLDG,QPLDGWPLDG ]XPLDGcb3PLDGg6PLDGlPLDGqkPLDGVwE PLDG|'!PLDG"PLDG#PLDG$PLDG#%PLDG<&PLDGM!'PLDGn0(PLDG)PLDGM *PLDGװ3 +PLDG x,PLDG-PLDGU.RYPC#TCSMFw@CSMB@DRWKSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TSRCMWW\LibraryGlobals13J7J2_·2X]%߁\1H[1Z1'CSD3WWCSD2WW. !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if wido_reveal_side then add2 0,-wido_frame_thickness else mul2 1,-1 endif reqbminspace=0:reqmsfilltype=28:reqmsfillpen=4:reqmsfillbackpen=19:reqmscontlinetype=25:reqmscontlinepen=1:success=libraryglobal ("LibraryGlobals13","MSFillType",reqmsfilltype):success=libraryglobal ("LibraryGlobals13","MSFillPen",reqmsfillpen) success=libraryglobal ("LibraryGlobals13","MSFillBackPen",reqmsfillbackpen):success=libraryglobal ("LibraryGlobals13","MSContLineType",reqmscontlinetype):success=libraryglobal ("LibraryGlobals13","MSContLinePen",reqmscontlinepen) line_type reqmscontlinetype:pen reqmscontlinepen:fill reqmsfilltype if gs_leaf_optype_m=leaf_revolving then end reqbminspace,reqmsfilltype,reqmsfillpen,reqmsfillbackpen,reqmscontlinetype,reqmscontlinepen endif if not(wido_reveal_side)@bopeningdirection then boardmswidthleft=msoppositesidewidth2:sillmswidthleft=msopeningsidewidth2:boardmswidthright=msoppositesidewidth1:sillmswidthright=msopeningsidewidth1:boardmsdepth=ms_oppositesdepth:sillmsdepth=ms_openingsdepth else boardmswidthleft=msopeningsidewidth2:sillmswidthleft=msoppositesidewidth2:boardmswidthright=msopeningsidewidth1:sillmswidthright=msoppositesidewidth1:boardmsdepth=ms_openingsdepth:sillmsdepth=ms_oppositesdepth endif buseallrevealpointsboardleft=(boardleftminrevealeps)&(epseps)&(epseps)&(epseps)&(epseps then if not(gs_sectgar)¬(gs_highspeedgar) then put egressleft_x,sillegressleft_y,0 if bleftsidetshapedopeningsill then px=-ac_wallhole_width/2+gs_sidelight_whole_width_left+gs_reveal_left_sl+thkplasteratsillslleft if curvedwall then py=signwallisleft*(abs(wod)-sqr(radsill^2 -px^2)) else py=-ms_sill_depth endif put px,sillegressleft_y,0,px,py,0 endif if not(bsimplifymspoly) then if gs_sidelight_left¬(bleftsidetshapedopeningsill) then put sidelightleft_x2,sillegressleft_y,0 endif if bcornerframeche then if gs_sidelight_left then put sidelightleft_x2,sillmswallleft_y,0 else put egressleft_x,sillmswallleft_y,0 endif endif endif if buseallrevealpointssillleft then if not(bleftsidetshapedopeningsill) then gosub "revealSillSideLeft" endif put sillmswallleft_x,sillmswallleft_y,1+3000*curvedwall*buseallrevealpointssillleft,sillmswallleft_x,sillouter_y,1,sillmswallright_x,sillouter_y,1,sillmswallright_x,sillmswallright_y,0 if buseallrevealpointssillright then if not(brightsidetshapedopeningsill) then gosub "revealSillSideRight" endif if not(bsimplifymspoly) then if bcornerframeche then if gs_sidelight_right then put sidelightright_x2,sillmswallright_y,0 else put egressright_x,sillmswallright_y,0 endif endif if gs_sidelight_right¬(brightsidetshapedopeningsill) then put sidelightright_x2,sillegressright_y,0 endif endif if brightsidetshapedopeningsill then px=ac_wallhole_width/2 -gs_sidelight_whole_width_right -gs_reveal_right_sr -thkplasteratsillslright if curvedwall then py=signwallisleft*(abs(wod)-sqr(radsill^2 -px^2)) else py=-ms_sill_depth endif put px,py,3000*curvedwall,px,sillegressright_y,0 endif if not(gs_sectgar)¬(gs_highspeedgar) then put egressright_x,sillegressright_y,0 hotspot2 sillmswallleft_x,sillouter_y,unid:unid=unid+1:hotspot2 sillmswallright_x,sillouter_y,unid:unid=unid+1 endif if boardmsdepth>eps then if not(gs_sectgar)¬(gs_highspeedgar) then put egressright_x,boardegressright_y,gs_sidelight_right*bsidelightwithoutcontour if brightsidetshapedopeningboard then px=ac_wallhole_width/2 -gs_sidelight_whole_width_right -gs_reveal_double_innerright_sr -thkplasteratboardslright if curvedwall then py=signwallisleft*(abs(wod)-sqr(radboard^2 -px^2)) else py=boardmswallright_y -iincldir*inchor*(boardmswallright_x-px) endif put px,sillegressright_y+gs_frame_thk,0,px,py,0 endif if not(bsimplifymspoly) then if gs_sidelight_right¬(brightsidetshapedopeningboard) then contourflagright=0 if boardrightminreveal>boardmswidthright then contourflagright=1 endif put sidelightright_x,boardegressright_y,contourflagright endif if gs_frame_wthk|bdiffframethk then if gs_sidelight_right then put sidelightright_x,boardmswallright_y,0 else put egressright_x,boardmswallright_y,0 endif endif endif if buseallrevealpointsboardright then if not(brightsidetshapedopeningboard) then gosub "revealBoardSideRight" endif put boardmswallright_x,boardmswallright_y,1+3000*curvedwall*buseallrevealpointsboardright,boardmswallright_x,boardouter_y,1,boardmswallleft_x,boardouter_y,1,boardmswallleft_x,boardmswallleft_y,0 if buseallrevealpointsboardleft then if not(bleftsidetshapedopeningboard) then gosub "revealBoardSideLeft" endif if not(bsimplifymspoly) then if gs_frame_wthk|bdiffframethk then if gs_sidelight_left then contourflagleft=0 if boardleftminreveal>boardmswidthleft then contourflagleft=1 endif put sidelightleft_x,boardmswallleft_y,contourflagleft else put egressleft_x,boardmswallleft_y,0 endif endif if gs_sidelight_left¬(bleftsidetshapedopeningboard) then put sidelightleft_x,boardegressleft_y,gs_sidelight_left*bsidelightwithoutcontour endif endif if bleftsidetshapedopeningboard then px=-ac_wallhole_width/2+gs_sidelight_whole_width_left+gs_reveal_double_innerleft_sl+thkplasteratboardslleft if curvedwall then py=signwallisleft*(abs(wod)-sqr(radboard^2 -px^2)) else py=boardmswallleft_y -iincldir*inchor*(boardmswallleft_x-px) endif put px,py,3000*curvedwall,px,sillegressright_y+gs_frame_thk,0 endif if not(gs_sectgar)¬(gs_highspeedgar) then put egressleft_x,boardegressleft_y,0 hotspot2 boardmswallleft_x,boardouter_y,unid:unid=unid+1:hotspot2 boardmswallright_x,boardouter_y,unid:unid=unid+1 endif else put egressmswidth/2,0,0,egressmswidth/2,boardegressleft_y,0,boardmswallright_x,boardmswallright_y,1,boardmswallright_x,boardouter_y,1,boardmswallleft_x,boardouter_y,1,boardmswallleft_x,boardmswallleft_y,0,-egressmswidth/2,boardegressright_y,0, -egressmswidth/2,0,0,sillmswallleft_x,0,1,sillmswallleft_x,sillouter_y,1,sillmswallright_x,sillouter_y,1,sillmswallright_x,0,0 if ms_oppositesdepth>eps then hotspot2 boardmswallleft_x,boardouter_y,unid:unid=unid+1:hotspot2 boardmswallright_x,boardouter_y,unid:unid=unid+1 endif if ms_openingsdepth>eps then hotspot2 sillmswallright_x,sillouter_y,unid:unid=unid+1:hotspot2 sillmswallleft_x,sillouter_y,unid:unid=unid+1 endif endif if nsp then _num=nsp/3 dim temp_coord[][] dim filtered_coord[][] for i=1 to _num temp_coord[i][1]=get(1):temp_coord[i][2]=get(1):temp_coord[i][3]=get(1) next i j=0 for i=1 to _num if i>1 then if not((abs(temp_coord[i-1][1]-temp_coord[i][1])8 then poly2_b nsp/3,1+2+4,reqmsfillpen,reqmsfillbackpen,get(nsp) else for i=1 to nsp temp_param=get(1) next i endif endif del 1 1000: end reqbminspace,reqmsfilltype,reqmsfillpen,reqmsfillbackpen,reqmscontlinetype,reqmscontlinepen "revealBoardSideLeft": curveflag=3000*curvedwall*buseallrevealpointsboardleft for i=idxboardendplasterleft to idxboardstartplasterleft step -1 put leftrevealpnts[i][1],leftrevealpnts[i][2],curveflag:curveflag=0 if bsimplifymspoly then i=idxboardstartplasterleft next i return "revealSillSideLeft": for i=idxsillendplasterleft to idxsillstartplasterleft step -1 if bsimplifymspoly then i=idxsillstartplasterleft put leftrevealpnts[i][1],leftrevealpnts[i][2],0 next i return "revealBoardSideRight": for i=idxboardstartplasterright to idxboardendplasterright if bsimplifymspoly then i=idxboardendplasterright put rightrevealpnts[i][1],rightrevealpnts[i][2],0 next i return "revealSillSideRight": curveflag=3000*curvedwall*buseallrevealpointssillright for i=idxsillstartplasterright to idxsillendplasterright put rightrevealpnts[i][1],rightrevealpnts[i][2],curveflag:curveflag=0 if bsimplifymspoly then i=idxsillendplasterright next i return CSD1WWG !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.00001:no_minspace=0:d_revolving=1:d1_no_sidelight=11:d1_1_sidelight=12:d1_pivot=21:d1_folding=22:d1_slidingfolding=23:d1_2_sidelight=30:d1_double_act=50:d1_swing_1_sidelight=51:d1_swing_2_sidelight=52:d1_pocket=61:d1_slide_ext=62:d1_slide_inside=63 d1_slide_che=64:d1_pocket_che=65:d3_slide_int=66:d_sliding_1_sidelight_raised=67:d_sliding_2_sidelight_raised=68:d2_pocket=71:d2_slide_ext=72:d2_slide_inside=73:d3_slide_usa=74:d2_2_sidelight=81:gar_top_open_mir=90:gar_top_open=91:gar_simple=92 d2_nosidelight=93:d2_1_sidelight=94:d2_asymmetric=95:d2_folding=96:d2_asym_1_sidelight=97:d2_asym_2_sidelight=98:d2_double_act=101:d2_double_egress=102:leaf_empty_door=0:leaf_1l_side_hung=1:leaf_1l_side_hung_m=2:leaf_1l_double_acting=3 leaf_1l_double_acting_m=4:leaf_2l_side_hung=5:leaf_2l_double_acting=6:leaf_2l_double_egress=7:leaf_2l_double_egress_m=8:leaf_1l_pivot=9:leaf_1l_pivot_m=10:leaf_2l_1sliding=11:leaf_2l_1sliding_m=12:leaf_2l_2sliding=13:leaf_2l_2sliding_m=14 leaf_3l_2sliding=15:leaf_3l_2sliding_m=16:leaf_4l_2sliding=17:leaf_4l_3sliding=18:leaf_4l_3sliding_m=19:leaf_4l_4sliding=20:leaf_4l_4sliding_m=21:leaf_1l_external_sliding=22:leaf_1l_external_sliding_m=23:leaf_2l_external_sliding=24:leaf_1l_pocket=25 leaf_1l_pocket_m=26:leaf_2l_pocket=27:leaf_1l_multipanel=28:leaf_1l_multipanel_m=29:leaf_2l_multipanel=30:leaf_revolving=31:leaf_3l_2sliding_center=32:leaf_gar_1l_up_and_over=100:leaf_gar_1l_up_sliding=101:leaf_gar_1l_sectional=102 leaf_gar_2l_side_hung=103:leaf_gar_2l_rollside=104:leaf_gar_1l_rollup=105:leaf_telescopic_single=106:leaf_telescopic_double=107 dim stopeningsidelist[5]:stopeningsidelist[1]=`Width: 300 Depth: 1800`:stopeningsidelist[2]=`Width: 550 Depth: 1600`:stopeningsidelist[3]=`Width: 700 Depth: 1400`:stopeningsidelist[4]=`Width: 1150 Depth: 1200`:stopeningsidelist[5]=`Custom` binclinedwall=(abs(wall_incl)>eps):curvedwall=(abs(wido_orig_dist)>eps):wallisleft=(symb_rotangle>eps)@wido_reveal_side:signwallisleft=wallisleft -not(wallisleft) if gs_leaf_optype_m=leaf_1l_pivot|gs_leaf_optype_m=leaf_1l_pivot_m then gs_sliding_fixpanel_width_right=0 if abs(wall_incl)>eps then binclinedwall=1:bincldir=symb_mirrored@(symb_rotangle>eps):iincldir=not(bincldir)-bincldir:inch=cos(wall_incl):incv=sin(wall_incl)*iincldir:inchor=tan(wall_incl) else binclinedwall=0:bincldir=0:iincldir=0:inch=0:incv=0:inchor=0 endif slidemin=1.1:ms_frame_thk=gs_fthk:ms_frame_thkin_right=gs_fthk:ms_frame_thkin_left=gs_fthk:ms_sill_depth=wido_sill:bflipframe=0 if gs_frame_wthk|bdiffframethk then bflipframe=1:ms_sill_depth=0 if gs_sidelight_right then ms_frame_thkin_right=gs_frame_thkin endif if gs_sidelight_left then ms_frame_thkin_left=gs_frame_thkin endif endif if bcornerframeche then bflipframe=1:ms_sill_depth=0:bsimplifymspoly=1 endif if busacommmetal then bsimplifymspoly=1 endif if bsimplifymspoly then ms_frameoffset=0:ms_leftoffset=0:ms_rightoffset=0:ms_sill_depth=wido_sill:ms_frame_thk=wido_frame_thickness:ms_frame_thkin_right=wido_frame_thickness:ms_frame_thkin_left=wido_frame_thickness endif idxboardstartplasterleft=irevealpointsidx[9]:idxboardendplasterleft=irevealpointsidx[10]:idxboardstartplasterright=irevealpointsidx[19]:idxboardendplasterright=irevealpointsidx[20]:idxsillstartplasterleft=irevealpointsidx[7] idxsillendplasterleft=irevealpointsidx[8]:idxsillstartplasterright=irevealpointsidx[17]:idxsillendplasterright=irevealpointsidx[18]:sillleftminreveal=abs(leftrevealpnts[idxsillstartplasterleft][1])+egressoffset -egressmswidth sillrightminreveal=abs(rightrevealpnts[idxsillstartplasterright][1])-egressoffset:boardrightminreveal=abs(rightrevealpnts[idxboardendplasterright][1])-egressoffset boardleftminreveal=abs(leftrevealpnts[idxboardendplasterleft][1])+egressoffset -egressmswidth CSRPWWCSIUWW8 !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- pagestarty=3+31 if bopsidevalues then modswe=-70 else modswe=0 endif ui_style 0,0:fieldwidth=70:fieldheight=22:xend=440:xpic=120+modswe:picysize=186:leafpicxsize=156 if gs_leaf_optype_m=leaf_empty_door then leafpicxsize=55 endif if gs_leaf_optype_m=leaf_revolving then picysize=197 endif if gs_leaf_optype_m=leaf_1l_side_hung then leafpicxsize=55 endif if gs_leaf_optype_m=leaf_1l_pivot|gs_leaf_optype_m=leaf_1l_multipanel|gs_leaf_optype_m=leaf_1l_multipanel_m then leafpicxsize=75 endif if gs_leaf_optype_m=leaf_2l_side_hung|gs_leaf_optype_m=leaf_gar_2l_side_hung then leafpicxsize=103 endif if gs_leaf_optype_m=leaf_2l_multipanel then leafpicxsize=149 endif if gs_leaf_optype_m=leaf_1l_double_acting then leafpicxsize=53 endif if gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_1l_pocket_m then leafpicxsize=127 endif if gs_leaf_optype_m=leaf_1l_external_sliding then leafpicxsize=123 endif if gs_leaf_optype_m=leaf_2l_1sliding|gs_leaf_optype_m=leaf_2l_2sliding|gs_leaf_optype_m=leaf_2l_1sliding_m|gs_leaf_optype_m=leaf_2l_2sliding_m|gs_leaf_optype_m=leaf_3l_2sliding|gs_leaf_optype_m=leaf_4l_3sliding then leafpicxsize=102 endif if gs_leaf_optype_m=leaf_2l_pocket|gs_leaf_optype_m=leaf_2l_external_sliding then leafpicxsize=244 endif if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_3l_2sliding_center|gs_leaf_optype_m=leaf_4l_4sliding_m then leafpicxsize=109 endif if gs_leaf_optype_m=leaf_gar_1l_up_and_over|gs_leaf_optype_m=leaf_gar_1l_up_sliding|gs_leaf_optype_m=leaf_gar_1l_sectional|gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup then leafpicxsize=146 endif if gs_leaf_optype_m=leaf_gar_1l_up_sliding|gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup then picysize=164 endif if gs_leaf_optype_m=leaf_2l_double_acting|gs_leaf_optype_m=leaf_2l_double_egress|gs_leaf_optype_m=leaf_2l_double_egress_m then leafpicxsize=101 endif if gs_leaf_optype_m=leaf_telescopic_single|gs_leaf_optype_m=leaf_telescopic_double then leafpicxsize=187:picysize=164 endif totalpicxcenter=200+modswe if gs_leaf_optype_m=leaf_1l_pocket_m then totalpicxcenter=totalpicxcenter -50 totalpicycenter=114+pagestarty:xleafpic=totalpicxcenter -int(leafpicxsize/2) if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_pocket then totalpicxcenter=xleafpic+30 ypic=totalpicycenter -int(picysize/2) if gs_leaf_optype_m#leaf_2l_external_sliding&gs_leaf_optype_m#leaf_1l_pocket_m&gs_leaf_optype_m#leaf_2l_pocket&gs_leaf_optype_m#leaf_revolving&gs_leaf_optype_m#leaf_gar_1l_up_and_over&gs_leaf_optype_m#leaf_gar_1l_up_sliding&\ gs_leaf_optype_m#leaf_gar_1l_sectional&gs_leaf_optype_m#leaf_gar_2l_rollside&gs_leaf_optype_m#leaf_gar_1l_rollup&gs_leaf_optype_m#leaf_telescopic_single&gs_leaf_optype_m#leaf_telescopic_double then if gs_leaf_optype_m=leaf_1l_double_acting|gs_leaf_optype_m=leaf_1l_double_acting_m|gs_leaf_optype_m=leaf_2l_side_hung|gs_leaf_optype_m=leaf_gar_2l_side_hung|gs_leaf_optype_m=leaf_2l_double_acting|gs_leaf_optype_m=leaf_2l_double_egress|\ gs_leaf_optype_m=leaf_2l_double_egress_m|gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_2l_1sliding|gs_leaf_optype_m=leaf_2l_1sliding_m|gs_leaf_optype_m=leaf_3l_2sliding|\ gs_leaf_optype_m=leaf_3l_2sliding_center|gs_leaf_optype_m=leaf_4l_2sliding then if gs_sidelight_left then ui_pict 38,xleafpic -51,totalpicycenter+2,51,78,1 else ui_pict 37,xleafpic -51,totalpicycenter+2,51,78,1 endif else if gs_sidelight_left then ui_pict 27,xleafpic -51,totalpicycenter+2,51,78,1 else ui_pict 26,xleafpic -51,totalpicycenter+2,51,78,1 endif endif if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_empty_door then ui_pict 29,xleafpic -51,totalpicycenter -93,51,95,1 else ui_pict 28,xleafpic -51,totalpicycenter -93,51,95,1 endif endif if gs_leaf_optype_m#leaf_1l_external_sliding&gs_leaf_optype_m#leaf_2l_external_sliding&gs_leaf_optype_m#leaf_1l_pocket&gs_leaf_optype_m#leaf_2l_pocket&gs_leaf_optype_m#leaf_revolving&gs_leaf_optype_m#leaf_gar_1l_up_and_over&\ gs_leaf_optype_m#leaf_gar_1l_up_sliding&gs_leaf_optype_m#leaf_gar_1l_sectional&gs_leaf_optype_m#leaf_gar_2l_rollside&gs_leaf_optype_m#leaf_gar_1l_rollup&gs_leaf_optype_m#leaf_telescopic_single&gs_leaf_optype_m#leaf_telescopic_double then if gs_sidelight_right then ui_pict 31,xleafpic+leafpicxsize,totalpicycenter+2,51,78,1 else ui_pict 30,xleafpic+leafpicxsize,totalpicycenter+2,51,78,1 endif if gs_leaf_optype_m=leaf_1l_pocket_m|gs_leaf_optype_m=leaf_empty_door then ui_pict 33,xleafpic+leafpicxsize,totalpicycenter -93,51,95,1 else ui_pict 32,xleafpic+leafpicxsize,totalpicycenter -93,51,95,1 endif endif if gs_leaf_optype_m#leaf_1l_double_acting&gs_leaf_optype_m#leaf_1l_double_acting_m&gs_leaf_optype_m#leaf_2l_double_acting&gs_leaf_optype_m#leaf_2l_double_egress&gs_leaf_optype_m#leaf_2l_double_egress_m&gs_leaf_optype_m#leaf_revolving&\ gs_leaf_optype_m#leaf_gar_1l_up_and_over&gs_leaf_optype_m#leaf_gar_1l_up_sliding&gs_leaf_optype_m#leaf_gar_1l_sectional&gs_leaf_optype_m#leaf_gar_2l_rollside&gs_leaf_optype_m#leaf_gar_1l_rollup&gs_leaf_optype_m#leaf_telescopic_single&\ gs_leaf_optype_m#leaf_telescopic_double then if gs_leaf_optype_m#leaf_2l_external_sliding&gs_leaf_optype_m#leaf_1l_pocket_m&gs_leaf_optype_m#leaf_2l_pocket then if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_2l_side_hung|gs_leaf_optype_m=leaf_gar_2l_side_hung|gs_leaf_optype_m=leaf_2l_1sliding|gs_leaf_optype_m=leaf_2l_1sliding_m|\ gs_leaf_optype_m=leaf_3l_2sliding|gs_leaf_optype_m=leaf_3l_2sliding_center|gs_leaf_optype_m=leaf_4l_2sliding then:ui_pict 41,xleafpic -40,totalpicycenter+80,40,13,1 else if gs_leaf_optype_m=leaf_empty_door then ui_pict 45,xleafpic -20,totalpicycenter+80,20,13,1 else ui_pict 34,xleafpic -20,totalpicycenter+80,20,13,1 endif endif endif if gs_leaf_optype_m#leaf_1l_external_sliding&gs_leaf_optype_m#leaf_2l_external_sliding&gs_leaf_optype_m#leaf_1l_pocket&gs_leaf_optype_m#leaf_2l_pocket then if gs_leaf_optype_m=leaf_empty_door then ui_pict 46,xleafpic+leafpicxsize,totalpicycenter+80,8,13,1 else ui_pict 35,xleafpic+leafpicxsize,totalpicycenter+80,8,13,1 endif endif endif xdeptharrows=xleafpic+leafpicxsize+50 if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_2l_external_sliding|gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_2l_pocket then xdeptharrows=xleafpic+leafpicxsize if gs_leaf_optype_m#leaf_revolving&gs_leaf_optype_m#leaf_gar_1l_up_and_over&gs_leaf_optype_m#leaf_gar_1l_up_sliding&gs_leaf_optype_m#leaf_gar_1l_sectional&gs_leaf_optype_m#leaf_gar_2l_rollside&gs_leaf_optype_m#leaf_gar_1l_rollup&\ gs_leaf_optype_m#leaf_telescopic_single&gs_leaf_optype_m#leaf_telescopic_double then:ui_pict 5,xdeptharrows,totalpicycenter -80,13,83,1:ui_pict 6,xdeptharrows,totalpicycenter+19,11,61,1 endif if gs_leaf_optype_m=leaf_revolving then ui_infield "ms_openingSDepth",xleafpic -fieldwidth -2,totalpicycenter -75,fieldwidth,fieldheight ui_tooltip stminspacetooltip[1] ui_infield "ms_oppositeSDepth",xleafpic -fieldwidth -2,totalpicycenter+57,fieldwidth,fieldheight ui_tooltip stminspacetooltip[2] else if gs_leaf_optype_m=leaf_gar_1l_up_and_over|gs_leaf_optype_m=leaf_gar_1l_up_sliding|gs_leaf_optype_m=leaf_gar_1l_sectional|gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup then ui_infield "ms_openingSDepth",xleafpic -fieldwidth -2,totalpicycenter -60,fieldwidth,fieldheight ui_tooltip stminspacetooltip[1] ui_infield "ms_oppositeSDepth",xleafpic -fieldwidth -2,totalpicycenter+30,fieldwidth,fieldheight ui_tooltip stminspacetooltip[2] else if gs_leaf_optype_m=leaf_telescopic_single|gs_leaf_optype_m=leaf_telescopic_double then ui_infield "ms_openingSDepth",xleafpic+leafpicxsize+5,totalpicycenter -60,fieldwidth,fieldheight ui_tooltip stminspacetooltip[1] ui_infield "ms_oppositeSDepth",xleafpic+leafpicxsize+5,totalpicycenter+30,fieldwidth,fieldheight ui_tooltip stminspacetooltip[2] else ui_infield "ms_openingSDepth",xdeptharrows+15,totalpicycenter -45,fieldwidth,fieldheight ui_tooltip stminspacetooltip[1]:ui_infield "ms_oppositeSDepth",xdeptharrows+15,totalpicycenter+40,fieldwidth,fieldheight ui_tooltip stminspacetooltip[2] endif endif endif leftinfxmod=0:rightinfxmod=0 if gs_leaf_optype_m=leaf_2l_external_sliding|gs_leaf_optype_m=leaf_2l_pocket then leftinfxmod=80 if gs_leaf_optype_m=leaf_1l_pocket_m then leftinfxmod=65 if gs_leaf_optype_m=leaf_revolving|gs_leaf_optype_m=leaf_gar_1l_up_and_over|gs_leaf_optype_m=leaf_gar_1l_up_sliding|gs_leaf_optype_m=leaf_gar_1l_sectional|gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup then leftinfxmod=50 if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_external_sliding_m|gs_leaf_optype_m=leaf_2l_external_sliding|gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_2l_pocket then rightinfxmod=60 if gs_leaf_optype_m=leaf_revolving|gs_leaf_optype_m=leaf_gar_1l_up_and_over|gs_leaf_optype_m=leaf_gar_1l_up_sliding|gs_leaf_optype_m=leaf_gar_1l_sectional|gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup then rightinfxmod=40 if gs_leaf_optype_m=leaf_telescopic_single|gs_leaf_optype_m=leaf_telescopic_double then leftinfxmod=50:rightinfxmod=50 endif ui_infield "msOpeningSideWidth2",xleafpic -fieldwidth+25+leftinfxmod,ypic -fieldheight -1,fieldwidth,fieldheight ui_tooltip stminspacetooltip[4] ui_infield "msOpeningSideWidth1",xleafpic+leafpicxsize -25 -rightinfxmod,ypic -fieldheight -1,fieldwidth,fieldheight ui_tooltip stminspacetooltip[3] if gs_leaf_optype_m#leaf_1l_double_acting&gs_leaf_optype_m#leaf_2l_double_acting&gs_leaf_optype_m#leaf_2l_double_egress&gs_leaf_optype_m#leaf_2l_double_egress_m then if gs_leaf_optype_m=leaf_2l_1sliding|gs_leaf_optype_m=leaf_2l_2sliding|gs_leaf_optype_m=leaf_2l_1sliding_m|gs_leaf_optype_m=leaf_2l_2sliding_m|gs_leaf_optype_m=leaf_3l_2sliding|gs_leaf_optype_m=leaf_3l_2sliding_center|\ gs_leaf_optype_m=leaf_4l_3sliding|gs_leaf_optype_m=leaf_4l_3sliding_m|gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m|gs_leaf_optype_m=leaf_1l_external_sliding|\ gs_leaf_optype_m=leaf_1l_external_sliding_m|gs_leaf_optype_m=leaf_2l_external_sliding|gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_1l_pocket_m|gs_leaf_optype_m=leaf_2l_pocket then if gs_leaf_optype_m=leaf_1l_pocket_m then ui_infield "ms_slidingWidth",totalpicxcenter -int(fieldwidth/2)+35,totalpicycenter+int(picysize/2)+3,fieldwidth,fieldheight ui_tooltip stminspacetooltip[5] else ui_infield "ms_slidingWidth",totalpicxcenter -int(fieldwidth/2),totalpicycenter+int(picysize/2)+3,fieldwidth,fieldheight ui_tooltip stminspacetooltip[5] endif else ui_infield "msOppositeSideWidth2",xleafpic -fieldwidth+25+leftinfxmod,totalpicycenter+int(picysize/2)+1,fieldwidth,fieldheight ui_tooltip stminspacetooltip[7] ui_infield "msOppositeSideWidth1",xleafpic+leafpicxsize -25 -rightinfxmod,totalpicycenter+int(picysize/2)+1,fieldwidth,fieldheight ui_tooltip stminspacetooltip[6] endif endif if gs_leaf_optype_m=leaf_empty_door then ui_pict 44,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_revolving then ui_pict 1,xpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_1l_side_hung then ui_pict 7,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_1l_pivot then ui_pict 25,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_1l_multipanel then ui_pict 9,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_1l_multipanel_m then ui_pict 10,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_2l_side_hung then ui_pict 14,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_2l_multipanel then ui_pict 17,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_1l_double_acting then ui_pict 8,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_1l_pocket then ui_pict 12,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_1l_pocket_m then ui_pict 11,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_1l_external_sliding then ui_pict 13,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_2l_1sliding|gs_leaf_optype_m=leaf_2l_2sliding|gs_leaf_optype_m=leaf_3l_2sliding|gs_leaf_optype_m=leaf_4l_3sliding then ui_pict 21,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_3l_2sliding_center then ui_pict 36,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_2l_1sliding_m|gs_leaf_optype_m=leaf_2l_2sliding_m then ui_pict 18,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_2l_pocket then ui_pict 19,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_2l_external_sliding then ui_pict 20,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m then ui_pict 23,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_2l_double_acting then ui_pict 16,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_2l_double_egress|gs_leaf_optype_m=leaf_2l_double_egress_m then ui_pict 24,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_gar_1l_up_and_over|gs_leaf_optype_m=leaf_gar_1l_up_sliding|gs_leaf_optype_m=leaf_gar_1l_sectional|gs_leaf_optype_m=leaf_gar_2l_side_hung|gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup then if gs_leaf_optype_m=leaf_gar_1l_up_and_over|gs_leaf_optype_m=leaf_gar_1l_sectional then ui_pict 2,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_gar_1l_up_sliding then ui_pict 3,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup then ui_pict 4,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_gar_2l_side_hung then ui_pict 14,xleafpic,ypic,leafpicxsize,picysize,1 endif endif if gs_leaf_optype_m=leaf_telescopic_single then ui_pict 42,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_telescopic_double then ui_pict 43,xleafpic,ypic,leafpicxsize,picysize,1 endif if bopsidevalues then ui_outfield `Opening Side Values`,xpic+200,pagestarty -5,xend -(xpic+220),18:ui_infield "gs_opside_list",xpic+200,20+pagestarty,xend -(xpic+220),20 endif CSLVWW- !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if bopsidevalues then values "gs_opside_list" stopeningsidelist:values "gs_opside_list_m" 0,1,2,3,4 if glob_modpar_name="gs_opside_list" then gs_opside_list_m=0 for i=1 to 4 if gs_opside_list=stopeningsidelist[i] then gs_opside_list_m=i next i parameters gs_opside_list_m=gs_opside_list_m else gs_opside_list=stopeningsidelist[5] for i=1 to 4 if gs_opside_list_m=i then gs_opside_list=stopeningsidelist[gs_opside_list_m] next i parameters gs_opside_list=gs_opside_list endif if gs_opside_list_m#0 then if gs_opside_list_m=1 then msopeningsidewidth2=0.3:ns_openingsdepth=1.8 endif if gs_opside_list_m=2 then msopeningsidewidth2=0.55:ms_openingsdepth=1.6 endif if gs_opside_list_m=3 then msopeningsidewidth2=0.7:ms_openingsdepth=1.4 endif if gs_opside_list_m=4 then msopeningsidewidth2=1.115:ms_openingsdepth=1.2 endif parameters msopeningsidewidth2=msopeningsidewidth2:parameters ms_openingsdepth=ms_openingsdepth:lock "ms_openingSDepth","msOpeningSideWidth2" endif endif values "ms_openingSDepth" range [0,):values "ms_oppositeSDepth" range [0,) if gs_leaf_optype_m=leaf_revolving|gs_leaf_optype_m=leaf_1l_side_hung|gs_leaf_optype_m=leaf_1l_side_hung_m|gs_leaf_optype_m=leaf_1l_double_acting|gs_leaf_optype_m=leaf_1l_double_acting_m|gs_leaf_optype_m=leaf_1l_pivot|gs_leaf_optype_m=leaf_1l_pivot_m|\ gs_leaf_optype_m=leaf_1l_multipanel|gs_leaf_optype_m=leaf_1l_multipanel_m then:values "msOpeningSideWidth2" range [0,):values "msOpeningSideWidth1" range [0,):values "msOppositeSideWidth2" range [0,):values "msOppositeSideWidth1" range [0,) endif if bslidingsingle|bslidingdouble then values "msOpeningSideWidth2" range [max(-(egressmswidth+msopeningsidewidth1),-(egressmswidth)),):values "msOpeningSideWidth1" range [max(-(egressmswidth+msopeningsidewidth2),-(egressmswidth)),) if bslidingsingle then if not(bslidingmirrored) then values "ms_slidingWidth" range [msopeningsidewidth2,) else values "ms_slidingWidth" range [msopeningsidewidth1,) endif else values "ms_slidingWidth" range [0,) endif if glob_modpar_name="msOpeningSideWidth2"|glob_modpar_name="msOpeningSideWidth1" then ms_slidingwidth=msopeningsidewidth2+egressmswidth+msopeningsidewidth1 else if bslidingsingle then if not(bslidingmirrored) then msopeningsidewidth1=ms_slidingwidth -msopeningsidewidth2 -egressmswidth else msopeningsidewidth2=ms_slidingwidth -msopeningsidewidth1-egressmswidth endif endif endif if glob_modpar_name="ms_slidingWidth"|glob_modpar_name="A" then if bslidingdouble then msopeningsidewidth2=(ms_slidingwidth -egressmswidth)/2:msopeningsidewidth1=(ms_slidingwidth -egressmswidth)/2 else if not(bslidingmirrored) then msopeningsidewidth1=ms_slidingwidth -msopeningsidewidth2 -egressmswidth else msopeningsidewidth2=ms_slidingwidth -msopeningsidewidth1-egressmswidth endif endif endif if abs(ms_slidingwidth-(msopeningsidewidth2+msopeningsidewidth1+egressmswidth))>eps then ms_slidingwidth=msopeningsidewidth2+msopeningsidewidth1+egressmswidth endif msoppositesidewidth2=msopeningsidewidth2:msoppositesidewidth1=msopeningsidewidth1:parameters msoppositesidewidth2=msoppositesidewidth2:parameters msoppositesidewidth1=msoppositesidewidth1:parameters msopeningsidewidth2=msopeningsidewidth2 parameters msopeningsidewidth1=msopeningsidewidth1:parameters ms_slidingwidth=ms_slidingwidth:hideparameter "msOppositeSideWidth2","msOppositeSideWidth1" endif if btelescopic then values "msOpeningSideWidth2" range [-ac_wallhole_width -msopeningsidewidth1,):values "msOpeningSideWidth1" range [-ac_wallhole_width -msopeningsidewidth2,):values "msOppositeSideWidth2" range [-ac_wallhole_width -msoppositesidewidth1,) values "msOppositeSideWidth1" range [-ac_wallhole_width -msoppositesidewidth2,) endif if gs_leaf_optype_m=leaf_1l_double_acting|gs_leaf_optype_m=leaf_1l_double_acting_m|gs_leaf_optype_m=leaf_2l_double_acting|gs_leaf_optype_m=leaf_2l_double_egress|gs_leaf_optype_m=leaf_2l_double_egress_m then msoppositesidewidth2=msopeningsidewidth2:parameters msoppositesidewidth2=msoppositesidewidth2:msoppositesidewidth1=msopeningsidewidth1:parameters msoppositesidewidth1=msoppositesidewidth1:hideparameter "msOppositeSideWidth2","msOppositeSideWidth1" endif if gs_leaf_optype_m=leaf_2l_side_hung|gs_leaf_optype_m=leaf_2l_side_hung|gs_leaf_optype_m=leaf_gar_1l_up_and_over|gs_leaf_optype_m=leaf_gar_1l_up_sliding|gs_leaf_optype_m=leaf_gar_1l_sectional|gs_leaf_optype_m=leaf_gar_2l_side_hung|\ gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup|gs_leaf_optype_m=leaf_2l_multipanel|gs_leaf_optype_m=leaf_2l_double_acting|gs_leaf_optype_m=leaf_2l_double_egress|gs_leaf_optype_m=leaf_2l_double_egress_m then values "msOpeningSideWidth2" range (max(-(egressmswidth+msopeningsidewidth1),-egressmswidth),):values "msOpeningSideWidth1" range (max(-(egressmswidth+msopeningsidewidth2),-egressmswidth),) values "msOppositeSideWidth2" range (max(-(egressmswidth+msoppositesidewidth1),-egressmswidth),):values "msOppositeSideWidth1" range (max(-(egressmswidth+msoppositesidewidth2),-egressmswidth),) endif TXTCWWDRAPWWXWWEXE?Ax?B?ZZYZX AC_show2DHotspotsIn3D?ac_bottomlevelac_toplevelac_wallhole_widthEgressMSWidthmsOpeningSideWidth2msOpeningSideWidth1ms_openingSDepthmsOppositeSideWidth2msOppositeSideWidth1ms_oppositeSDepth gs_opside_listgs_opside_list_m?ms_slidingWidth(unIDleftRevealPntsrightRevealPnts(iRevealPointsIdx@x( stMinSpaceTooltip(ac_unit_width bOpeningDirectiongs_tolerance_leftgs_tolerance_rightradSillradBoardWOD bOpSideValuesegressOffset  bSlidingSingle( bSlidingDouble0 bSlidingMirrored8ms_rightOffset@ms_leftOffsetHgs_frame_thkPms_frameOffsetX gs_frame_wthk`gs_frame_thkinh gs_sidelight_leftp gs_sidelight_rightxgs_sidelight_width_leftgs_sidelight_width_rightgs_sliding_fixpanel_width_leftgs_sliding_fixpanel_width_rightgs_fthk bDiffFrameThk bCornerFrameCHE bSimplifyMSPoly bUSACommMetal bSidelightWithoutContour bTShapedOpeninggs_reveal_left_sLgs_reveal_right_sRgs_reveal_double_innerLeft_sLgs_reveal_double_innerRight_sRthkPlasterAtSillSlLeftthkPlasterAtSillSlRightthkPlasterAtBoardSlLeftthkPlasterAtBoardSlRightgs_sidelight_WHole_width_leftgs_sidelight_parapet_hgt_left gs_sidelight_WHole_width_right(gs_sidelight_parapet_hgt_right0gs_leaf_optype_m8 bTelescopic@ gs_highspeedgarH gs_sectgarPCustomPLDGWWimage/pngPNG  IHDRWs PLTEWtRNS@f#IDATx^Aj0E ݕިDUF=T_f,x|Hh537773ƣx*YFH?a-)޶p' 7ݵe( ¬NW^իzUOWz-Cc=>2g C\1K2Ȝ {gBWu(3'{ÜKpl0D8 G4Ƞ=%«AHL "1& ?!d73d%+q.ӒxUsaZ`ϘpЀ68L <.3x+8Y<9q5v]sН˖/ 9)ά̝sco5w"gZ*[.5gJĜ2Aӯf}078P|oP_tJB=Ug?h&wz?7^L!Rkr'TwYяK=0EiyF>[M>9^իzU(G H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FPLTE  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~VstRNS@f"IDATxn0 EyZPi m6͎4rb;N(i$E= Hi1I{8/b.(AiT"mE~rm55JQ7GҶ$(A JP%(A JP%(A JRRƣR5SJP>}܂4g)g()qꍸdKry3dE9N8*/),'۠+ tq:~WU*Jh98GB(y>븖>t}Ľ%N;/.˗;0W3[ &FtKJS;?B -B ->Q7!tQZ=e8&K)kc H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FPLTE  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~etRNS@fIDATx] cbC k M$<85 "rb6,BiAE$f7YFHӸyG]PBi"bSF\dyB[w,ust#<NR:QJe2J(J(J(J(J(J(J()=F}(N8+E$O鷥oǞ5XDu\gz)m9ix\X0fn̎Q5r8%PB %Pur&y9I|TĴi o PB %PB %PB %PB %PB %PB %PB %d[0B7ӆ#K.K6i{=D Xnd>%,pOIENDB`PLDGWWimage/pngPNG  IHDR Ss}sRGBgAMA aPLTE0tRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]9IDAT8Oc,(``2a< ȅˁY&GG8C# ^Kێh&Jf<:+mA}Vyi[bpᗮ_n;~|^A ^|o -xkY^:d2(h }-+O䵢~I*-.ZbV{Gyn4WB\=+[ ʇ/JxhxywxjxyПCaOm95g2l0W=n3?b)7j|F K?|\IENDB`PLDGWW4 image/pngPNG  IHDRK^@dsRGBgAMA aPLTEgvctRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]rIDAThC훋 E1uę\;-qկu.QK;Cj_YHRm%^_"ӓIZ`c1aq{ů%-EUd;/[D8ل5t`ޞHP3'3?C{l~MuξS+iZ`x_6zeC:aJ W_J7xWYufl6WNE-.i~]l& =e^姣V#q8VUyıɲ0rr=+[L\1d7e /x1m9/x:/xQWm9/xym[N{|d͙ <#؟!HS/I5|[jIENDB`PLDGWW image/pngPNG  IHDRFb&gAMA aPLTEP$tRNSS% pHYsktEXtSoftwarePaint.NET v3.5.87;]IDATx^A@ IgU ${D6wFev- mabesa _T3)} 4gOkaqڋ(f2`o5,6b6-_?O'^$0<΅ߚ/b_>)oV o{̿] G6|7|U1X";oQRy#Ҏ94;߃xCo;?eG;)OKo?UrmF3`-scQ|`b/SΟi g Xn@ӬÃ5)>;{ _˿_kWZ-꿖_˿_mn 2ݹ v+'H3_teXt|]!Cߡ[!IENDB`PLDGWW image/pngPNG  IHDR{\sRGBgAMA aPLTEP$tRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]IDATx^0CCYBrؕW.bxX"uҋNU/EEu[krvI=sm8=,Cٶ/}~=ȏn^M*=TV.;@+9]6cZ[Rh3w:5NFk)5r-FX#ȵkb\#RkZ5r\KFk)ȵ|M|sXG7B҃jWNfk3‹>wRC<ɹyk_K>cҚ[Bb.1S?;~ic_~ׇM/a^?p^|w{~uw݆}/kuw|s<9=pys8{y<9=sV)| Gh]ڎѲoau̷dRTm%Vy(o(钡IENDB`PLDGWWimage/pngPNG  IHDRg?:sRGBgAMA aPLTEgvctRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]5IDATx^벃 ?U ;ԟlT3uݮ#AѠ/`141kp<   N0,g`pS+ `<g~a~f X4 KFo@RnVx}k$9(s4YyIau~s$=lrS8RY$դ6pzBM#e#ҝkQۀ5`( e98M=H:zSN89tS0nNdyd oafܔ3ƹq9X<0N :-9n^u~[WuQxD:WUvcܹ˪~RݦSwN٦3R2QzfŔh_;TV>iܔO? @\$ӿTgnP`mnK3?ox|?H@<zn 0?'~ AGz 9` sG:c, x9\k=sBmsIENDB`PLDGWWimage/pngPNG  IHDRL3[sRGBgAMA aPLTEgvctRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]IDAThCm hW "dM}2J):H0@ U#uP& ;H`vb"9TfJϟoH;Ae3zvsks2)X g]Վ}qyg,\4V{m|#$3IdtN$=CC&쎚 u=P(\Yw_q ^H٨ FBِT1KLR+Ӱ`X *Rl3%KlRe)4N TOnȋ &}B+ = S83V^#5NaV l}*pCxN//k}`ҩfr&6Y`&.si6}ވi)YqmuD*Ӆ3V 3lj`~;}㾉{OY3Se`F e u.̖eNRBS.rWI $rk0})g J1i T ,Ŧ%R07#vI!w+a֞L+Z]ʼp~pOVx+d`ᚇ ZrQ goh^ˈaO F%TZ&{18Åe+JUO(ּpXN;?I1慤"qb)xi"p1U;e4M8K@RP1|^ ޱc1144 ǮMGĐB2cb̃i±U(SցBeЩkKy `uT/`Ȫ!31c̙SL8o dTLnv0"甎k\5J)j|>[~mW%4,c9cnXտd/p} z1t,c`ϏcUpzIENDB`PLDGWWimage/pngPNG  IHDRgAMA aPLTEgvctRNSS% pHYs(JtEXtSoftwarePaint.NET v3.5.87;]IDATx^Ar0MآUC!iAIv'^uXH c]mZ?zruj-lwT_3Z[20]GWS0_;Mj5 e~@ ]Ut3A(\U PӣIENDB`PLDGWWimage/pngPNG  IHDRfkgAMA aPLTEgvctRNSS% pHYs(JtEXtSoftwarePaint.NET v3.5.87;][IDATx^ 0t- EMeѴU~i)hZЂ&IN $9-h䴠 Bӂ&IN $9-h䴠 Bӂ&ɿ9m >/-]A.h? "l Bi;xvkIENDB`PLDGWWimage/pngPNG  IHDRsRGBgAMA aPLTEP$tRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]IDATx^ێ03̆]`B4/vc@d|!,@=H0ςd] NC$dAL_k滬5:ܻ&]FfM=y"|elidYP=̒Dٸؽޝ+joW{\~:FxaIe^@Q,kǏ33cWfXtG&&)HwDmon׿ߔ4s9_)]7{ZVfuҫ-5No[\*ХAkci^YGǚk#^^=RԴgoSe͸[!gK@dF2"Ę /h (T H|@*"\J:h(. H|@*"\J:h(. H|@*"\J:h(. H|@*"\J:h(. H|@*"\J:h(. H|@*"\J:h(. H|@*"\~+ }]5"vr%1MAv@jFbh= ~U3D[WWлzܐٓgPjFA*C nVԘ 2CNsDmÞIENDB`PLDGWWyimage/pngPNG  IHDRsRGBgAMA aPLTEP$tRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]IDATx^v0D?{Mܨbzz-F3 =?x ;k̓xy]Nr@zx̮&v(~(x_M}(jS񠐞*>AO9ăB: P(pq =\(ǽ"e"{N(rHC s?F@ida8BiF@IowN]xijv ^ju`"+hkվ,- E Q}}}zX\b1Fb͍,FFMW^ȘF.ZP45MMGת-~ 25Ovf"c"Y2{42~p|.rқsVFi&2&2&u{ӽ+#S^'U&c-# qˢ{;HF\sjzU~d>;o'?]K]?ҏn"޵=`e߇go aq|WefkP1c Ҿ?mwܤGM[+oGMR}5UԴ/9q;!{@Hz|?c]?z`?j *ωr0X[jt&(Gi~Q8' *R=}F!'4J444ynգc?X8C˜%2Pٛf"c"c"[&~{Z5&2cBldt?QLldʘP]/3vBSFٲC]~27{*jPS&ھbLQ{D<JzOPۜJz{d(JӧBZ-LydVl zY+*,(퍬czI$6M!Dv +F펋-%h ͺL2d?]IENDB`PLDGWW6image/pngPNG  IHDRfksRGBgAMA aPLTEgvctRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]tIDATx^n0tVUdjEiOr!dlKضM6<$c_lk4so44Wip'{ih13mb8`pXV6M{caL4fδL\e3VgZYwX.2c3-Ӭ;,iƌՙi˴LcL4eZ1clueu2¦77}}ɋԮ0B[;|Lyi7/lDt|f 3/qu(-c 9911ld=F[Q[1y亭:i_-Q(јɓF?ՙʾ1tܘM?qt {{j7oL`7X 45d9 XiNh M'[dM'[&7͉@ (LWɍ ,OXfA!)`u62wYyJWgSsy%.HqSMG2ՃEc.{v#m.r3OE3CAm,s㧻h}t^>ґ{AmM5vjUrGC'ҧI $@$h TZ@J 4@HRiI*- I $+K'+B^6L4]h×ɪ-qsyIENDB`PLDGWWimage/pngPNG  IHDRm3sRGBgAMA aPLTEgvctRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]IDATx^ے0 C4[BU0*o _t:k̋oӝiiG\>ʋ,TUsWmn zފ:xY=1. _*uڰ$թXڰ$,-I3M߁djAlIs`&Zn KR!aIo9'9`&Zn{KRXMmFvRaAlI*Y MN#,-IEc9K6II}b%h,g&6i#;B $,&m첓峎:(O,Վrfo J96DWf|Az.A ۫M@NlZj$sdzN,v֐ IL [q8aUHbF"$9NXIV$f)BU!q8aUHbF"$9NXIV$f)BU!q&Dqu9~_E@)ZGdi>%9勑%B)#X#T%#R˝a5vը_:AZe4 B !=y)o` Ο+c;h 1Fb @\Z& FB<#/6 6~8)d^,vfє (kbxg,n69O<1EJ`c|1sٯo'et%|1cwE͐((/[e!pJ 3L}Q*ْ>/?D1IBAX-S(Fe L!;QRp-LqAPR@7!c ZB V!:9qK cPP9zUcϽ ܵ~XxX6rLUcru&K:';jY.IENDB`PLDGWWimage/pngPNG  IHDRK^@dsRGBgAMA aPLTEgvctRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]IDAThCY0 C:xH(1<me*$X%lƔ:V5UgWR5qtq8˗a>QfRg8˗,N1(9r~_oWk|-=goH^W9եu̲麺uWdOlGR,G5 : cCܛBu촹^ ꡔLHu̺ (. ʪ+Zv&&M e+:ˈ2銱N( σ6ˎf #g b/E`|Xod#,>s~^i*~m ï| 4]$Y7ɯqdW)w}l~_ Istyٰtm㼻._N:(uy}t su9up^; O$>'Y<'uGv,N1(9r~_oW+e el_|&3s\E)ڻ9/PsIENDB`PLDGWWimage/pngPNG  IHDR3NsRGBgAMA aPLTEP$tRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]]IDATXG1 SXq*Ȫ剢[.ZO'Q~ԸHo0-8XphS- ?@|7ZƖIENDB`PLDGWWXimage/pngPNG  IHDR3NsRGBgAMA aPLTEP$tRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]IDATXGWA Ru1:&k)UD!H; W9F0TU]uXt̥`,T2ʃƑ-FQ[{A{p{N{SUIENDB`PLDGWW3image/pngPNG  IHDR3_rI9gAMA aPLTEgvctRNSS% pHYs(JtEXtSoftwarePaint.NET v3.5.87;]~IDATXGA!f5^a LIA"mr*pp浹^2 Γᭆ$nSIa&S()VE0w7|p>̼ |pzwy0IENDB`PLDGWW6image/pngPNG  IHDR3_rI9gAMA aPLTEgvctRNSS% pHYsktEXtSoftwarePaint.NET v3.5.87;]IDATXG Ch9TO8l4eEA|=S,K FQk_x{r iR D 4MV\t0_`ǰ} ކPS:Oo<8=֝(IENDB`PLDGWWimage/pngPNG  IHDR3NsRGBgAMA aPLTEP$tRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]]IDATXG1! Nvbp:[HJMHf`"av"#0 <8OojEx0@I Х0IENDB`PLDGWWkimage/pngPNG  IHDR3NsRGBgAMA aPLTEP$tRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]IDATXGWA 8@0jCmnI-$Y.L<c{6]Ieg,`y `'V4{t@"Mjա?!MC[kfTw}>o33Geu~jIENDB`PLDGWWE image/pngPNG  IHDR3_rI9sRGBgAMA aPLTEgvctRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]IDATXG C?aj%--Rr8 Vũ($l_9 W9{m\򂢝(97y 1':)u8~^t'G?U v)LKIENDB`PLDGWW'!image/pngPNG  IHDR3_rI9gAMA aPLTEgvctRNSS% pHYs(JtEXtSoftwarePaint.NET v3.5.87;]rIDATXG1!rHokK3*}Sf/Ô*%q'9g?;ZgqB]zsQk3?pnG?e>j48$rIENDB`PLDGWW"image/pngPNG  IHDR lsRGBgAMA aPLTE0tRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]%IDAT(Sc00`JLcqVU%vcIENDB`PLDGWW#image/pngPNG  IHDR  sRGBgAMA aPLTE0tRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]#IDATWc 0Ob p ޯUYWIENDB`PLDGWW$image/pngPNG  IHDRm3sRGBgAMA aPLTEgvctRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]IDATx^n04 QvR[G<QƹyhmFcJwWy]9ݺ}zk9ʽ!Nzkl^ts;~'Ms37FSzNXLenSh7=ST=='eT81Ufyc31NLգsrXLenSh7=ST=='eT81Ufyc31NLգs6j_~|8 yB,GKlNLYrK[r|l7|.D|{!m?o:{X{z:C_y<(d/p mkIJ2pdFL!I)$1$dfdJSHq*IfFL!I)$1$dfdJSHq*IfFL&Y}ׯZߩ/iV2U]ŠuIENDB`PLDGWW%image/pngPNG  IHDR3NgAMA aPLTEP$tRNSS% pHYs(JtEXtSoftwarePaint.NET v3.5.87;]dIDATXG10 KU7`tl%Ys<1T=CK 2(h`^Gٔ^4-=ɀ o=8{YFCppswIENDB`PLDGWW&image/pngPNG  IHDR3NtIME 72~b pHYsttk$gAMA a PLTEҐtRNS@faIDATxI ! co R%^bf);ez͸̘>RlۭSIL2x`hEIèQ(j4EK^KH=yct>ѷ"SC{opw88xI{1\U~}> Vg IENDB`PLDGWW)image/pngPNG  IHDR( AsRGBgAMA aPLTE0tRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]*IDAT(ScO$`` V!7a mĺȨj:%!IENDB`PLDGWWM *image/pngPNG  IHDR_$ pHYs  gAMA|Q cHRMz%u0`:o_FIDATxb|5= `FF@32 ZZ/@1;py#-47#JvZh ? j/@1ҳ dj8f?XÏ &z: 2o)38V%:5 A`@ѵdmҭ4Zhd-G[hd#h>Zh> F  zP y`GiRhx;%4( Jv( y%x[C 0#׭m} AUP2w8fTÚ/e @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @,̡d%h71ׯb@ \=ڬ%8Û7ob'@ } 5KvmRքi4Z6ku-D͒ M} f 54Z#@C+F:1htui3,'**faң1 ԣ 4T‹tl0$0,͙W0&>؇tb'E=@\tiH{XOOo4 zܓ i4GH4G4G4G4G4G4G4G4G4G4G4G4G4w$F] @}48gm# Rs@DDd45͛7NhPBfnp P=5Б4J&a-GK4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#& fג2נCl{̀ FKђ}@G#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#&hd-GL<Y#dY l-GKa@0mQzxӢKӁa F#1(z4SlbJvXjfG@@%(1%;@m4q=\KvZ܁Yђ}@m6-GDfZ6T AZhtpP[3ֹ~4@tm}َN &􁍋DOh }pP竘sǎIENDB`PLDGWW3 +image/pngPNG  IHDR_$ pHYs  gAMA|Q cHRMz%u0`:o_FIDATxb|5= `FF@32 ZZ/@1;py#-47#JvZh ? j/@1ҳ dj8f?XÏ &z: 2o)38V%:5 A`@ѵdmҭ4Zhd-G[hd#h>Zh> F  zP y`GiRhx;%4( Jv( y%x[C 0#׭m} AUP2w8fTÚ/e @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @, **4rGKoZ _}2Hn x͛7T XFh>@ HN͖YƄ&lF͒ X[beWQd 5ڬZ%;@؁?%@hO*!Gh[}5 @CvRi$H@)A t2^m @âmŒZA714H=@&>;)ҥKCzzzL0T@LQ> F > F > F > F > F > F > F > F > F > F > F > F > F %#1G_M죉}(9#h14H=@{Z֧ Q0y  J N4,N{:8k0,#i8&M^)@%9r)4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@г4U`Z"S< @%h>,Ft>@ѽ>J{? CN0 _~=ZԍA7oD]TTP4{8Z`-G)hd-GL<h> F ђ}d1@%(1 ^S3̑TS+܆J<;aE`=6.B<ݚ1 ~p`kv9L& 1`H`t>+ 00 ~5IENDB`RYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE8FGSYMGSAC 1 '~@ui_Description_m_TruStile.gsmWW"MYSWCASGDAEHݜ*tF^AYxZ:T;E.OpT SCNA`SRCMCSD3&@CSD29@CSD1L@CSRP@CSIU_@CSLVc@CSMFd@CSMBd@DRAP(dPXRYPCxTDRWK̼TXTCSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@SRCMWWCSD3WWCSD2WWCSD1WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- window_object=1:door_object=2:terrace_d_object=3:revolving_object=4:storefront_win_object=5:storefront_door_object=6:example_door_object=7:window_object_che=8:door_object_che=9:sunscreening_object=10:door_object_usa=11:door_hinged_gate_usa=12 CSRPWWCSIUWW_ !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- listfieldposx=0:listfieldposy=34:listfieldwidth=444:listfieldheight=265 -34:bshowiconcolumn=0:ui_listfield listfieldid,listfieldposx,listfieldposy,listfieldwidth,listfieldheight,bshowiconcolumn:listitemid=1 if librarylangcode="JPN"|librarylangcode="JEN" then ui_listitem listitemid,listfieldid,"",0,"",`Joinery Information`:listitemid=listitemid+1 if idwobjecttype=door_object then ui_listitem listitemid,listfieldid,"stD_Type_Name",1:listitemid=listitemid+1 endif if idwobjecttype=window_object then ui_listitem listitemid,listfieldid,"stW_Type_Name",1:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"type_no",1:listitemid=listitemid+1 if idwobjecttype=door_object then ui_listitem listitemid,listfieldid,"stD_Regulations",1:listitemid=listitemid+1 endif if idwobjecttype=window_object then ui_listitem listitemid,listfieldid,"stW_Regulations",1:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"in_out",1:listitemid=listitemid+1 if idwobjecttype=door_object then ui_listitem listitemid,listfieldid,"d_shape",1:listitemid=listitemid+1 endif if idwobjecttype=window_object then ui_listitem listitemid,listfieldid,"win_shape",1:listitemid=listitemid+1 endif endif childflag=0 if idwobjecttype=door_object_che|idwobjecttype=window_object_che then ui_listitem listitemid,listfieldid,"gs_list",childflag:listitemid=listitemid+1:childflag=1 endif if idwobjecttype#sunscreening_object&idwobjecttype#door_hinged_gate_usa then ui_listitem listitemid,listfieldid,"gs_bOpeningToZone",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"gs_list_cost",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_manufacturer",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_note",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_location",childflag:listitemid=listitemid+1 if idwobjecttype=terrace_d_object|idwobjecttype=door_object|idwobjecttype=door_object_usa|idwobjecttype=door_hinged_gate_usa|idwobjecttype=revolving_object|idwobjecttype=storefront_door_object|idwobjecttype=example_door_object then ui_listitem listitemid,listfieldid,"gs_list_location_as",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"gs_list_accessories",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_glazing",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_headdet",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_jambdet",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_silldet",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_hwsetno",childflag:listitemid=listitemid+1 if idwobjecttype=revolving_object|idwobjecttype=door_object|idwobjecttype=door_object_usa|idwobjecttype=door_hinged_gate_usa|idwobjecttype=storefront_door_object|idwobjecttype=example_door_object|idwobjecttype=door_object_che then ui_listitem listitemid,listfieldid,"gs_list_hwkeyside",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"gs_list_optype",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_finish",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_elevation",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_hings",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_lockset",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_glassarea",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_glassperimeter",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_heattransfer",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_firerating",childflag:listitemid=listitemid+1 if idwobjecttype=window_object_che|idwobjecttype=sunscreening_object then ui_listitem listitemid,listfieldid,"gs_list_FR_bSelfClosing",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_FR_indexSelfClosing",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_FR_expression",childflag:listitemid=listitemid+1 endif if idwobjecttype=door_object_che|idwobjecttype=storefront_door_object&(librarylangcode="AUT"|librarylangcode="CHE"|librarylangcode="GER") then ui_listitem listitemid,listfieldid,"gs_list_bInsulation",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_FR_indexSelfClosing",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_FR_bSelfClosing",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_bSmokeProtection",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_SmokeTestTemp",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_FR_expression",childflag:listitemid=listitemid+1 endif if idwobjecttype=storefront_win_object|idwobjecttype=window_object|idwobjecttype=window_object_che then ui_listitem listitemid,listfieldid,"gs_list_ventilation",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"gs_list_acousticrating",childflag:listitemid=listitemid+1 if idwobjecttype=revolving_object|idwobjecttype=storefront_door_object|idwobjecttype=door_object_usa|idwobjecttype=door_hinged_gate_usa then ui_listitem listitemid,listfieldid,"gs_list_type",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"FM_Type",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"FM_InventoryNumber",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"FM_SerialNumber",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"FM_ProductionYear",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"FM_ObjectWeight",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"FM_ObjectWeightUnit",childflag:listitemid=listitemid+1 if idwobjecttype=window_object|idwobjecttype=door_object|idwobjecttype=door_object_usa|idwobjecttype=door_hinged_gate_usa|idwobjecttype=terrace_d_object|idwobjecttype=revolving_object|idwobjecttype=storefront_win_object|\ idwobjecttype=storefront_door_object|idwobjecttype=example_door_object|idwobjecttype=window_object_che|idwobjecttype=door_object_che then:ui_listitem listitemid,listfieldid,"gs_list_orientationDef_m",childflag:listitemid=listitemid+1 if gs_list_orientationdef_m=1 then ui_listitem listitemid,listfieldid,"ac_OpeningSide",childflag:listitemid=listitemid+1 else listitemid=listitemid+1 endif endif if idwobjecttype=door_object|idwobjecttype=door_object_usa|idwobjecttype=door_hinged_gate_usa|idwobjecttype=revolving_object|idwobjecttype=storefront_door_object|idwobjecttype=door_object_che then if gs_show_uklistparams then ui_listitem listitemid,listfieldid,"gs_list_NBSClause",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_doorcloser",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_visionpanel_type",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_elevationtype",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_frametype",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_holddevice",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_firesignage",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_comment",childflag:listitemid=listitemid+1 endif endif if idwobjecttype=terrace_d_object|idwobjecttype=window_object|idwobjecttype=door_object|idwobjecttype=door_object_usa|idwobjecttype=door_hinged_gate_usa|idwobjecttype=revolving_object|idwobjecttype=storefront_door_object then ui_listitem listitemid,listfieldid,"ifc_optypestr",childflag:listitemid=listitemid+1 endif if idwobjecttype=window_object_che then ui_listitem listitemid,listfieldid,"gs_list_winposition",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_winsystem",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_wintype",childflag:listitemid=listitemid+1 endif if idwobjecttype=door_object_che then ui_listitem listitemid,listfieldid,"gs_list_doorposition",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_framestyle",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_thresholdtype",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_leaf",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_slot",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_nameplate",childflag:listitemid=listitemid+1 endif if idwobjecttype=window_object_che|idwobjecttype=door_object_che then ui_listitem listitemid,listfieldid,"gs_list_sealing",childflag:listitemid=listitemid+1 if idwobjecttype=door_object_che then ui_listitem listitemid,listfieldid,"gs_list_doortype",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"gs_list_insertinto",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_structure",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_framecolor",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_framecolor_value",childflag:listitemid=listitemid+1 if idwobjecttype=window_object_che then ui_listitem listitemid,listfieldid,"gs_list_sashcolor",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_sashcolor_value",childflag:listitemid=listitemid+1 else ui_listitem listitemid,listfieldid,"gs_list_leafcolor",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_leafcolor_value",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_handlemanufacturer",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_handlecolor",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_handlecolor_value",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_handletype",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_escaperoute",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_lockcontrol",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_escaperoutemonitoring",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_doorcloser",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_doorcloser_sr",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_electromecha_lock",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_dooropener_feedback",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_motoroperation",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_damparea",childflag:listitemid=listitemid+1 endif if bshowonormparameters then ui_listitem listitemid,listfieldid,"",childflag,"",`Additional Listing Parameters`:listitemid=listitemid+1:childflag=1:ui_listitem listitemid,listfieldid,"gs_onorm_width_auto",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_onorm_width",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_height_auto",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_onorm_height",childflag:listitemid=listitemid+1 if idwobjecttype=window_object_che then ui_listitem listitemid,listfieldid,"gs_onorm_finsill",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_rawsill",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"gs_onorm_firerating",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_transom_firerating",childflag:listitemid=listitemid+1 if idwobjecttype=window_object_che then ui_listitem listitemid,listfieldid,"gs_onorm_transurface",childflag:listitemid=listitemid+1 else ui_listitem listitemid,listfieldid,"gs_onorm_doornum",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_locking",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"gs_onorm_mat1",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_mat2",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_col1",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_onorm_col2",childflag:listitemid=listitemid+1 if idwobjecttype=window_object_che then ui_listitem listitemid,listfieldid,"gs_onorm_sunshade",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_opening",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"gs_onorm_surface",childflag:listitemid=listitemid+1 if idwobjecttype=door_object_che then ui_listitem listitemid,listfieldid,"gs_onorm_reveal",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_frame",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"gs_onorm_manufacturer",childflag:listitemid=listitemid+1 if idwobjecttype=window_object_che then ui_listitem listitemid,listfieldid,"gs_onorm_hwsetno",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_construction",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"gs_onorm_id",childflag:listitemid=listitemid+1 if idwobjecttype=door_object_che then ui_listitem listitemid,listfieldid,"gs_onorm_doortype",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_sashnumber",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_onorm_construction",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_glassarea",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_onorm_escape",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"gs_onorm_aks",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_product",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_onorm_leistungbuch",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_description",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_onorm_customtext1",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_customtext2",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_onorm_acousticrating",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_heattransfer",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_onorm_admission",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_modification",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_onorm_zoneinside_auto",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_zoneinside",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_onorm_zoneoutside_auto",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_zoneoutside",childflag:listitemid=listitemid+1 endif endif if librarylangcode="SWE" then if idwobjecttype=door_object|idwobjecttype=revolving_object|idwobjecttype=storefront_door_object then ui_listitem listitemid,listfieldid,"swe_list",0,"",`DSS 81 73 40 Edition 2`:listitemid=listitemid+1:childflag=1:ui_listitem listitemid,listfieldid,"swe_list_d1",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d2",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d3",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d4",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d5",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d6",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d44",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d7",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d8",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d9",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d10",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d11",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d12",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d13",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d14",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d15",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d16",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d17",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d18",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d19",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d20",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d21",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d22",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d23",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d24",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d25",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d26",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d27",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d28",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d29",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d30",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d31",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d32",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d33",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d34",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d35",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d36",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d37",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d38",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d39",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d40",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d41",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d42",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d43",childflag,"":listitemid=listitemid+1 endif if idwobjecttype=window_object|idwobjecttype=storefront_win_object then ui_listitem listitemid,listfieldid,"swe_list",0,"",`SS 81 81 06 Edition 3`:listitemid=listitemid+1:childflag=1:ui_listitem listitemid,listfieldid,"swe_list_f1",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f2",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_optype",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_optype1",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_optype2",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_optype3",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_optype4",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_optype5",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_optype6",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_optype7",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_optype8",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_optype9",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_optype10",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_optype11",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_optype12",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f3",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f4",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f5",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f6",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f7",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f8",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f9",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f10",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f11",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f12",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f13",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f14",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f15",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f16",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f17",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f18",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f19",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f20",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f21",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f22",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f23",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f24",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f25",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f26",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f27",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f28",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f29",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f30",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f31",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f32",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f33",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f34",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f35",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f36",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f37",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f38",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f39",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f40",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f41",childflag,"":listitemid=listitemid+1 endif endif end listitemid CSLVWWCSMFWWCSMBWWDRAPWWPXWW U(V?AL?BL?ZZYZXL bSkylightLAC_WallContoursLAC_Hole_Hotspot_ControlM AC_show2DHotspotsIn3DM?ac_bottomlevelMac_toplevelM AC_HoleSideMaterial M AC_HoleMaterialCurved(MlistFieldID0MiDWObjectType8M bShowOnormParameters@Mgs_listHM gs_bOpeningToZonePMgs_list_costXM gs_list_manufacturer`M gs_list_notehM gs_list_locationpM gs_list_location_asxM gs_list_accessoriesM gs_list_glazingM gs_list_headdetM gs_list_jambdetM gs_list_silldetM gs_list_hwsetnoM gs_list_hwkeysideM gs_list_nokkelsideM gs_list_optypeM gs_list_finishM gs_list_elevationM gs_list_hingsM gs_list_locksetMgs_list_glassarea_tmpM gs_list_glassarea_overrideM gs_list_glassareaMgs_list_glassperimeterN gs_list_heattransferN gs_list_fireratingN gs_list_FR_bSelfClosingN gs_list_FR_indexSelfClosing N gs_list_FR_expression(NiNEDFireRating0N gs_list_acousticrating8N FM_type@NiFMTypeHN FM_InventoryNumberPN FM_SerialNumberXN FM_ProductionYear`NFM_objectWeighthN FM_ObjectWeightUnitpN gs_list_sealingxN gs_list_doortypeN gs_list_insertintoN gs_list_structureN gs_list_framecolorN gs_list_framecolor_valueN gs_list_sashcolorN gs_list_sashcolor_valueN ifc_optypestrNifc_optypeNifc_LiningDepthNifc_LiningThicknessNifc_LiningOffsetNifc_CasingDepthNifc_CasingThicknessNifc_ThresholdDepthOifc_ThresholdThicknessOifc_ThresholdOffsetOifc_TransomOffsetOifc_TransomThickness Oifc_DoorPanel(O(window_listPO gs_list_ventilationXO gs_list_winposition`O gs_list_winsystemhO gs_list_wintypepO gs_list_winhandlexOdoor_listO gs_list_bInsulationO gs_list_bSmokeProtectionO gs_list_SmokeTestTempO gs_list_orientationDefOgs_list_orientationDef_mO ac_OpeningSideO gs_show_UKListParamsOgs_list_freeAirPerformanceOgs_SWE_listParams_contrO stOpeningSideO gs_list_NBSClauseO gs_list_doorpositionO gs_list_framestyleO gs_list_thresholdtypeP gs_list_leafP gs_list_slotP gs_list_nameplateP gs_list_doorstyle P gs_list_leafcolor(P gs_list_leafcolor_value0P gs_list_handlemanufacturer8P gs_list_handlecolor@P gs_list_handlecolor_valueHP gs_list_handletypePP gs_list_escaperouteXP gs_list_lockcontrol`P gs_list_escaperoutemonitoringhP gs_list_doorcloserpP gs_list_doorcloser_srxP gs_list_electromecha_lockP gs_list_dooropener_feedbackP gs_list_motoroperationP gs_list_dampareaP gs_list_visionpanel_typeP gs_list_elevationtypeP gs_list_frametypeP gs_list_holddeviceP gs_list_firesignageP gs_list_commentPrevolving_listP gs_list_typePgs_ClosureTypeEnablePgs_onorm_TitleQ gs_onorm_width_autoQ gs_onorm_widthQ gs_onorm_height_autoQ gs_onorm_height Q gs_onorm_finsill(Q gs_onorm_rawsill0Q gs_onorm_firerating8Q gs_transom_firerating@Q gs_onorm_transurfaceHQ gs_onorm_doornumPQ gs_onorm_lockingXQ gs_onorm_mat1`Q gs_onorm_mat2hQ gs_onorm_col1pQ gs_onorm_col2xQ gs_onorm_sunshadeQ gs_onorm_openingQ gs_onorm_surfaceQ gs_onorm_revealQ gs_onorm_frameQ gs_onorm_manufacturerQ gs_onorm_hwsetnoQ gs_onorm_idQ gs_onorm_doortypeQ gs_onorm_sashnumberQ gs_onorm_constructionQ gs_onorm_glassareaQ gs_onorm_escapeQ gs_onorm_aksQ gs_onorm_productQ gs_onorm_leistungbuchQ gs_onorm_descriptionR gs_onorm_customtext1R gs_onorm_customtext2R gs_onorm_acousticratingR gs_onorm_heattransfer R gs_onorm_admission(R gs_onorm_modification0R gs_onorm_zoneinside_auto8R gs_onorm_zoneinside@R gs_onorm_zoneoutside_autoHR gs_onorm_zoneoutsidePRswe_listXR swe_list_d1`R swe_list_d2hR swe_list_d3pR swe_list_d4xR swe_list_d5R swe_list_d6R swe_list_d44R swe_list_d7R swe_list_d8R swe_list_d9R swe_list_d10R swe_list_d11R swe_list_d12R swe_list_d13R swe_list_d14R swe_list_d15R swe_list_d16R swe_list_d17R swe_list_d18R swe_list_d19R swe_list_d20S swe_list_d21S swe_list_d22S swe_list_d23S swe_list_d24 S swe_list_d25(S swe_list_d260S swe_list_d278S swe_list_d28@S swe_list_d29HS swe_list_d30PS swe_list_d31XS swe_list_d32`S swe_list_d33hS swe_list_d34pS swe_list_d35xS swe_list_d36S swe_list_d37S swe_list_d38S swe_list_d39S swe_list_d40S swe_list_d41S swe_list_d42S swe_list_d43S swe_list_f1S swe_list_f2S swe_list_optypeS swe_list_optype2S swe_list_optype3S swe_list_optype4S swe_list_optype5S swe_list_optype6S swe_list_optype7T swe_list_optype8T swe_list_optype9T swe_list_optype10T swe_list_optype11 T swe_list_optype12(T swe_list_f30T swe_list_f48T swe_list_f5@T swe_list_f6HT swe_list_f7PT swe_list_f8XT swe_list_f9`T swe_list_f10hT swe_list_f11pT swe_list_f12xT swe_list_f13T swe_list_f14T swe_list_f15T swe_list_f16T swe_list_f17T swe_list_f18T swe_list_f19T swe_list_f20T swe_list_f21T swe_list_f22T swe_list_f23T swe_list_f24T swe_list_f25T swe_list_f26T swe_list_f27T swe_list_f28T swe_list_f29U swe_list_f30U swe_list_f31U swe_list_f32U swe_list_f33 U swe_list_f34(U swe_list_f350U swe_list_f368U swe_list_f37@U swe_list_f38HU swe_list_f39PU swe_list_f40XU swe_list_f41`Ujpn_listhU stD_Type_NamepU stW_Type_NamexUtype_noU stD_RegulationsU stW_RegulationsU in_outU d_shapeU win_shapeU LibraryLangCodeU2kgNot Defined200AutomaticLRNo Vision PaneliSGE-BA----14004-AGA-1421--00F--F--A---TTTTAASSSS-----INTRYPCWWT GRAPHISOFTCC BY-ND3.0DRWKWWTXTCWWFILE9/8PGSYMGSAC 1 '8J"ui_FixturesFittings_m_TruStile.gsmWW"#MYSWCASGDAEH0J6͚FkuL;0C6S8SCNASRCM`CSD3v@CSD2@CSD1.@CSRP @CSIU K@CSLVW@CSMFW@CSMBW@DRAPW%PLDG}PLDG}PLDGS~PLDGv-PLDG'mPLDGmPLDGonPLDG2oIPLDG{p4 PLDGqD PLDGr PLDGtX PLDGu PLDG,PLDG.PLDG/0PLDG1PLDG2(PLDG3rPLDGU5ZPLDG6gRYPC8TDRWKj8TXTC8SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@SRCMWWCSD3WWCSD2WWCSD1WW. !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- architrav_none=1:architrav_sill=2:architrav_left=3:architrav_left_sill=4:architrav_right=5:architrav_right_sill=6:architrav_left_right=7:architrav_left_right_sill=8:architrav_entab=9:architrav_entab_sill=10:architrav_entab_left=11 architrav_entab_left_sill=12:architrav_entab_right=13:architrav_entab_right_sill=14:architrav_entab_left_right=15:architrav_entab_left_right_sill=16:architrav_all=17:architrav_simple_casing=18:shape_rectangular=0:shape_arched=1:shape_round=2 shape_eyebrows=3:shape_halfcircle=4:shape_multiside=5:shape_octagonal=6:shape_halfarch=7:shape_pentagon=8:shape_quarterround=9:shape_halfround=10:shape_trapezoid=11:shape_triangle=12:shape_gothicarch=13:shape_ellipsearch=14:shape_rombus=15 shape_horseshoe=16:shape_ogeecentered=17:shape_saracenic=18:shape_t=19:shape_half_t_left=20:shape_arched_t=21:shape_arched_half_t_left=22:shape_parallelogram=23:shape_ellipse=24:shape_corner_triangle=25:shape_quarterround_noframe=26:shape_half_t_right=27 shape_arched_half_t_right=28:treshold_off=1:treshold_normal=2:treshold_extended=3:treshold_bothextended=4:treshold_beneathpanel=5:treshold_profiled=6:treshold_flat=7:treshold_anslag=8:treshold_gummi=9:treshold_heve=10:treshold_hc=11:treshold_brann=12 treshold_baderoms=13:treshold_akkustikk=14:treshold_simple=15:treshold_slopingext=16:treshold_metal=17:treshold_extended_swe=18:treshold_notavailable=-1:sill_timber=1:sill_brick=2:sill_stone=3:sill_ceramic=4:sill_ethernit=5:sill_concrete_tub=6 sill_aluminium=7:sill_solid_11=8:sill_solid_12=9:sill_solid_22=10:sill_metal_1=11:sill_parallel=12:sill_metal_2=13:sill_parallel_2=14:sill_simpleblock=15:sill_block=16:sill_dutch=17:sunshade_none=0:sunshade_decorative=1:sunshade_shutter=2 sunshade_folding=3:sunshade_outfolding=4:sunshade_sliding=5:sunshade_rolling=6:sunshade_extvenetian=7:sunshade_venetian=8:pos_left_top=1:pos_left_middle=2:pos_left_bottom=3:pos_right_top=4:pos_right_middle=5:pos_right_bottom=6 CSRPWWCSIUWWK !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- bshowcasing=benablecasing:bshowganging=(not(iswindow)&benableganging)|(iswindow)¬(isemptyopening)&(iwindowshape=shape_rectangular|iwindowshape=shape_arched|iwindowshape=shape_trapezoid|iwindowshape=shape_halfcircle|iwindowshape=shape_pentagon|\ iwindowshape=shape_quarterround|iwindowshape=shape_triangle|iwindowshape=shape_ellipsearch):bshowthreshold=benablethreshold|bforcetoshowthresholdui:bshowsill=benablesill:bshowshutter=benableshutter bshowboard=benableboard&(iswindow|((btshapedopening|barchedtshapedopening)¬(iswindow))):bshowrail=benablerail:bshowcustomcorner=iswindow&(benablecustomcornerleft|benablecustomcornerright):bpopupcontrolforsilltype=not(busasillpage) _buselinecontrols=btshapedopening|barchedtshapedopening:numlinefeed=0:pagestarty=0+30 if bslidingleaf then dylinecontrols=25 else dylinecontrols=28 endif dy=24:iuicellposition_casing=0 if bshowcasing then iuicellposition_casing=1 endif iuicellposition_ganging=0 if bshowganging then iuicellposition_ganging=4 endif iuicellposition_custcorner=0 if bshowcustomcorner then iuicellposition_custcorner=4+2*(bshowganging&bshowshutter)+1*(not(bshowshutter)&bshowganging) endif iuicellposition_shutter=0 if bshowshutter then iuicellposition_shutter=4+1*(bshowganging|bshowcustomcorner) endif iuicellposition_threshold=0 if bshowthreshold then iuicellposition_threshold=1+1*bshowcasing endif iuicellposition_rail=0 if bshowrail then iuicellposition_rail=not(bslidingleaf)*(1+1*bshowcasing)+bslidingleaf*(4+1*bshowganging+1*bshowshutter) endif iuicellposition_sill=0 if bshowsill then iuicellposition_sill=1+1*bshowthreshold+1*bshowcasing endif iuicellposition_board=0 if bshowboard then iuicellposition_board=iuicellposition_sill+1 endif _bcelloccupied_1=0:_bcelloccupied_2=0:_bcelloccupied_3=0:_bcelloccupied_4=0:_bcelloccupied_5=0:_bcelloccupied_6=0 if bshowcasing then __bcellposition=iuicellposition_casing:__benablelinecontrols=0 gosub "cellOccupancy" gosub "cellCoordinates" y=ycell:ui_style 0,1:ui_outfield st_uifixturefitting[1],x1,y+4,xcellend-x1-1,15:ui_style 0,0:y=y+dy if benablecasingnorui then ui_infield{3} "gs_trim_outside",x1,y,73 -x1,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[2],0,"",st_uifixturefitting[2],1:ui_infield{3} "iNORCasingType",x1+70,y,xjumpbutton -x1 -78,19,8,"",18,1,20,20,20,20,18,stnorcasingtypes[1],architrav_simple_casing, 17,stnorcasingtypes[17],architrav_all,2,stnorcasingtypes[2],architrav_sill,3,stnorcasingtypes[3],architrav_left,4,stnorcasingtypes[4],architrav_left_sill,5,stnorcasingtypes[5],architrav_right,6,stnorcasingtypes[6],architrav_right_sill, 7,stnorcasingtypes[7],architrav_left_right,8,stnorcasingtypes[8],architrav_left_right_sill,9,stnorcasingtypes[9],architrav_entab,10,stnorcasingtypes[10],architrav_entab_sill,11,stnorcasingtypes[11],architrav_entab_left, 12,stnorcasingtypes[12],architrav_entab_left_sill,13,stnorcasingtypes[13],architrav_entab_right,14,stnorcasingtypes[14],architrav_entab_right_sill,15,stnorcasingtypes[15],architrav_entab_left_right,16,stnorcasingtypes[16],architrav_entab_left_right_sill else ui_infield{3} "gs_trim_outside",x1,y,xjumpbutton -x1 -49,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[2],0,"",st_uifixturefitting[2],1 endif if not(busacasingpage) then ui_pict_button ui_function,"...",14,xjumpbutton,y,36,22,-iuiid_casingout endif y=y+dy:ui_infield{3} "gs_trim_inside",x1,y,xjumpbutton -x1 -49,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[3],0,"",st_uifixturefitting[3],1 if busacasingpage then ui_pict_button ui_function,"...",15,xjumpbutton,y,36,22,-iuiid_casing_usa else ui_pict_button ui_function,"...",16,xjumpbutton,y,36,22,-iuiid_casingin endif endif if bshowganging then __bcellposition=iuicellposition_ganging:__benablelinecontrols=0 gosub "cellOccupancy" gosub "cellCoordinates" y=ycell:xpic=xcellend -105:ui_style 0,1:ui_outfield st_uifixturefitting[4],x1,y+4,xpic-x1-5,15:ui_style 0,0:y=y+23:stx=0:slx=0:srx=0:sbx=0 if benablecasingatganging then if gs_stack_top then stx=-10 if gs_stack_left then slx=-10 if gs_stack_right then srx=-10 if gs_stack_bottom then sbx=-10 endif if iswindow then if iwindowshape=shape_rectangular then ui_pict 5,xpic,y,29,39,1 if isemptyopening then ui_infield "gs_stack_left_contour",xpic-20,y+10,18,19:ui_infield "gs_stack_right_contour",xpic+35,y+10,18,19 else gosub "stackTop" gosub "stackLeft" gosub "stackRight" gosub "stackBottom" endif endif if iwindowshape=shape_arched then ui_pict 6,xpic,y,29,39,1 if isemptyopening then ui_infield "gs_stack_left_contour",xpic-20,y+10,18,19:ui_infield "gs_stack_right_contour",xpic+35,y+10,18,19 else gosub "stackBottom" endif endif if iwindowshape=shape_trapezoid then ui_pict 7,xpic,y,29,39,1 endif if iwindowshape=shape_halfcircle then ui_pict 9,xpic,y+19,29,15,1 endif if iwindowshape=shape_pentagon then ui_pict 10,xpic,y,29,39,1 endif if iwindowshape=shape_quarterround then ui_pict 11,xpic,y,29,30,1 endif if iwindowshape=shape_triangle then ui_pict 12,xpic,y,29,30,1 endif if iwindowshape=shape_ellipsearch then ui_pict 8,xpic,y,29,39,1 endif if iwindowshape=shape_trapezoid|iwindowshape=shape_halfcircle|iwindowshape=shape_pentagon|iwindowshape=shape_quarterround|iwindowshape=shape_triangle|iwindowshape=shape_ellipsearch then gosub "stackBottom" endif if iwindowshape=shape_trapezoid|iwindowshape=shape_pentagon then gosub "stackLeft" gosub "stackRight" endif if iwindowshape=shape_quarterround then gosub "stackLeft" endif else if iwindowshape=shape_rectangular|iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_half_t_right then ui_pict 1,xpic,y,29,49,1 gosub "stackTop" if not(bd2sliding) then gosub "stackLeft" if not(bslidingdoor) then gosub "stackRight" endif if iwindowshape=shape_arched|iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right then ui_pict 2,xpic,y,29,49,1 endif endif endif if bshowthreshold then __bcellposition=iuicellposition_threshold:__benablelinecontrols=_buselinecontrols gosub "cellOccupancy" gosub "cellCoordinates" if _buselinecontrols then y=ysingleline+dylinecontrols*numlinefeed else y=ycell endif ui_style 0,1:ui_infield{3} "bThreshold",x1,y,xcellend-x1-1,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[5],0,"",st_uifixturefitting[5],1:ui_style 0,0 if _buselinecontrols then ui_infield{3} "iThresholdType",x2,y,x3 -x2,19,8,"",1,1,x2+65-x1-30,18,x2+65-x1-30,18,1,stthresholdtypes[1],treshold_off,1,stthresholdtypes[2],treshold_normal,1,stthresholdtypes[3],treshold_extended,1,stthresholdtypes[4],treshold_bothextended, 1,stthresholdtypes[5],treshold_beneathpanel,1,stthresholdtypes[6],treshold_profiled,1,stthresholdtypes[7],treshold_flat,1,stthresholdtypes[8],treshold_anslag,1,stthresholdtypes[9],treshold_gummi,1,stthresholdtypes[10],treshold_heve, 1,stthresholdtypes[11],treshold_hc,1,stthresholdtypes[12],treshold_brann,1,stthresholdtypes[13],treshold_baderoms,1,stthresholdtypes[14],treshold_akkustikk,1,stthresholdtypes[15],treshold_simple,1,stthresholdtypes[16],treshold_slopingext, 1,stthresholdtypes[17],treshold_metal:y=y+20 -22 if bthresholdsillpage then ui_pict_button ui_function,"...",17,xjumpbutton,y,36,22,-iuiid_thresholdsill else ui_pict_button ui_function,"...",17,xjumpbutton,y,36,22,-iuiid_threshold endif numlinefeed=numlinefeed+1 else y=y+22:px=90:py=45:cx=px+10:cy=py+4:ui_infield{3} "iThresholdType",x1,y,x2 -x1,60,2,3,16,1,cx,cy,px,py,1,stthresholdtypes[2],treshold_normal,2,stthresholdtypes[3],treshold_extended,3,stthresholdtypes[4],treshold_bothextended, 4,stthresholdtypes[5],treshold_beneathpanel,5,stthresholdtypes[6],treshold_profiled,6,stthresholdtypes[7],treshold_flat,7,stthresholdtypes[8],treshold_anslag,8,stthresholdtypes[9],treshold_gummi,9,stthresholdtypes[10],treshold_heve, 10,stthresholdtypes[11],treshold_hc,11,stthresholdtypes[12],treshold_brann,12,stthresholdtypes[13],treshold_baderoms,13,stthresholdtypes[14],treshold_akkustikk,14,stthresholdtypes[15],treshold_simple,15,stthresholdtypes[16],treshold_slopingext, 16,stthresholdtypes[17],treshold_metal:y=y+60 -22 -2 if bthresholdsillpage then ui_pict_button ui_function,"...",17,xjumpbutton,y,36,22,-iuiid_thresholdsill else ui_pict_button ui_function,"...",17,xjumpbutton,y,36,22,-iuiid_threshold endif endif endif if bshowshutter then __bcellposition=iuicellposition_shutter:__benablelinecontrols=_buselinecontrols gosub "cellOccupancy" gosub "cellCoordinates" if _buselinecontrols then y=ysingleline+dylinecontrols*numlinefeed else y=ycell endif ui_style 0,1:ui_infield{3} "bSunshade",x1,y,xcellend-x1-1,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[11],0,"",st_uifixturefitting[11],1:ui_style 0,0 if _buselinecontrols then ui_infield{3} "gs_sunShade_iType",x2,y,x3 -x2,19,8,"",1,1,0,0,0,0,1,stsunshadetypes[1],sunshade_none,1,stsunshadetypes[2],sunshade_decorative,1,stsunshadetypes[3],sunshade_shutter,1,stsunshadetypes[4],sunshade_folding, 1,stsunshadetypes[5],sunshade_outfolding,1,stsunshadetypes[6],sunshade_sliding,1,stsunshadetypes[7],sunshade_rolling,1,stsunshadetypes[8],sunshade_extvenetian,1,stsunshadetypes[9],sunshade_venetian:y=y+20 -22 -2 ui_pict_button ui_function,"...",18,xjumpbutton,y,36,22,-iuiid_shutter:numlinefeed=numlinefeed+1 else y=y+22:px=90:py=45:cx=px+10:cy=py+4:ui_infield{3} "gs_sunShade_iType",x1,y,x2 -x1,60,2,13,8,1,cx,cy,px,py,1,stsunshadetypes[2],sunshade_decorative,2,stsunshadetypes[3],sunshade_shutter,3,stsunshadetypes[4],sunshade_folding, 4,stsunshadetypes[5],sunshade_outfolding,5,stsunshadetypes[6],sunshade_sliding,6,stsunshadetypes[7],sunshade_rolling,7,stsunshadetypes[8],sunshade_extvenetian,8,stsunshadetypes[9],sunshade_venetian:y=y+60 -22 -2 ui_pict_button ui_function,"...",18,xjumpbutton,y,36,22,-iuiid_shutter endif endif if bshowsill then __bcellposition=iuicellposition_sill:__benablelinecontrols=_buselinecontrols gosub "cellOccupancy" gosub "cellCoordinates" if _buselinecontrols then y=ysingleline+dylinecontrols*numlinefeed else y=ycell endif if _buselinecontrols then ui_style 0,1:ui_outfield st_uifixturefitting[6],x1,y+4,xcellend-x1-1,15:ui_style 0,0:ui_infield{3} "iSillType",x2,y,x3 -x2,19,8,"",1,1,0,0,0,0,1,stsilltypes[1],sill_timber,1,stsilltypes[2],sill_brick,1,stsilltypes[3],sill_stone, 1,stsilltypes[4],sill_ceramic,1,stsilltypes[5],sill_ethernit,1,stsilltypes[6],sill_concrete_tub,1,stsilltypes[7],sill_aluminium,1,stsilltypes[8],sill_solid_11,1,stsilltypes[9],sill_solid_12,1,stsilltypes[10],sill_solid_22,1,stsilltypes[11],sill_metal_1, 1,stsilltypes[13],sill_metal_2,1,stsilltypes[12],sill_parallel,1,stsilltypes[14],sill_parallel_2,1,stsilltypes[15],sill_simpleblock,1,stsilltypes[16],sill_block,1,stsilltypes[17],sill_dutch if bthresholdsillpage then ui_pict_button ui_function,"...",19,xjumpbutton,y,36,22,-iuiid_thresholdsill else ui_pict_button ui_function,"...",19,xjumpbutton,y,36,22,-iuiid_sill endif y=y+25:numlinefeed=numlinefeed+1:xsilldoor=x1 if iwindowshape=shape_t|iwindowshape=shape_arched_t then ui_infield{3} "gs_sill_outside_sl_right",x1,y,143,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[7],0,"",st_uifixturefitting[7],1:ui_infield{3} "gs_sill_outside_sl_left",x1+145,y,143,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[8],0, "",st_uifixturefitting[8],1:xsilldoor=x1+290 else if iwindowshape=shape_half_t_left|iwindowshape=shape_arched_half_t_left then ui_infield{3} "gs_sill_outside_sl_left",x1,y,143,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[9],0,"",st_uifixturefitting[9],1:xsilldoor=x1+145 else if iwindowshape=shape_half_t_right|iwindowshape=shape_arched_half_t_right then ui_infield{3} "gs_sill_outside_sl_right",x1,y,143,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[9],0,"",st_uifixturefitting[9],1:xsilldoor=x1+145 endif endif endif ui_infield{3} "gs_sill_outside",xsilldoor,y,145,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[10],0,"",st_uifixturefitting[10],1:numlinefeed=numlinefeed+1 else ui_style 0,1:ui_infield{3} "gs_sill_outside",x1,y,xjumpbutton -x1 -1,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[6],0,"",st_uifixturefitting[6],1:ui_style 0,0 if bpopupcontrolforsilltype then y=y+22:px=90:py=45:cx=px+10:cy=py+4:ui_infield{3} "iSillType",x1,y,x2 -x1,60,2,4,17,1,cx,cy,px,py,1,stsilltypes[1],sill_timber,2,stsilltypes[2],sill_brick,3,stsilltypes[3],sill_stone,4,stsilltypes[4],sill_ceramic,5,stsilltypes[5],sill_ethernit, 6,stsilltypes[6],sill_concrete_tub,7,stsilltypes[7],sill_aluminium,8,stsilltypes[8],sill_solid_11,9,stsilltypes[9],sill_solid_12,10,stsilltypes[10],sill_solid_22,11,stsilltypes[11],sill_metal_1,13,stsilltypes[13],sill_metal_2, 12,stsilltypes[12],sill_parallel,14,stsilltypes[14],sill_parallel_2,15,stsilltypes[15],sill_simpleblock,16,stsilltypes[16],sill_block,17,stsilltypes[17],sill_dutch endif y=y+36*bpopupcontrolforsilltype if bthresholdsillpage then ui_pict_button ui_function,"...",19,xjumpbutton,y,36,22,-iuiid_thresholdsill else if busasillpage then ui_pict_button ui_function,"...",19,xjumpbutton,y,36,22,-iuiid_sill_usa else ui_pict_button ui_function,"...",19,xjumpbutton,y,36,22,-iuiid_sill endif endif endif endif if bshowboard then __bcellposition=iuicellposition_board:__benablelinecontrols=_buselinecontrols gosub "cellOccupancy" gosub "cellCoordinates" if _buselinecontrols then y=ysingleline+dylinecontrols*numlinefeed else y=ycell endif if iswindow then ui_style 0,1:ui_infield{3} "gs_board_inside",x1,y,xjumpbutton -x1 -1,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[12],0,"",st_uifixturefitting[12],1:ui_style 0,0 else ui_style 0,1:ui_outfield st_uifixturefitting[12],x1,y+4,x2-x1-1,15:ui_style 0,0:y=y+25:numlinefeed=numlinefeed+1 if iwindowshape=shape_t|iwindowshape=shape_arched_t then ui_infield{3} "gs_board_inside_sl_right",x1,y,143,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[7],0,"",st_uifixturefitting[7],1:ui_infield{3} "gs_board_inside_sl_left",x1+145,y,143,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[8],0, "",st_uifixturefitting[8],1 else if iwindowshape=shape_half_t_left|iwindowshape=shape_arched_half_t_left then ui_infield{3} "gs_board_inside_sl_left",x1,y,143,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[9],0,"",st_uifixturefitting[9],1 else if iwindowshape=shape_half_t_right|iwindowshape=shape_arched_half_t_right then ui_infield{3} "gs_board_inside_sl_right",x1,y,143,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[9],0,"",st_uifixturefitting[9],1 endif endif endif numlinefeed=numlinefeed+1 endif if busasillpage then ui_pict_button ui_function,"...",20,xjumpbutton,y,36,22,-iuiid_sill_usa else ui_pict_button ui_function,"...",20,xjumpbutton,y,36,22,-iuiid_board endif endif if bshowrail then __bcellposition=iuicellposition_rail:__benablelinecontrols=_buselinecontrols gosub "cellOccupancy" gosub "cellCoordinates" if _buselinecontrols then y=ysingleline+dylinecontrols*numlinefeed else y=ycell endif ui_style 0,1 if bslidingleaf|((busarail|bnorrail)&bmultipaneldoor)then strail=st_uifixturefitting[17] else strail=st_uifixturefitting[13] endif ui_infield{3} "gs_door_rail",x1,y,xcellend-x1-1,19,7,"",2,1,20,20,20,20,0,strail,0,1,strail,1:numlinefeed=numlinefeed+1:ui_style 0,0:y=y+20 if (busarail|bnorrail)¬(bmultipaneldoor) then ui_infield{3} "iRailPosition",x1,y,xjumpbutton-x1,19,8,"",1,1,0,0,0,0,"",strailtypes[2],1,"",strailtypes[3],2,"",strailtypes[4],3 else if bextslidingdoor|bpocketdoor then ui_infield{3} "gs_door_rail_ext_m",x1,y,xjumpbutton-x1,19,8,"",1,1,0,0,0,0,"",strailtypes[1],1,"",strailtypes[2],2,"",strailtypes[3],3,"",strailtypes[4],4 endif endif endif if bshowcustomcorner then __bcellposition=iuicellposition_custcorner:__benablelinecontrols=0 gosub "cellOccupancy" gosub "cellCoordinates" dy=25:y=ycell:ui_style 0,1 if ac_cw_function then stcornerwindowtooltip=`Unchecking this option will prevent automatic corner window functions.`:ui_infield{3} "ac_corner_window",x1,y,xcellend-x1,19,7,"",1,1,0,0,0,0,"",`Corner Window Function`,0, "",`Corner Window Function`,1 ui_tooltip stcornerwindowtooltip:dy=20:y=y+dy endif ui_outfield st_uifixturefitting[14],x1,y+4,xjumpbutton-x1-1,15:ui_pict_button ui_function,"...",21,xjumpbutton,y,36,22,-iuiid_customcorner:ui_style 0,0:y=y+dy:ui_infield{3} "bRightCornerFunction",x1,y,xcellend -x1,19,7,"",2,1,20,20,20,20, 0,st_uifixturefitting[15],0,1,st_uifixturefitting[15],1:y=y+dy:ui_infield{3} "bLeftCornerFunction",x1,y,xcellend -x1,19,7,"",2,1,20,20,20,20,0,st_uifixturefitting[16],0,1,st_uifixturefitting[16],1:y=y+20 -22 -2 endif _bfullhorizontalsep=0 if bshowcasing&_bcelloccupied_1&_bcelloccupied_4&_bcelloccupied_2 then _bfullhorizontalsep=1:ui_separator 0,pagestarty+85,444,pagestarty+85 endif if _bcelloccupied_1&_bcelloccupied_4 then if _bfullhorizontalsep then ui_separator 222,pagestarty+3,222,pagestarty+85-3 if not(_buselinecontrols)&_bcelloccupied_2 then ui_separator 222,pagestarty+85+6,222,264 endif else if _bcelloccupied_4&_bcelloccupied_5 then ui_separator 222+5,pagestarty+85,444,pagestarty+85 endif ui_separator 222,pagestarty+5,222,264 endif endif if _bcelloccupied_5&_bcelloccupied_6¬(_buselinecontrols) then ui_separator 222+5,pagestarty+177,444,pagestarty+177 endif end "cellOccupancy": if __bcellposition=pos_left_top then _bcelloccupied_1=1 if __bcellposition=pos_left_middle then _bcelloccupied_2=1 if __bcellposition=pos_left_bottom then _bcelloccupied_3=1 if __bcellposition=pos_right_top then _bcelloccupied_4=1 if __bcellposition=pos_right_middle then _bcelloccupied_5=1 if __bcellposition=pos_right_bottom then _bcelloccupied_6=1 return "cellCoordinates": if __bcellposition=pos_left_top|__bcellposition=pos_right_top then ycell=pagestarty endif if __benablelinecontrols then ysingleline=pagestarty+95:dy=30:x1=5:x2=222:x3=x2+175:xjumpbutton=407:xcellend=x2 else if __bcellposition=pos_left_middle|__bcellposition=pos_right_middle then ycell=pagestarty+88+5 endif if __bcellposition=pos_left_bottom|__bcellposition=pos_right_bottom then ycell=pagestarty+177+5 if __bcellposition=iuicellposition_board¬(bpopupcontrolforsilltype) then ycell=pagestarty+88+5+30 endif endif if __bcellposition=pos_left_top|__bcellposition=pos_left_middle|__bcellposition=pos_left_bottom then x1=5:x2=x1+163:xjumpbutton=x2+8:xcellend=222 endif if __bcellposition=pos_right_top|__bcellposition=pos_right_middle|__bcellposition=pos_right_bottom then x1=222+10:x2=x1+163:xjumpbutton=x2+8:xcellend=444 endif endif return "stackTop": ui_infield "gs_stack_top",xpic+7+stx,y-20,18,19 if benablecasingatganging&gs_stack_top then ui_infield "gs_trim_stack_top",xpic+7+stx+20,y-20,18,19:ui_outfield st_uifixturefitting[1],xpic+7+stx+40,y-20+2,40,15,4*not(gs_trim_inside|gs_trim_outside) endif return "stackLeft": ui_infield "gs_stack_left",xpic-20,y+12+slx,18,19 if benablecasingatganging&gs_stack_left then ui_infield "gs_trim_stack_left",xpic-20,y+12+slx+20,18,19:ui_outfield st_uifixturefitting[1],xpic-62,y+12+slx+20+2,40,15,4*not(gs_trim_inside|gs_trim_outside) endif return "stackRight": ui_infield "gs_stack_right",xpic+35,y+12+srx,18,19 if benablecasingatganging&gs_stack_right then ui_infield "gs_trim_stack_right",xpic+35,y+12+srx+20,18,19:ui_outfield st_uifixturefitting[1],xpic+35+20,y+12+srx+20+2,50,15,4*not(gs_trim_inside|gs_trim_outside) endif return "stackBottom": ui_infield "gs_stack_bottom",xpic+7+sbx,y+42,18,19 if benablecasingatganging&gs_stack_bottom then ui_infield "gs_trim_stack_bottom",xpic+7+sbx+20,y+42,18,19:ui_outfield st_uifixturefitting[1],xpic+7+sbx+40,y+42+2,40,15,4*not(gs_trim_inside|gs_trim_outside) endif return CSLVWWCSMFWWCSMBWWDRAPWW%WWZ#P$Z?A`?Bh?ZZYZXpAC_WallContoursxAC_Hole_Hotspot_Control AC_show2DHotspotsIn3D?ac_bottomlevelac_toplevel AC_HoleSideMaterial AC_HoleMaterialCurved ac_cw_functionbEnableCasingbEnableGangingbEnableSillbEnableThresholdbEnableShutterbEnableBoardbEnableRailbEnableCustomCornerLeftbEnableCustomCornerRight bForceToShowThresholdUI bEnableCasingAtGangingiWindowShape isWindow isEmptyOpening  bTShapedOpening( bArchedTShapedOpening0 bD2Sliding8 bSlidingDoor@ bExtSlidingDoorH bPocketDoorP bSlidingLeafX bMultipanelDoor` bThresholdSillPageh bUSACasingPagep bUSASillPagex bEnableCasingNORUIiUiID_CasingOutiUiID_CasingIniUiID_Casing_USAiUiID_ThresholdiUiID_SilliUiID_Sill_USAiUiID_ThresholdSilliUiID_ShutteriUiID_BoardiUiID_CustomCorner stThresholdTypes( stSillTypes  stSunShadeTypes stRailTypesp stNORCasingTypesP8 st_uiFixtureFitting!8 gs_trim_outside"iNORCasingType" atrav_cf" gs_trim_inside"gs_door_stack" gs_stack_left" gs_stack_right" gs_stack_top# gs_stack_bottom# gs_stack_left_contour# gs_stack_right_contour# gs_trim_stack_top # gs_trim_stack_left(# gs_trim_stack_right0# gs_trim_stack_botom8# bThreshold@#iThresholdTypeH#gs_sillP#iSillTypeX# gs_sill_outside`# gs_sill_outside_sl_righth# gs_sill_outside_sl_leftp#gs_boardx# gs_board_inside# gs_board_inside_sl_left# gs_board_inside_sl_right# bSunshade#gs_sunShade_iType# gs_door_rail#gs_door_rail_ext_m#iRailPosition# bUSARail# bNORRail#customCorner# ac_corner_window# bLeftCornerFunction# bRightCornerFunction#OffNormalExtendedExtended Both SidesBeneath PanelProfiledStyle 1Style 2Style 3SimpleSloping ExtendedMetalExtended to Opening SideTimber SillBrick SillStone SillCeramic SillEternit SillConcrete TubAluminum SillSolid Sill 1.1Solid Sill 1.2Solid Sill 2.2Metal SheetSolid ParallelMetal Sheet 2Solid Parallel 2Simple BlockBlock SillDutch Profiled SillNoneDecorativeRegularFolding to RevealFolding to Wall FaceSlidingRollingExternal Venetian BlindsVenetian Blinds in LintelOffRail at BottomRail at TopRail at Top and BottomNoneSill onlyLeft onlyLeft, SillRight onlyRight, SillLeft, RightLeft, Right, SillEntablature onlyEntablature, SillEntablature, LeftEntablature, Left, SillEntablature, RightEntablature, Right, SillEntablature, Left, RightEntablature, Left, Right, SillAllSimple CasingCasingOutsideInsideGangingThresholdSillUnder Sidelight 1Under Sidelight 2Under SidelightUnder DoorSunshadeBoardRailCustom CornerRightLeftNonePLDGWWimage/pngPNG  IHDR130PLTEٟ.IDATc`?08000BD00\`dE%@iHdIENDB`PLDGWWimage/pngPNG  IHDR1#Rp PLTE::tRNS@fIIDATx ?:&]GXbmbr>E|OXGP ~)92e[=mIENDB`PLDGWWimage/pngPNG  IHDR-/ pHYsttfx OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxi^eyLfwpDHUPЖ("1A0n1h\[DqH QI R ],ݤhd)PViKt1C9Nˢ_'1|79ysye'|p_)ˊk7q0UYbFE$’/# 9=y!ZÇGɫE1t' H`9 >(ofy$"s9d]Dxg}Yȋ(ɂ !pe2<豖ȑYq懘>sv;g{L^\FȐ!bֲhɥ9{,KVı9Cq,ZΧ=(2E29(Μ6l,+]#+KN2Z.\Mg6RYfGjz#Y1>qoa~7m̟{ÇG)ˊ(bYD:g̚nDmm ӦNaY9k;ښS'>i"ҋ:i< U#Dtq2=d()*qUTC@J G]Q3p74%@-&CpS u<mRDPSڽ1ObAwpsztEYٵo1"?sֶ-H@ԢC2R03 6uʼnD4%Z#ARhD"MA%E@ϴ>h")jĈ )ɰ uR\H3GHI)tuw E\P.%Z AB+DRt 0\ӮQɬX.TݴT٘ٓNڄ&αcu1Zڤdꆪw#G[{%<;:ѦWPu*1~x`}u'))"/oRm}^E u?@zc~Gؽs&ܽ<~:^oz[_`9Tcn _<###,J|x#É}Cl bxm~d#kSewU+n.]8KבŀĊwk17BTn/_KR -Ye9J>޶ 7~jLदẛ$/n :$5M-lQ,9eol48ݯO`\|YۣS;MÚUpOUUdYFQ5ÒbwN* uy@֧Զ߸{ OYUH`MUekEu&/~ ' 1F̔ޢHsLwrXÔe#yXĂ5lv_;!ϕr{ +H14CcOS4ʒ&YmL#y0Ȋ6eƻ۩~ҥ 9ф,Eϭfq=ΪxDz>F^yQKDW[".4E鹁F^Em=?`YR1•)V"/YйӪbC#Ykn'RʲS|FC|O/& x,Z{\irlYam ;2yVzW~P֬țOQR#?x]0a9?1齿i^baŘ gΜኝT&CϑxbH`<ُ~C_D~ģ;N5DZ!SKBܱF[`?Ý }K!pO`XGFc Y'ūYV]$X 7Ο! 7~(9y4 +#!ϕrߪԛ]]Uk}νavk{D**-" mC&C $CK*@cT (B "M&qXMl'&v&|sދugL=v#j]^G)SQN=h TUEw)0wn5QyҍJp~]7\^@Dvx*NEEz=,TUB"z]p:%`]'?i3!hUESVE\Pnfvݴ_\gX'ןE%dUUh<9'~Lgl *Oܶg!A_"V΍3ek&Bx,f_yy1k1xGu5ĝwKW9eh ZE(!e*_3bָ>SɄ1:V>->(5$ؽ|'^W TuEL!X${nc+^sc~~/2guР9'>\ō33̮hqB UͿ}[LNMq9bU#@H^EL5RJ_7؉Wĩ?A A6 5 mM[n p˞sf-杻v>C Uj޾W~|DgBb STu5qVuR& x*.Z ebاB۶D9M mʈ$/-qq$x%hж qM@%R%tZATRȩ ݒ)J8ńFD< Ur|s0mJe @_+]k6$S\,sQ&5qԺuc%L1qMr"Pަ6`z| <[?΅jXy9v|.\d?,cJkLE69GWZ%qn"=%ujh^&ΪdBN8M}B})+ަ ;n .] F˝=g-3Q +oSiL۴'U QжΧ"IWIӴSI ֽu9qǭhaÏX.DrjmA=.HZ7cŅc %a.Iq3rN`Ǽ)r}(KSOt(+&8w/A6g5W_cشb+ޠ[I9=hf,.,0Ihғ2O'7#t10u%g$(hWyLv1fW_iZve|楅6׊a+*,AR! AKH7* tS6:v-/-Qr&p/$"XJg[lǟbmLȀ05b]}c%궥!gL* c K;N~D jzi >0J79ca"|rNχD_G%(]k QAo uOU/CÏ=IWq/"V3sC`8h@K~oǁA#7??jmoU+1FmOqGX=yE3|}Ĩd¸t? LJB_|iW>RH ,a+8CVacXo>$ub;!! P!8e:IJDcNhc8x-1hh#c=tH:UM?{-S߯y!{э}߯ܯX#PlFʉa9v8{1_ocol,̀OQ :FRއ'3{9$PX<5*Rabrfp*F^E3tϱ|%Пy891, UGV&疮G'[BnЇP LNnԣڦ`Sg8s~k9Ї?6}/+Ebz7 UDc_FD )ZonUg#]ccWU]wqvw*[%#r)ҡ1k?wo4ҵeC FUXgѵ4V >zu5a+]">Pb׽µqqEq2q^^Y~E[g }9>D{ڃrI0ۛykW7677ּfd=J{eUuqνaf(&NE !QbJ$Qc2VR)GSEY@*U,_F D$0ǽZ=@$v3}묳k}ww+><6<K>[(ONRXQ0_; k6lڄ6MOpVٙIJC.j'}>'o8uYOݼ;ZpEx3N| W3VO J vr]qhGn'1s I SffNI]%<mn8NZR-|喭dzJ]/91q.;\B wEs' B,2>x9BN9uy7lDQtu*:W'Gw텔%ʴtFկeOٸk_,'w:ɤ9D2ЧW׬]"F}9q2QB*=u#Ιcө-1aTRG f} $pʴPQ89S)Hj1m$bI{kMdf`CX߰+8Q/fԑH[17R![YnHAǎ-7DQK{;K16rYus`o sNfW=s0RL/'re^ R^Z*dA @|NCQY0͠.V8oiϠ`ceF9>ffU@'ԶGV ن FT-dtWDST8+jAeQ!ttGM#S&%Qs#U~&Q #cHJm UQ5tt넪(Yj:d}$%RYI=:gL%R:ݗLʚ|NV`^?GK)|<~9q.$"<}y!s柒r"8i%gq;zL(+.Y^b'"4 c< efƐ%'Y#Tt!ʈI4ӕ«2;9\}s&\6 Zj0; l8mhbX'Wk}8F4fg ,SK;txlsOY0qҶiST%(UҊ8}F1:zetl+76|٪Y VRș%5ꏡV9r'v:deURh2o!Flq_7i 4j<*fm*P^/.؉I9o6PvaJ4x[eDes7ي"'V7BVG3yg qu"LNOʭZ[e ފԘGTGHRcaT˄o)5zZ!nn)5'ˌKZv%[6N_ӞÃCTuY#~Zr֢AOtvO\7F{"sL;vЯ*r""ٵɬQ֠5%u^I9Nf?J9ҴJ`z`=VxQ] 3]f?Ԛ6mvQnul'ۍ_h]'*-q<;2AMpeIm67C }i|eqn+d{s63_})H /f~-yYn(f Q~b $sk﫝Rnb[8h ^0YL\nZE-|NmQ_%_5 M;>OgQ%qN)QD‰eJ4眖C>gYCYgę0MbvO9gM%V@iOIQs:QUIj+u]cW:Q%׌R 'sY[XWXn϶}ٙCNsk~USm`ټ&lb}ݻ=o߷4o s;̸_ljC@"{Շ_UUZtw囍>ebb\=Ì˸JDԔ,1of;4ׯ?'/}훐# `9rH&PS{H]zqoeϽ!K!so0ݑqr Uǰ i #n>8Dl#. ass>S'ZnpkNci/j[_bs^z2z4ݱY&Ǚ_3:ўalCw7DTd\!?RpÌuڋM>k?9)5<ĉ ]Y30{gl<]VU$s11:yOmw 116~0$-`( ^V5qvvI&ܰyy87`F1!̏٣qN3z_97=#scb,ȸ*HXMݧmuE "HH]4\.<9zEz=7=8F~\$'~kfgFCoM.9zO}1xy/'ē3"/1p=n 2U L͑gB)< ,Y3XUx#R()4C^?`gZK#!I$t VN}2 DQ'8"H>B-?n~oɿ·1AǸ*xBab4[NvJB)xOƹW}&`(S(=2&֟Ծ%211w-t-/̳07ݟ3a!+cwNz)k!zXBi.\F)󟿉]s N|VAAQFĚ59< BqvHsоºu'-ň*PAVuu笾WYn>0~EQXW397#K)ᾝK^n˜G5qN':/=o >N<'%`#e˚rCƙUt9H, RԽ "0vn㲏jgTin5;bMN4~=sxm-dx{+2/_|6s{$IMLpر{}ֹڒIPt&xbٳg"L￘.}2S~KD-Rߓwj zH"tק /^s ;_*B3 WVPrӨ4mΰoeboMUU\p@ǻE IHUww?G#;XAf%_VT^?}%jWD_U(f)q}~,Z"XW_X`g?oݺT#D)!(ʂEﻆPtp.펷,,w=K"DwQ-1|?<9%`l|o~WLc9f*:&)FG>W\dEB!BgzyDRU ;LVqn(b;gn[rհWcoTU6yM'P1D.ȧyoO]Dl^ᨐv@CA@ o&!R3^yqW@ǢC*^ֿgT*cɇ,EaV7߰-bm='&sh^=c㖭sk $i'm+yqx21GXs9gs_ !uXfh~*&Yh3!p-YPȐa,9ȝx#f{Ɛ 6 ugw}C thn ;NP&RB ^ߠZ{d@O(0, `68IeRT2_ԤUg3#GR xcxax7 PKV?V~9%PCoU׻{}_?%uȈ|w{PQZz '@^x9oiBkpP Ɓn]{2eiޱkֱ5A/ NM4I:E.;q+7`cNN#Wx1M`0tڅ p^ȂG1/']yOw`O1(32F`yZG.W?4j&jw*fU\vP\̘}AN'zO d;po߽=s7݃#aObX\$y=0DFHBY.l`).ܾs,&ɏ:-4u PWFsRMҫiڅr´Yz:uV$Y1+i*7}Vvuh W'Ͻֈ繅e%Wi;g`:"v?dc{ U`,/ &fƾ~0izGň¬ipD1cb%af_ _ص[΁|w{dNH4MzUimO9KD'}2 \= κi"6ޫc?hϦEw?{'U"{'115qd`Ǯx pNqwuV ,mlS|ObY0KsCA}u♀je<'m59!΁iб!^ QL$U_+ 8#׺0x&ɘg#CY2fq+d_"fLb]gM>nGV3օyu_ GosG(ΧE5"h)8JS@4gpT,(ϝ#V8 鬄qi|%Ĉҕ({}{'j̑L%B>IL&`0T ڤ䕢e % #FMNQ٤ nBJJ>^¸ 3tRY9J-CD `1AOFMmld[ޤ(,zggDʪ;Y#6Ș%09Iic9B gAգaCPvx^\ L\¬.36%-,`¦}U4g=kBM ɚځ#JW L+p8)A(+kIMT|vkDtr7Dz16Vf<΅ۊO,^s}SdY0XtNf$KlA;6,j{PHCZ?)@Rg1Ye-ΒH3UBě$MH rGLZgY[9گ +,YAb\Wa>{lH.(iQ0ꛚd8N53 6v;qe6"8dq.=+n+Ue(!P8!m{G8⢭p%bx4BfO`0_} Ar]6vG[&Ii,6ھe{/ىq171`qqUUwOWb0 &A B"|z$ss1j8)OgS@L՜ahLYv;; *edJ?i$ղf8h9R;3EXL- ɍ v4 iMz#A85kBРuʩ$s.HACUaʄAܴDc131o|>h*sĵ!uD"Ժpb$I6F8T @V,3hA1&CIN5KbpcSyNwPאh6`- -ff6K+7Lz6(*:߿ ;",F+ֹtRbѓ)Ϝک+ dLUd+ZyH2 $ڑ5Ml"8'ft00Jb^+'9d!c[t:4 R`fLxKi51)h%#[z,%ɮ/U}bt6glw(5P`ƜZIcug[g+f[gΰ ̝$⦝vƳn幑cc#&(AsfHW=$_ PsN;E@nBٔVIIyolyep6`-"* T}̺kxO`j,+JD<: R4Mk1՘Câ?_}ϏMP̱A]7 Qs4.پEU7!.DFow%_T \M›[lŒ*^> pnC:bvAΟ雰IcnʼVgaeK5ʲW8AGLUE˭M^NR^ѓeU nmn,#PנRs43ESO#nIl0VmNl^(zԡAYsA8p~^cca)O0 `?[T O..R-?6ǟͮJ{@WȘ#p9 ΂YhZL*awOXTZ畘m;Dls.Șy]IV:b@é2شyu<G#3 7 7Yqѿ׾Ą&vgA>9$3cM;6&0(鸓~p`ub"VCmQBaϴ_:17 Bҗjy(A-mڌ+l|ǎ^'Hx\z=G>,[2CYJAGV=33hB1 9ajkM<ƸQGef4u,mس1$ q1E7sʴY^_?!7a=`wԵ[\\ ?U1^ci:~XCbx/q7]y=ˈ> >}s҃q͗Q@sO88xY&c2)b<a4xˌz).̟ :D=xL%Z ?c/Q51OtY&Cy&6(<7ȳHmLdƣF!3[ }:gfg ǁқN@`[T CT7 |!<ł~ts'?c„Gڄ 84ĥWe iS7(k%0κz M]Sj=OSRWbj'p0o|>x4H8 {o$ $v6}\Px #ض>}J+6[,]eۏjögZ#06o+q>s LxxEY$cCKLn('ffDG$l2uNθٔ<%hVn)_&|OMiCB_K~T$H-y Ad4: Z/ȵw;&]wY&053|޳zI"R69 vz2üu.:D$ganl#:';-gĜ+OvYcVLivuc#NT)ֵ6/71w'س`0hMNڷ =:0Eil !0;;[ 7]i\~`{O]{.?c8Ud5 ,)sl%Ѯo|sY0ъ<t bcRz< Ah:3i"vgژ7뤀lƬ1} $Y=&wb nn]\OxX59Uh񄹹e\sqkQlk"Vld}Rz;{Gy+vo wu`KDK<ңkAg.:"Sxo5=B,FbÁo0.Įן6|$#wOq$Ũͩtgڢ:2`ώ 0wzy@"ʲXO*~r6""ݻ_:u`?Ԏޢ qa::Q8TEV̌'0EWJf'+H:N492\Y79{xo[|g-HNcANWg\/e s%}Ĭy<0"+L+-+pj7U\;/{C2}DW]@nl?*cg,F@Wy0#-f4 KN)ll3Wa~xc,Ie·!De/qг @2B92E6úilZ5z%;"ujJ|21B|_}7)2rs_;{UU!x(KY~{%S͉b AKU!K; u\NJ\\|Ÿt->.p{!o٤_Txq#X6X\,,0n#+'?I(wYI}PVu6_vǴ6*tӭm_1#APGp !Dk}xCC 5N8Io,)!o,,QJLk3\i2bKT1 ~_9،a8y1y I@4_"y/Va:*F|j Fx:/$:ICcdrLwNZ2nkRHYN$D2a^,7|W s1EkI8F|0/MG`K6$ QzR`ݔHKK#Q J>&o9]̍nj.poJ>hso3.{-B%[LLk~>޹ϯ6gl|6>O}eZwL.W P h(:C;V C}= K:.KRFgi1=mB shHBAZGUlpsg;|HshGG/ q7'g0UJiqfkRnlt2Bv$bkg/<7ʓA53:JW0ng&IEjгTB'l N.9My!1lcYȨ0ꚐLpZJB g$sYC?=g'nf8SRpWz&t,qƄ^EU"5-QoҌ:> 8y,^ʽNkɗj67&#jA%˃9z(Β_A#{qkn{sck66E)3فTf9| <9=z5. ДMM(*ΠJ"4u3ì,]1kFW{a:XgcIHv. &f/?O Q8 JTF[,ւ@8l =Nqj糴%FZӇ>צޟb?h#j.3Jz]0uI} x3X؀!`0Vl(e`Z0 ) w_~4ͶV߀UO(276A=^rt<;a5Ã>j ,,@k+@AZJ}(aZK ֔o(f,J,HG h W5Raٳ܋$g4(B[[se40ǃn'I_8W#KϽHai>ǫPW2ß$ud>C =tnfxn o9kgqFbG܈qE4,IA_0n罎smܤ%sx >9FF93O:aysn=OrHnwϙJ*.S^bs"s )%̛9v f0gH8_|>5igČ)9w潎Q(8/XDރ]PV)</oErt$Fcڟ]:")Ž/w8IJ;vJ}`(p~v]X8fU#aF9;K/=.me*V9?xgwkIeQ_4!c52\x FBӇ6˛ "g 3I̥gF=3',j_Iq*y1ǟ" n\ |1+q247mBk6Εv;2P*`58y8%hl\8]"QPQ6NQT^UpSr943sP)FUbfNw*>$֒y6u䳂q?H-W\AYXs*]3΍948QF̴;3s-ynnqq=[>> ff.i0#턹`)ǹ'=sK61&dи_9փ9Sš p<}@ɥJ"ވ s5(R>^R4=إIL:7"0Rqasܘ'g9 \N>Mx⼨&0s[21k%TA@bQQ!ěxyq.^ gL3}Cc\+$P"YR(ݚdSJNK6b58y0%2gx= fRU4!o ^ԃ6P2.(EqCNg> eUppb90$BΎcsu)\0w-j\RB|  sLQF\\E?1'0ss4)297zkPꜷ0@p,O\x?"*H3)q$ x"Иn>s99&hG̼f0soc;34*bTܿQUuV{4MIH5x>eG \: 8m1fOpTKq#a˚Upgs#* q681`6*]q*z'B LT=o}!{|^ νws%8q4&8* ,l̤u+]g {A2*>K ֗0q3 9b洲QቧO+hї] 7lxǛg@p g&9". ҳ|hP 2 AދkH2!-hbE]xiFY v>dƜ*yA~;6 5p^+O^L ȇ́ 2*t#qcWs|eOQsa25YfA`9ŔAf<17Z{dAo szƌWL@j!C9&BP̒cṟId!39fA(B:pC. Y9fPAEf1(ʢޅKS*|ׅ>P7bٖt1dj4H\$ؠC1KTbNTRj=0zyq޾o -./L9W0}Xh r2eKX{د9srnd^4{ XH`֡y L)a&% q 3MwפFƜx!7nS΅ =Q0!Hd20K8lH< -FpQW] aDŽI(acX3`G/8hÁY\r ^]De4s7b;PrQR)iB~fi[v yS ,3Ȇ*MK,Vj<=fb#gI摜O8˹T NSE +)yǒD)z =b0Fz.J>VpƦ`n1q$_>梄V+ Bi%t(f10=$F anpt Rwj y$B녋m90(3/;z0D`L`& sܽc O%~6ݹޚi>O({ "vì!=1'vW%\AT)C!BN&P(f$\Q&`bQcH3sY`E[@27eS%<W̰ݱ׺da5e"o?*c^ ҆f(wJ6BSNCoDHss7m$""QRRŗ5@j<7Ξw|4gn8*uӶ8UJ/w֥#\dS_0s+/[%g_6UP77TѡW*(:껿R'~F5%w>kpgn;(Ūxf3<9ΑNP{bq|n݇=R[YonVOAl3|HƋdcg<`t\t/9F/9(.`>:lnna0h0;`40hЦ;oz%AqФM0BM f%'3mۻ6EYċsG%GJv:g07sX7.7u_1ԕN" 8sMxf{aVE*F֢HeȪvl9H.LiKp[q'qg,"-cΙxHwr)s_!}ҿn\"aE+ɷHvĞ38cX-GƙÍļ81.TwewR87Q%j) Qʺx6yOTvϞscwJDq9rva \A,j=̽~Hr]VqbI ń t{2?$u1KJ₋` H󶶢hŹ<Θ؟ÌlycNT.9Irg೚|j؇SD R5R#^|sXk'*-{bcuT}o'{G"O3 MU!<܈U4buFl,&db&ewG8{' w6GT&>=:`Is*3cX적m-: j-.b}cկUW_99xKKpѡ`ii|x@xB&nr-LI6 `{]%JxqS?!@.4Cѥ>)ȗ/Y?]TupT?$Rf2re6BSRq)yOtwh= 4s*Y'Zk>'0DDQN֎]0tB8H9?`$ԓ,s.0pO9jGuei/ =NvN=JٹSڗ1۬b{[zɁmΘLP>xP`zy^חͺ^4C`tF[cʠPHe(@0U_ CR X 33MS[JPL1vyqIZ0  hk ڄqn*/=ٱ;cy4/J-_H͹X`Ez@aLC'O1y.:Gv;cT# 敳O:AרY.w "@҅|FiIrny~n0ɭJ3?챨>d3a̫+ *+UF8M̍mqKh4ƫ^~=}J6q=3RRNsHa}}u],$^vDNsN?;^1 Mm`R5 Z)h$)E0qhkkXoǟn|w|?؎:':Sa}cUUMD(Gm=10ӏ 60m¬ h:x&8;!04pڦ'qM pHVO=ygZ[~bfq @iJ*c` ?ftd5å04Hj%onxy0O\U]w>1\8Zo Rp o9F]T|~}́!>t謃x*D)5 ?W~`faqW̤4)0@Z+ ]7aQ"]>%J1-޲| l*?{0?;J*}8(Tr$C"1&yqF -*$܆`S,\ ^yv%uP$3bCɽfI;)&x&`XŒD&(PrZ,S֊~,ܤNDE 4La"<;`PxB塮+(p0CõW\3>^Ap`. o$գҔk <=uGf0yTu-~ \{e9޺t 3|29Q֦1·NJQoA# :v<;3=8{1ӭs35t5sx;h_Vk4,s6r%"oC=)8D73tG ;|3?W}Uo>gw2%$]gS, >#?qJfGf G_[v[YR #$&ƀA 80h*s߸f\z x57n;]ׅhpG $v:D akk h̤09R vꞡB>|6&X* w>_uiUе!+1;XdTnUč04cbf`([ m4Ơj1 y gڠjpQW Ԁc!?㩯π-:d]c1h۶`R`)[Pd rhc4C90l l`}l8Ytٙ<{{oû>omRXĄnsGc,cmm;>oxCȈ[VR:}`bЀY[J t.4W`frm*xo1iRy(S+s1Kx'>1m όn CK gқދK_V8ۅBFU-0W9'Q\µDPJ#cI *Tu7(zym6"-0ې h5 F,.{+8}?n$Z ApbxJ8Ufõ<;MU ~W^W|ו. >v/>hR 0JA)?)*2J! SWasflC;98)N V, ELP0):&hmpA!}M JQx@QV20u0G؇G^M5mÙzs fKK)"Rڈ^uī܈8"a.$ahG#pcf?/G1:'X=MN DR W]vswI@bp+4?xljB&W/ߌia.d+=>1ťv\skRsp'(T9f{Ą62ӿ¸B0tͿQ=2OJ% B3ʪ\*wA+[U UmRIY!66PM(mT*4:z\P ƣJil{/61%Z DB^f|[Pr) 4L33Yhnh*|*d̔] iCUWF]Z1hFgN{>/ 7`m0n m밲×_~o@+]=+CkfLRguu kfqvx֨Sx/l zo3;ˁ|?4F'^7}짠ޏ3+p5ʽkl/K+hCx)MR!h4Њt *>3< Ec=nZ3ozCҡm %!<_*0e퇠T<63fc@!&<ؓx+R_8&|KRPйWi,˿+UAXLN^4ki9$sse7=* .G&c8Tp&}@ qgݐKQ _Wzs ! {<Y4W1_J9=-c߂1ZIC˼dn쯣m3\f\yg煌AضLCኃ7<:o~ FK`6L?cCUW KJ}kQAaPW fԵƠVs(hƠB րw6 3s(4M`v n⢫_ a~+3ciqk+x#~77;c]}P7 `u]AU)ss3e4*d*`6 Uuv|YkaS%pfHٓҞ8#,0Z jLn*hcXYX%{L`F콅6C;`n UF*d>0t89= f-29|vϞE<j[[[B'3-b8 fP,b8{.yZmY'1YJ#x.b ϟ< f03w`G⎘02s/##v8svϝBO<3F&=YuyT:b.{0KZ-iU{~4{hx53l· Z mZpi8vQgq*Ln&/]t^s=$ƭ2lpgZ ,Xmbu} VA`}ʠ  9 |R"BPVJ㵯}m"ǤMU r_2T';@W :I325]{뀍-S#,[X-E8o=eL"&GGeLR"LGcvXDPv^TC|6ۈ&45t#$_z"c{O^9\t(,2%ڡV5͆:>o-8(f݄]={r_@.1>bȞе%JT|V2|vfwz0dS૿i":70-L`X˜CC6H҃h_XpC'uMbjY| @_<^ gO1+<3 -k!Q5,Jf)Yk f[ i03r_,m> Islz_xfp VG\hWh ][b8;1+JVڴC֨b֔(\JEu;S'ԙejCA m1\G/Q%$Mݗ{R?n|'O/'9Ń-âr%) TkY*2sT:a&.u~vόy2\* Rk)=iW7A7NZH$ ?b/&Iy0\ё`TNIK 6o+03RFWbF 7TN^{ƙ4+ca SO8ۃX'Yk&a/DQ5E)Iߴ(Z#T%#YQ:*~m n: Σm;_2F)t΁$ !׵p.60TM/8q0*46F'n]Jڡ.Ndf/Rvg}g"3ƞ1:B+XU~| ))TU5?A;jd:EPʠYض^鰿2H)e=¯>+}ѲĞ:hșVQvDܗMF2,5rtu=\ 7u-"<54Šxbt KeL"ZyHe C.3He]tux'w?MMKǾ uPZlJ尦T}`k%c%APFT Y!EBJy%<̑O ܧ( 򌥤nŠ07;FDDR˿C ܇Yo켇r듟=),?86; Y Lp=FoOA:c -Eaj0>,RI0u*mk}+~#0U L.1>(jC`J񄛗``֞MAy,k6k%!v+9b$X( 1I7<&Dn$dAd0Z9aֳkϦρ9ksNps˕8xdo܏Qt0J@?cL( fg0Fγb1S^{3(M */a807x1<36)fy 3,o||<1wÐIG>9<3X 3h**e1H\G]aTXDįP-2&-??~$f9yL-hȂ ۑVZ>7%QcGc1l4 xY&̌5i>w. =ă_qmD+l| *KN_ 0-@Q+\Em7&Z 8{r>h>}Dt/m[N6U8¤O) +/=U%Z^x9dqSUFm fg0HdmK`bji8Hx7$Y.96^^h< #?bLSYK<{JF抢,Bղg#dm>g]w<|ޘc| b segg̋'29oͱyٟ1cǼye"u}1cǼy_{&ٮ:psUFo@ A$8DҒ(%E۲?##ǎvXA&") 1pf`s3Lo` ʑJEo 1 P-b_)^Ne4Vg?gpI{yy&V5{{=Ϝ39-6vdTәHQRqFv* EM'v]o=g#y]]c<<7~+AzfU^Ýmo'v⌒CFO~8q|FHOTү_V~5_%N_""NuY噁*+3 }wFGxK< ]g~J"7X=BmAǓzV{CCaXԹ2O|3;)7?y{Rōs+pE%@P^s"f s_wp sN]CLma<#0yB``k*YjE:>e3yWg0bpa:w&-I*YߣI*H85'8G9kpT Yt)W3$Mq>rYEk /bT ibgEM-nx8Պq27 YC(}.\YQ6&rT0tuŌ:ɚj2KES`n("E83bɵg;;G}I^!lQ ^Yy ҋƊ"K|8/D@pӌM8fFvJ`IM pNע'@%B04-p#'f=EJk¡ҥNqc׼Nit^WW`" WU LaNPL̉AH#H٩hFR=':{9yyawU6P(`gKF|pU&=Q<e̘Q,sA[f''7DH?߮9^_ɘb +Y5QREg|d&G B<:'6<ہ۱NibizkěsBgu,YAlgY#9nH|oγ'[ٕ\8B}wcp=<}ĶR}Ϯh02\eX8HJ$PƮ39Sx1fcLUD~"I1 ŸS̥)fq9ƞA~|7Ha R _A8{ AІ[AU{9q\Jp̲D8 P$8 Gȼ Sb^ Lc@6Y N%eTHa3&0 V;_t8gg0b0AEYPexެ0L\Ѿ*sdJƼL|b򺲅3jN\e #E:i͔? T7a9)LP٘  JW6qdgS86sLpJ:wKqA@)TnA"5{t\)U?Gb `/&ȒX/606PzR@|Z7"κD#gat8}SfK&YIyo8Ǚ[9Deq8# 8ǭrӇJ8= [Y\b;/nPD+fݶ-Ⱥv b*-gHS|/qZҶ}FE#;lɃ;> mRgyܟR[,짌z¬ޙ!H(g&O$g$˰vH<  T>F&ƫM1Ɠ1+C4M3!s9)A.% Ror`[WԻ (HM_fz;vAsܸf9n@]7`8D]W-rPxp`86q[9[6JvU tB @LJu-Xe@j XraÃ>%œXb/Yq@@,pOTjZ#"~<\y0r q)c@B74*'CnIceFp/aeE6+iB_-N!ףLuH} '*}k$]1M~ 2~! AW2 ~^IgᬟV XqKbA$aI&Bk(ɺyR4{?s&"K|[tm,uEGYz( ݒ9))ϯ!q8eu\,ոfc$kd7 Fc,r#KZރ,W$, F`Wr#@(ݻH~%5Qsqv_˱XLW"}{p8.s!wףw2`eZ6'c!碳XRH026ݓLL)QRq|c{p<;WϬB~Oy{"?^r±DW|2shE4a,My:UGef(n<5s1ξpp\/ٚ qN{B?QVCbO mMꪶ(.ϹXvt(SXU$rQ2pC>:$7 (ny俚gY%S]z>V%Ey[sby坭,qm(p+ʳ_n^#Awy8>D|e<<%dR= G29c&LCNհw2v8(a1$YΖr%MgZ4nJ8 :mUL>76by&F2C"%)=܃ܩ#I+!h1[}$mƉ$*6LalBt ,dIlPdh܌u*);kgT .}?EyY-鼮`gPX0Ok:|C S⠂0]% A@1,GYG"L'r6asJ+P!th{ ;x_iljaULH2,rpofEu5YՆ'42Fc/$4Aan$m9D:*։lrn3)V#r_VjEؾŔSX2QK͞0DXRȌ6NJС4Wq4gՄcA*0AB LņӋ>N(,1řddR0),,ƙz`YA~bSTl~&.k# x8=@yvU*z 8#QY`4yNs8/_{س lʱSᨲEKH)qe$v;e֟;6Ӗ`-ˢ8\f-Q+ DZZ҂9p!#'[3sd?٦1Ñ)짂2ɒGmڰ:oU^!LIbDmթ. ITӊy," r8|cKT)S\u?ې)uMLԏro`>hʦLf!]2F9']4z^u9HbN,i9{٥ Α>sb-ng%'"S*t~4W[ 8D(뺺  Hnj|ү"lXqf iz|9ɍ8kR9?8uQ~b b& $`'qfރp,v#9;\g4$9\}sq ō`?+tSYm;A7ca0)c6 `P2_ QY^?KW#z H6fg[~ L֨;՘n:AdJNfNsq ~)N.Bi#''v4̆b*E ѵ:| ]! t%^N&mc\ckPضӂs p6xHaAUy>rBN^ _'{Q粿sPșuh \XUb2:HO@FctC{!pmjۀvsMLZh-*uBt.‘J#Z߄ڳ5>gˉEtDuF+ 3dvDTf+.Դ Z ljȔQf#q@ڕ@X)iFk m Ef"'ـi{Ѕ̀%094q-'\th3y VNjQ,H\3#q:hx":V *ی"m.; m1,!K-{d ^m!{.@8gfFWYGByypΤ)JS?o^d1}<8+ }GJ[1/.3)#]|59>/DqzulW3NêL"`g,Yz7=m;1jr3s6%9>g両ZE=HiYoyKDi2q]&-Ut&H!pJRN=[X Ȟ:e?q#\ރ%k9=;ރsl3|F2 ZO33-9JHsʠw:ϲ\=g8{,XxMdGmk`qq=\50m͠ZA++D0L AU58rx2p:^}._ABrHЌ}|(0y\)c@k'T>6 ńVl0\.2bv%]È2l $)S:Z5z10QBYmyJB׷\'П%.7gc":60pNSt*&[ 4 BM+$ ź's2&́jQJBx7_*1npJ?Y[41f+dY[3ަlc1M!;@K$~XH*-YFr>8Ś'hh8S,3μgy|-_nNH^+gxVy '5! =Zex\c jVdzcYx.Ub.jRɐQB(dDUI72kP0M_}*\6p̐pj ބ v+#*aB@L/.N4#Ss9.pR}!LXqBq/?b 0Հ"&[8Gwyqe>u^XM'K -8ŀK $Jm<}|cZyoq`B)Gw*Hwtre/8'֑-.HJpşζ Cf&/gs%V!u(W}׺>T&Eٳ %~鱌PQЍyn =/uYe:XB[-V \ j N:pRyta3GV=ij@UR 2UCyk97k)O;E`Q`/&σtYU3ZķBεU!n-pHKO #p ]`\h6d<ՁakbD 6q:ڪ{ -]E,0nhDt;ҧUtʌƉ3%1cي^ vٌt4kO\GmjVĢ &kb/zj0/=1(UdIa Ц#4vIr#KyNLq}hȠh\ĩS\)d9qI6vyZS9`2ų`K րؠk:ny-b67/Qc;J]ZTcbnÂU $=348d =._n\8BCCn [8t(^ s&`CI5)aS4)G1>)!4͕A 8/Z{06zXy8"E?nf0!obAfbE$fd~%Y](EZF)=v>7LxfFdR!9U~nb~hܰj42bwmf<[E3:J?.8J$2Z4>4β?eYO`297@m槏fmg}>C 3hJRng߈o|s/>qcNqvF|'x϶^v6<DZrʮҳ(_{}̌n0.=P>ׯ&|IJӖCƛg/kk Zl:h$T@:W|<<._1E ,,{"v.왡JS@wq}G=*TMu_FCH6΢%Espq`ȟY2+TW\"K14VGiX81Y%Xol,[LqzNSt1jufQb(LsN)8p.<Β\L>y8Oш4w P Z/Ƽ3:&p8=h$,Hh|^t "hu:S9ѣ8|V\mƑ=^pCJ^ctX%y{$Ǒm -a>ps|gI.mҞq.8;[#sq>z((tnEhя F9lVB3=Hyq  gq>b8: X fsd_ϜG9@QuEy&<[1hC./U3Ot{;RsFsЬp6Lgf2FąRKB(##*Hv6l9}LzuM:\ʋF1n;l<IRZ0a`u*B %t/:?uqp m:ppYP1 = ;lO D]ޣk;G+ wqC\mR5s0.Tzf\A}]'MN7Lm&qEI"-WC"3^xF#~]xQՍ -9y:9W (EQЛ䝝!r9r` I_7s'~.ԕCQ3DR!ME1WƆ`N5Ɠ1FI[&NEIa:gӝ p[ U02 ۨ.\*M" 2] ]jZQL>Yky0<.`J}-?ʡ[opOjz(ps>;YC}׿ᅯ-:zVįȽ*Q Ϋ d+k=6_-֏m_|Ur XɀʻD,LsQ{N[ptβaGhk `8h# Xaq>'> gL+JivewZK/qTW߰vq{cnqp >1D]`xe 2#*ׯ;]p;ye*pmۢQ K8GTܞN4(m54wtdQ2%35=-0ngA'ʌx; n=c(|]i0%+?U_ !ӥ( nc1, 3 Kk}ᢛz47q*sa<=NTr?9>?>8WOueC4X=x\SxMEgmMJ[[$ L"H(2I*q -`6м"=y{(qCFl]utڔaܼΚ`QD&t4-Ri9prk/r]yݪtNy`u<}"ΔG(mț|Gfq_Eq xFv)gM0hV*9@d݃?4.'ACj"i >}ۛ8z v4+UO_lpx[}YR|Oq"$(Wep^B~/q43>j쵑\ 畅8e^ O>m>ru; L]b>7L8S( a]ːq<{sk-5pdmge+qvn23簵G➻nG2o'OG2~<喞gq"w>N9 C#9Bo}ı?@8n4 +dqbl\n7&Ư|Onxoh3cmws:ɡ@GbCʩ,wo M6ۮE`௞crȗVH3Gdٜ0t!@Fxױ5);"#QW ʼe$7$ _ Ug ~{wЁEh;q%g[Z#,8km*.th7rP)˟`JYy545pۉ;!OUTw<]m`mn¨m؊I:GQW&!t6db0P6Y6 ]8Y06ƠF-7F GAU{<p'K:y8*a phMPv dl;n;Bȅp8LR8獻Bg'8o8h[g Frn~g'9փr!]29r4B˸Q8~Me/ɟS|޲%>5̆vZ.E|ε] 3z[78omz!0c lNp*cp>0$4i<O:kqp-}ԏ\n Fc|N_8lz893xBSFnzeMD5أNsa%#t##G?>pp] ]l\A;Tcw}o98yI|SĩS_ ~r< "'M TyY80׆x{AB\}?>P9fWqA-1=[QO W%UArN{AL삒ak9%b*^&F x|Oc6=9APdbBG!<{•3oܛ/a׶)dAwmx{Tv漯v\90(p!8w,}Y?cWA4QJF^Ɩk{ЬϊKu3>kA׵(å7[7/" {A|!t]ong֟}UPp6rwh0;<'^s0YϏY'W k~Γ"G]U|=(,Wuh mDe׮ȃAuMPyx43TA j?m l8Ѱmk^1A,]$*ipvOᬟpdw// 1m;x?kUymFG9 7u_yGc0nPU(sU^y'=ŝ [&m0+u$-TmZߗ[׮A|`mhJp^T ڍ+x_řgt4]hb G# 5z䣸` @:H LO=w8s"**H7ƅUx?5){}\ڌvwug}<&Ts"\\Mp]Pm'9mUGi0l:x{g$s@ H_/?^v_SIԸc5xo~g~[dpحh;|Q.]O{O|#xcbu8hjD\貫Po4Px`954UiZ|눳@#&QԨo*v=/Xx̌|^r⹲nDhLeD;b\8!g.mp94s~EXsu#P(pfb VrD?^?i!R33ekN!,whtv [s' 9]gҥR1ȁ'n`zÁƍ-@+l&x[]df J^RG7p[?D]MHJ\$YWFd^=) |Z{pY\t " <GeA2 wp~'?SXw{1V0X+Lf3Q/, hct"8z[80PW7rٞW[E)*ù <;w3<}hotVG3@@f˝ ׀x6x{; =8xX;zBe06L?xuw;~5\U;ŒЎTWt.]5YN*1LjDX#[JDI>Ai/~'ջ3k8MP5o<.w$Dxh!A1 "dz3hTt2b|uwqA< \0yt::9y@ ~ܫx`8\(fשTO-itb|sv2DS'@?bQϜxa@I.an*C*z FO=2N,\vW+F >+>Ums9 u:h GUUW껙F`h3dCi0vQMuS~@;nՍW@ؾ~ o= `2s6U^4Qu?1v 2ln'UeÙQIʫstX<2vcsij4@#8'Z!jp4[Bf=0Zu5uVxR]uQ훮hw#h+ dz!ԬO1p1F F&#6#mog/E:gyt-<-Wu mfTy1 3F]<چ'B+T6@#e9rB"\Ш Tkf" :-RVv0ZI|7=9Ѝ#ዿl@/_wUIUgk`/).S-07\O| w|8pl]j KVP ֯߆#T*ʣ1洨pތ#x*.#ƃ2]7|#7)i&*f~n| }kZ|_al[6Wqŧ pǿ;>I8|֯Gϔ8fF7bµ#-,nr GA/ejlnl?1<[Oދ45O1gҜf4T j_e,P է\__ǹWqmLZƅ3a~{ 1uΥ; s66%5v}y8 * 7p_Tpvhk+ϼT 2#M]/+ `;k.۠W>p>GqɓqTJ8qdq+{se5mƞ*7pY\u'\Yhg/n8#&_pk1e8߻4wH:/EL6 L2sD {k7pY\r6jOlngw?/:I_✧Ll?667S8<7Ukċdd 7\/S\|gc6D5Xű>x+cs:~8s Ub|G&|=@UyphujԌVҝ׻K!}S!t8 `ZR0)m7z 3tmIךxp/s'! `8xB@g*ྡmp8} yܠG6$ۨt.FHP]=VUzإCm^׮ÓsnJ 7M}2#?A7LԸI w[ɲu9:lR"ƒ>L.Vse" RBYBMej1.C4ظrzWeM|RLOֺ6U+;m;m6SF`)) .0!t.]ŵױ=B:@&@QKhfx/_/>f0,լL^zU$}A H6u೿o];R?&|_,B;9ƩVZC3+:U8crƸkg-@K1A3o]su2q H{)lԼ* P7%qھ5 Nt0(DN1&[h}ůES@@6 s42hatEfK8O:c枿'̷[lBKS"_yxOIJml? u;3 5&R&jh L "t] qNFrcҀ tۛG|wFVu&k.Aaf p'5F0Ґn審q>v\7Nw.ZlaXUJA(\dN,2y*d^Ûo˰ qmxᇕV)˂ŵlYEp31asyL=$ bwQ֛Ŕ>gíuJYP55⭷*c?8̔Z3LSn(q]֝dY7qm \|gϜx{  n;Xԛgpyc'eSfLpӾ.u,(=y:7\e>w\b`&y¼Y@ℳi._ř3g1ބ#`|g^D]qN1gj7n8dpfМ0._3ga6ءq<{=NiJ+{=ϕYdbo p3Sԕ=sXMH jx/~nne#A4nysa2 ٍ KL5ӇFҧO /B7>oc| ᣷̒Pȑa86[[xWs/345u W{TԡOpǝe[> ܏임iB<wu*}6pt92Fuɜ\8.vؖ>I6xLƸ/|)=V2D8p0L%.fTdZ q&q4ν2_9+JC4Ɠ [:V hV}u562uuc`\Nׅ}\/ⵗA=XS8C?P Un;!}ۦiO[MF'Z"ib 3pArTCh…g|(TEDpa0ު҃#Xn,gR/vtIHR1t펂1+`KcI!3,]zL 1J@ .? nG,6M*VF+—NY~/rX[tWla p&\;lm8k h5Ij:H.L$q.(mخbە‌ Θ!K2W#\r Zac2Uexk(D}xokVAGzdD*޻'Fw:)AjȢMbQD6'K ^z5cYYf:ث;ඇG>5~K^…3o #\VʶO85-t xo1k\ "}\=4|=Iԇi7*Ϭ:_OwK64L\ƇKc|1dR\Q[qwsy ïpi<icAe*nfٙ3Q0 o P x'#,CUhIDزLLe4]8/S&qy w gul;I{".$xF-Ԃ@ ǎ.o`yNo\勯5hkUGzwx>a~O<{~8q~řl{L}=7*L vW{=5\)mPU+ W ^ AzYQc9uQӚ8iMGN ĸ6@sְwkH(,֨7<(](c=ט?*a͋|(iW.pFpqL{`{<Ο5xf8+-)Av!Q GH"2B8v˭8qm؞q;w6pz~p&LK}YAx7!sHZPv퉇~pĹ~^K+pyàj ) Ԗq;F½:i&G5G]5ok!zD)$I}S6hډ_003N; c|w=Aj^i!IؐC!;"92 ܑ.L!DXZ5'acdH>Fwn5 U`zlۡjܬm`B*aҫ`{x, ]D s AZ>Iaӯ޽i@gqDYLt5& kgu#Bw07(JUS)zkxgz$t`6~M"g3bT]=*R "W u &ѴOe?/Ɨ;'5 =[fܘE=ȂȮ՟~IK.9ShL%"!'BS\r$Wٕ%Ʉ\UzD#Gq}0>CjXTU ^ YP8o\>>g8WspFxƺ#ݘ8I֑7 3(̂+n<8JI喢ޣbG2[wK3  Ie#迫X}^~w+{PҭVmKϮMIzbk,m]. ol&i*ԝ4恇= > iQmI|wǯyԶ-'KjDd@/_s?m?cҜ$jf6*ں:^..n ud$["biȘ U,&y^up WdKD,!?#Z{041dz5VeW{}ʼm87F%:cj~ ;o֦_8rõ)e۰y}m̜f' ]i8ݿJ5`Ǚ[ܓ{2HЂrk<›g♟ęə ,(W vCWP= [2_$_c421B<۳Sd(;6p2 8yg4 ت?Gi; x/30tss]#jb@_ޥa$ߕcʭخlE~ ge2ж]2xf Yȧ7[ս/γDG_I?p޺v?{}9ۛsav&=8ĕkm in^{Ͼ:Ɲ$ѯzq2q(MaZ4yEcuMS[./)ci`gĵdş%q:f` AwH&~_%oJO,)YLH«^z[cc \6y ^|y?8pq?"yT8oy~EùùnE?L@pjeF#hOrnϳ6Ig}u?_~XOCbͽ)t{3ɛXu>녈?OJ!_|/C1% tydjH$EJL7DAyIpaT2Y;F]7r1|ps';8iS,ri4<(&O<$bz.M' F6Lw6/V."fr;uT%Bץ/5`w*7 i<02w.Uhh{T| o̗J6땂0q*;>{62}@6t f3hΘJ2XI..<8h6*񷝻: !~[zB^Qg$#^pnb8qY8/߿K35HH3ڛiyz@H Ggf S3XW|Fn9_ =#)=ĂMje ,x?,9$S\6<2U/3?wD>s398\cO3{F϶S7ƹd$.67nkI3}J(wFBd'|h8OMP Ȣ\OIZwȟ^|Ͻ<[>32o {ygdwccG(O=QbG ~)Tɜ ~I_݃38K]w {qXZ;gڭE$KvF5ͯqdꮢg~Wӊ,SnjhGurKokVwt>>{)cٽ=nh||-_ͿYЃݞ>{&4ٽ 8 yٜWqYI;ȌpM*t`ſf^;G27!9dsG8G*̌w3}P5ȪUE>!2#<<_[D M``f')_ß~@ LkU DZbQ3LTL0ST+UaU޿9~yɐD05T+~!7o""K}0g\lw]P0A:qr| ~at@}"Yû5.&Kn}zaPJ:ւbZ;qd``!Z ! fJFUe'޽nYMa>䝷n H]G2ܡ(=8HZZh-_1Yğ. 1t+4d??n1?m+{ı O˽i*U޻OYj#޹y>gܣ(qvK${PuwC~ڿtł"f${!)ϾdZQUA)zzg KJRԨZ( 4ug|7dТLj|{7ICL:Q3?x ɘV/v-~$ iO__Z.USH)@YDC۽歹YZ٤'5JՑ?#)r&uCp>.e$]Y77\?7;h$W˳HryT?џɧX ,VKnQ6aXTMWxfs> ]fSeX~{r5RJ#Dwot)9ZBoja<7Χ,7W?^9^{^H_/[zA5kZKYаJsfXLΕnfwgCb*u3 #޾qI:r3<'ITSg~ˬp6 ?3>3>Qk3bF2jq[羟n~],A-j{:[_ߥk/UWCn^?u0tu[Vζ$'7>_No~~|u~ݡ~~Ք??}F?dTYQ)%j YB_+o_lP(Gwϸ]r+{dz>#8w!gL/?|A})P?_.d U??O>g6{V]wh|4|.$_ G:q]2񠯃h53Y԰eQE]7}06l ( NJ&mSBUᨛxzϷWRK_^;r߻~<~: CRsx8?O^xqdIԪGjPST.f>F=7|;ټf;BhUrG>8oK]z㗿'g;ˤ8-I Ƴi8_9%TX =bF sM=cg,8 bhnhT8 Hܽƭ/ЧkJe/? PoxH$|w_ߒ.%X aH-8CR"UUK&$E9j.@ΙeVIB!ğ8Zf۾~?xn}!;'Ȱ70k `m!_V"gֈzsjm6–DQR(UuV&0 bFNrkg̐‰rQ#O@v' &f:ˤKٔU5H{j-pCkx,UTPߨhDe\&T sFXuz֗wwY0DW8?Sos~>Eq/{I۞sY˳3&Ԫ8۞/E8vsyN8?{Lo4<*fӌbX8B6%Q55|fW'tqH-M+U<_nu;n^<#)e.Ȓrۿӗ Q;<\?7;@ų65xԆ0GOŰ@ڣ4{UI'P]sNs^s|o勯o CO}qj# I1mYEf(a%fC !ϱOTg9Ж=4Bu^d1UTXG2idufW勯Y ! WρqܠF -F&eI}sPX>+ 뉶^k.DC"1â_4M %RX8z6|u_|ujx"Ge93f2{5ZY*Gq"_09w#M^gRjrj$_@褦_ OS䎪x4V'kW|w_B,,MG-aQ-,Kt%X[k%:o؛4y`بi_R*D#4M #V_}_~}kgg*gHZ"fguRCt^VէfzDE;QQAL:=j$@Z 2ыsRFM药o?C?gYuKlKR=#د;a?+MxNT /&A[&p7"~=_w8:NRݿQ_f_dV%[Ϧt.5MT$S"ҒF:єUzz>㣏_Ώϋ;]pGo\_d܊xr5;?qИiRgP[\Zuw: Hb'VCz(K_<ۯ{D7_.WS/F,Acjno1DgRKzVCA1Dڰl|m_Bo<Φ\st/@wFĄ~ZgƐyǢF|?+*S#/rz9U.H2_߹gCپfyntdy"KђѪOv[>3͖aV$,mSk&F5!뜗\WM//)H~B 1z?>NKnkɜDeƴgh'_S酬d4~*=Gvn x7s}^.֊8 .\Iљ8fÇl6 fFZrFxv ;HNH_4I_J. ՘Xf v+'l6dKyŁƢRW<2*:NG@k+ljJ~d-NJs01RTj%A,ٱ҇8!ҙm+EA#`΁ms,9Sm촹3;N,y ݪl9mmqT醟:y+ISa&B IQ155 ]Kbϙ,Jj#)Z0'¿fD"ǞDX7#OqچeӊLPJa۱D.8 P< Wd_Z9\太d\e-.s%1@: {:Y@97(U{o1+ L{A6*8I蕾oV۟?W͎wB̩h$w"TV7CbBa#Y;{?}YF)}\/ٝ2)SYp`s %,H)-a8[,2$NhS {rx޽tHu$9Iج}?]YUR4\7ǟ5iT_%H2u")O`sQ>pv0+-rnΉi? 7W),*^]n ֙Z".qLHm~^22$/y^M8ɗ~Hh4%yF~8=~6sγ~]dH"-$msD2|2VyOɫ> _CİZ{dĂ`SO9G7v5B *`%!oSMX~.^)Ik9Aqq8nlϏ~ց]kװ6ϼ4"CH:j_zOl{H^﷞LX#^XoFg|_',uQTM o 9ZVyj*-)ƀ:LeBW\;9a?M=R,@-YmqDjwwk9R ?'B^Β\4l RjJ@wM_7Iʃ5@N#SLȴg\Ϲ^ze5S7o'on^v~J#8T DbK.d$r'ܧDbV}T*NHTituܛV~wGP~Y v"F? r$pC1A{tsNy#<'sP F2 <$2ڈJ")6Ղ)NO;s|כK s\Q:+!9uaxw 1>}.HZxoգ~Dks>xsq5)U 5RJ7s]%MWv2yZK!N1yYt%r}tt䀳n|l{6} 1WNp/Kr¹Â? Zew=JǠ;s_^-΋3#zIdDdU̼ eCuE$k$6;HT&G»B[HfX]fl/JG.φamUW.χjEŞw+:'6?v[=_rC3JSfZ~A ÿ8}nNq}ryYfa\<_7VD5-)ygt]I>b^89u6oro3R(;0}cG }31ϤQSݣlv\~e22ƣ/>C=Pyϼa<ݨ/Hq ˴rL Mu뒵|jMztsξ>xᣟӯV6~G'ك(׮q)/)*BRJAIarЖxKO-{wϿ.ah=nG)Un>~ڍ]pbuWPoyUz8.5H(ɢ:sq[_||JZ۞SBJΞ|cf'yLo\oqآVq-%qbms@9lYK^u-ԨOaXs~m d2v׫8$89,`V ӾFny|ܯK~YV Ӥѳؤq"Aأ.,jrsd=)b.-htņ9w#SΤU(Q5vi+cXHeo7?>p]FAVm$ͧ [,LL` ϲ[}qjT} [g;!S9Җ'!QTZ95U#8]HXsԙV4pkNhYX3F6D< Bf3$GRζ*00M"+g C46z.8ۣ8&ϢNm&vJK+Z,Qk $@ )&U8>v $aH.ϵLl~ϡZGYW3j9ʖp>mbz&9$9_|+l3kޅтi7m7-' }soNB>p.[Bǂ,ɍׁcj1Tsxzz6xqc[Ac̽5}A$6iJ'G ÁOCi pc\w$uZgw<D `OzK~ NOu[HMko GG.~f\oL+JeQ;TcQ)$`B虏BX6wJ73eFDB]`))~}ٝ~F499^\>Aot<ɯ?ט~w:7nN# KERP۝]:&?æ[zq4|Yr~~z:Oz~Hu<8r2O8qN`B-#@%uaƸ"y[0Iw9QuUc{v$)~ᇼw71LSWV-\lYن(8ۛBNW?,* 5hw"`eH9ˆ/Z ;.%'Ν۠K~GlбB;aj78Py8?Y?"#g.ܧŵzEyMkT0DjKz_ώ42aZ)gq{ vͯn5}1Q35xп̛G+乍]Ń; $*3N#Rٍ#ݰ}9WƉŖtBϯ}3>p(SH?ðrXވZ/χ/{1yoXiݑ9m$0R|^XdQtd܏ܾ`,ƿջ [uy;_9C9b?Ib:uʁbկZ.HQ}˂H$㞖B̻2fê8e&%R/u]Aju z3sO1ߒv=lE !֊@$DfB32#*x9P DL7=F^~VI)7z z -+,nd>#6i'7ZeZA,NEC9 ð&u=e'wfRs3o;T˲$vOy"#8[J$5! ^-ׂV/M[γ0@$AUs({BC0C/=e#-㥭(Yw+..\\\!Z)SqR*Cס<+|oUlfHn,m efK#xtĴ^jig'\¹AaHE"`{ x}jJQMjQ]9:bz.v\lsj։Ϩ0yi^W)QBD]=8rB# Q^&S w5wRNB/gO釁 ..."УqgKTJ1a2Cfٞ+0dL li&Zq>o?MSl$֛cn-s荾*QҬ7^<Sqn~z_ J@ky4¹h{fn=!ɖr{.i5hxʬ7kgݳyLʙ*R+R.+z5ye(8HZiϢ*{UZ"3y*zo$6 C?nn8Wܨ y~Os_?9>&f#0w\gܪP눖ȫc&HShՆqwP»睘 356[TI[3P*t,̖@p~To8!5s[ `YAF؎TPܾiA&j C#b ՚qwPwqyPZ&v-uJo痑G5V_18r-uDuDu~Gj1e*|wKF~]&mʸ1Ɠ RsZ M`@.iZ=PRZgBϭBxtse\~OGNibw^$w_~g?y>u{ƽYm6Ɖn~]Fy3ῩV?~=n#;/G4fJأVȑtW'\ktn#t ]EiZ=9I3[_|Ώ12UO٥=F`N!|ISs;ɓ:f 3=? CC!c1^e)yvi´2N;YH鈮GfxLݎRGY~dzj6b~ k\A| ځӊ Hu ڏgspn,ٙniΔ١%D "G⳩?.ȘjnXq}bX ={ZF2~OD,ϳ 6<"i2_kKHT$/˵zNk_:ȚQs8$A:}+RfW&tk7EӻqY_Ώ3x]m8/zfnتC%`\79^QǶ9gc D?q5zZ0W;2FK5|(v<Cy>'a WJN3st17Z;UD!Syt{չh;nX>\Cmفh!FxHk  XKhtX g}Ap?}y>~݁~6KzЕ9R7w.rPj%qPZ@ Z S2e$;:Pa#e! 9ڐwC8l/oݢaXZ 9wl=`t]G5Gݖܯs:)XuƸ,]FK+sY_R 8wB:vs:^;wY_C3 JQrsA=H-{ъDFʴD' Vig6K ChuHU9qrrN/>)*՚*svn4=.517a<8*l`K_qi>oęJ4 ~4LZf01=)  >C[ηnG~wə:OИi82kz׈3W˳G\Y9#)>xg)Y\6? :kl*!lVٗ A]o^L$9]ΘuoO#_} odzɡLedgR**yCzQ~CG[<Z*5-yX6 ^GgFqO)!=Vh][@DHX8--)9shEn Q7>Ao\S&Τwf:jU1Y-}Ӡ.s3wF$xӔI}Ѱwl/Z_;S*H?\ozaN ~>~oŭx?UX7~4䤑 `c<5[!~ۦ.,D=T5 |r^~@o-D#ӜF}vGV Fk~$ޜowZL+ZԲg_@١-9ClW|D-O~_Kc~J8vvj1/Pidw@ėN}!;W)R-v `Vi"tL(Rկj\BðLth<f108 dzネ`Cd8>>b^;cT2&sچY4?dry"XTڧ6eu,0EG4eP$j#Uj2?iU1{pv~1U1s*4pRi}84xK:ޞdJ ,:=]jϣ՝g4,!999aZݽ<<; U-g<Х]6w`-N`IXx}c{|Z`_/PT2^U=qh!AF_[^iGO;Z=c¢ -HYoXoܿ guvpT^<ϒ|!O>CIw,4HD>ZPKa8$9ŨՌN|_+Պ{3N''tCǵ|bծE9f;R([gρyv-e3wÙ}aȎsw)pNOw<u9Zspc|zB?tf|P8E6NdXiweM{1|3?pzX~XNbm=)n` z?W 5  CE`;w$ҲǮ6=n 鯾ٞ{yϪ~ƹVe,;igyzCOpF@RB> [V+~wq}VT2> )uYĹQT3rn&>DZGE ޽4яxsn_;<7$7$~}b,*y\)tH)ctDx&'W]IQ'պQǷG_~#~c0WaowPE1v!ϯ lܝWW#7.Gx1g@Q"Оs'RQ q"}9m4K,jXţmAӉ͆j_\buۈS^ 7#pѰN/?lϕ4̷4 nf!'׷.&a1"*gĶbԗ:f;6"~C4*ṿ A]= Y}N.R˞rNw01n0mϠC)$0>+D.ѩp/=;~7(6:B$ެ}ͧ@:  XLԘMUbzΎ w3CRv˼ՌGp&FJ6)2S1Sa(тcM!fjG!HO6|~7FQ.G}L2ZAc3Ηű3B̳;B>hX ;ϤmꨒdAH74j̭I1ȟo>|,UY~8?*)WsSq6=thOYp$q] v~3'!6ދ\;|9xhT'oՂ!5*ϱM]>9= zu'ܪ;ARʡ<_κD6/Z*\i"okh[pzTf'&?5|sA,~`^ȏvu3{,7UZakȺYQYȓ^-I a_s`O5eaC2'|+g%9qwΧ|8nGȸ޻3Ӑ8q:'$1N1CJ> 94Lѓ&}-U6'ȭ>w歷or5ןjJ-{ٜ|wC9~8Oo/Ӿ8Cl]R 24$yyRIĤ89n{g~;?zwyk?<~||<|JH^ϥ(SR|$C-qb?ǽc:9ݭV,_ЪyOɐx|{8ͭ1uS$@y*J)Z+4ԕi򎉐g<'ȩ#GErY!޺v6}*Ɵ>=~[w2DT42fW<7o>+dSz?.6W9{'Y+]v)Y,O@cP5C"]p|3~A1u&Nz3Ks)3^3"bDp|+,E^~q5m8.K k4LD<+ޭЊpW6ʼnY#lpڗ<̤ϼH}O=ooIg*e{T/Ⱥn3]eK`-fI)GJ $c-㻋9%}K1vozs@]0Vcop] hHVG8uɅY|ܐE88.zܣeS0m$MeqG4瑙xsDR"Y-ş5}uY)<؜Oɔjle#L/s۠,o,]\5. 1j4gm?HQ“`3QѬudD_㨌"Q- ڡ<[2m T3 zFg"sDlU cf[! zm$|g>SgUc;NF{+ i^pn*%ajMaM5θD%&$b5{?{#Yz=ayb&[QHxla<2 0`/0 _ C c,֑C nvk};"E]&]׷ֻzduKH1ڡ gمgsRJ26},ϺTE4e)bl ">5NTRP Ah|}DQ_V{dԑB{ƈghc8bǏ Y-/kZb1?O{e/R$2BeźKǨjV!ХV;ȝx&&1ΰZ2F]ҒlFY%Ҷ*-c +~91Y-] W#|]i>]j* S)J-4gR ti رY3l2-L Y/~1W?ΫxyO{~;L'Yv-Zf.z Z:_q>?]:dbH)6ꌥk2f$/>%X%L-zLy΢xgt+LIM13;N= Cds/}wyx.}Ul6ᕻ04OJk0 A>{m(j*JgJGٱ7DB`d["iK _mgt qk3k !2q~.;C߷ }/%bu{C f:? ?'U9=h=KNۋof7жCR TMsb\7`ݞnCUʍ9JΊadLeYs&啿JI ĊXysb:s$''ʄDo z). ϯs]΋^aF7bWkR]t34S;=C*o*HxI+9*F لzF+%<BhY*H~"o;C"t$Ny| g>-#-M帱9-yCV[5!]O,z'.Ҳ4MC{?7h&3v.8dlʘH.p񆅾g-.w<uY˽OD1Al!BBvg' K7>f[=8SwD6%@ـqXřua_&jϗ F\8AƒdETdM.Ŭ:rِ7f;)cBʨ; 1doHfWgϏ 7v0֊8v{1Xi^ ZB* GRT v! (zYϒ{~J{nJG^.Z#s%Y&rf>x%ӳ"YbnX J OH73z.D b>hxBx[\Rzsp]|V8r=s { LQ2_;i~[UGd&I4SPϡP+q0ƉOngKU ֺEMd-ʭ|\O7i<$njL%߆b'K@Cl̬ #$EoXmQ YM #a2|@R b{ "ډk |n!8j/]f) qc=Xu٬U(ha3ٮ3J9=nό\Z9[)jZSlVcl:-}V}y]Jz@3"T?`!%Ks6jk(Jn50B3FIhϬpF/ŬfMN9 J)+)0i{ZfbJ8G15{6=_gcJu|埍,0Khk`L.&i}S%;W8EcSB13!XƦrUz$1k3sΙvMJ`n"Ǜi4C<}ak! "ˡςu,,'MXd1|hש5"-1kϾCܾ8HG#&7c+_?.YXgp}^CTGZp}gcq [#[|uY\p[֎l'9!&D 8?NF 8??_/Տ,h$n1"8?[PUUu`XjϪ9)Z' 䳑.g31ȂUC adU8WOͤ! )n{>|80{T>س׬\g=?0F-ӆ餡,x-W†FxrvSFekkА5 n9\Y`>p4[wڝaWBd=t8ϴEJD<%V"y9(U+B᫆o[<#ΎUZ~}}hGi !҇^T nIJ\HhƥHQҥʍŞq~=͞G?![Ƥa4t}{')iy=QfdXcS6 -Gw k՞~nޯ˹YϗuQ I59L=U %`%?*1Nkf#f _sD2J~!H"yjiic.g|~ɼ%yXFUG;46jks/dB%7cXk,kNO JXK$b&%9sBLT* ;LuvAv0l9vab@&DVv\,x{ΡkYq7q.dW֒iB:NZ6BY%&VzqX1څ," q1jb!S| e8sX'sΪ,ybt˩h^%,Q?XMYoMtwZCtW8fd+2j=5{F%D&IR2!}YMdlu|J#$C~07)`Ε ]uN=~. !\~o,/M:uL޹sbHB[G] 9b&iJ6X[a!hg5J/)NX,)lf{ڮcHgYXޒ. :wvN&)8|]uc8g ٱX'8.rJsFbhO,"މ?sO9+[s;y63%V^Ǚ̕{1fͽ=u,KB(cIG32L+ x-q0@62JFejMb=3h\/Ҟ?Es^iЮEda]ӊ;sγ~wj<hRn)PYJ ʚaCxh|R`Xf.ҹ>`4$h:5<G{.EҼSO>s0k,۷^Lyޏ9;X${eks}_I*6SO_U`$XErXrj9wd).3%&a3eϡ밿r{adѣcQiXJx!F~0e$>KgóƱU%*虧 y!=gbϟ_/n>xoٳJ`2'X$Щ%K2993u>KS3}JebSEfS D2[1~B0PZ0CsSlϯs^V\ʙDO;QV{)lV?3YeSD, ,_*^U~yi*30Ħ5OOuX=_J#J G5eڊ$'>+$͚@<~S0 /|LCq?SȼJuv Cd:A۶mOU966ڎv4Lg5]?pvvδib)G2ıdAVT'llΈ9_bs5)%fvtn~~ȍQt9OF͕8_)%V;GV8_K0"NuB$(^GI9+.t}(#)R+cS&&L デ7|7nv+]ב4 Jp">Q'/s.P{.}@EVDA,f.,D.ʫϲ^e QH"Mc8+arG=_gl*r X<"2t$ERpSgO UR ƌwHbS\l@Ǥ><˔voI6Y>9xl7Y EW>RZuViW 5tC߹\&D PRQ%M9XX gD2darx] qh1\xm_P{ωXĸ?s5Y1`*regQ21DYJ36I'LQPu4pr#6毿͝-gHr Aq Q: RX0g-FR-R+>p.CƌvT2#))=+noPtߦDg͔^9X&>ek$LU`LL;| {{̚SB*Si94s.Ljyd|]csŏ9c&KLt tCt޲\t 1(z)V-=I`֐9ɳ:gBʔ#vΘD2-)400y˲yyRSdsP`{?sz^ e"4Xo !PU{;,& ''gR6,1 .eISYkyBH1c9f XT()!eN-iȢX,[!7jI#/ߞGלsp̞թV׼UK ۛDrΰ"on` IDAT6QW^2}eI_9{3ݒYS;ٮʭ]1.eW~猟s0&2{&w|f̓~F KܕN I131tJLYtJb)b`=͋%8+S$ڳ{L ;V-h׬{+y-HAJ}%r\ l Ut d71{rgɻAK9o败wQ!q~v,/ s&)R7܈Qr!(9Jt9o $(ɨ DZ9f9p{ 7U YXl^>g~~,+rUGJ)㬐gr|Y;Vn)9:&5DHo]${C9K\vJ~t0VQћT ÊBdKo[;olUg=}!D9M]Q7 40еͤ*%!,if*X.[blonҶ>t b3)D!g ,Ct@²/f_[λ-;;b]66o(v.3(qS`\K#Ly)-I&tBj=4n=L3;ПʛoS)IHTEg> g0,懄б{͍=״ld4$\Q*#zOmg[#\AI4lF~vz;E!b/.r) ޢJR<#CݽsmP $vAe+g)z9_;* e[RŞwv2Sj_,8q]H"k-kU19DWX>e/VE}tUqmxM^p֨+zF4c2,seu91fe˼8/BYkJkTL ZQ(Au Co&*Chy+cNOϩ+/N\Vpg(Fض_n> B=9eWstGв8?=?o3#8Z&FyOݦiNON躁1Y9 s-s"-Jy ,-zN]0D醞%HAQ߰sY'L y?դD+086L)IH|G ӭY(6 }& Dr*lpxE+Ϧ C4-;I1U /~Ybqγ{KTM#ǏF[5C )ԊlHJÁN$D5R43֪4t/6U⣜bLdjcQ*{#?_s2{+^y6m6E{SY?˧YuR,{TQ@u3[Ƭv-`0#i_d(^z95 $H7 mS_U4ނzV֨ u%;_XFyR{K 1h=(1hc^I{wS#Yر}3)_/约=F.e\y%}!G'sE&Ԕח 4]κ5_&R,Xc醁VsFiȑk{?xxkoʷ >B ,8P&c~+lnD֞}ILQ12tM(_:T\Bj-o0{}Szyj@lmm2NnSOj6i-i3ݚb9[[LL`X K8w!1 !Db ]ݭ#_3Nǒ !$?Y°daڟ3Oq* v 뿾ǙsN䘈!C3i)@a Ե<G"-dM]  tg[e2rĆLf5Z3ڏR!KrGߥ}6f<ȮsdS''$0IH2:$p+fuTFemh!~}1rbFLau5%?>s%в]gYYh[:ٮ7 oҭ%_@cVmGK ,P'Y9v;57Ak*r_9y,޽uEd7.q ;OB? Tź Hg.5 g+2+gbyϤjH)7?E|I]b[4ŕs(\s4/+HY8c%?/xL$EryF}۞޸MSW"?2iYO[?w=W O?7Һ=CN<{wB3~el%z7Hq`le t!fC`t]`\ˮcٶ!$]RTxc!G,iU2ZZch f""(g8)Сca Fqnm)bQ#˶拖i%vI?1~JuE{3V:eZOpYټ՗KOY0r1 uq~xzs w6Gu]9I0R{DJ)3 KCl|dnhe딢 b4d[.oZ۞3Ws狿+ e k*v6X,UcJ!5ܬ]r4`I4cLj*?cc6a:q@8e9?&J,$89jh[8Olp~3yBx]5ͽ[ll;/t:?gٞ4e$P7gE`BHfʡH~5O+_*?_{_SMq|ّbnri 0Mi*Gpb5VHct! !%Ɍ7dY ҝBTd&?֔iH>ܸMȉ8 c a+J '8;g`U LE̎~aҥ@Z.H=K<:S;tkJ=نˮW ta KXK1M6oܢ5wܚ)Q\V.9H绕N{{L6 ĞW#lY2VYYp6 /x].! TsdT J! !b݂4{rH;sچ6Y,C=94. U'NٽG1KnJ} y^߸hϟƹy<ԋq 皜 YBwB#qY!BʢɦҴ؜՜白r,BD<׵\#n^eR_o\ϗ5qqeD 0v%Wb)PĞ4t dΩǒ3Xc7tͲ/xhێ׹ZNW\Ws)сwUOjkNqzjy? Y;:HtwX-gj$R ÜyMQ*jY,g:>L U;rhy 2I:s?(d:/>͞Ann"q1vG'8Uy ի6dP~>$)a%yݟlo:;[a+U,.8)i8_\<]73y}N8yp8t*cm?y3!f>݇U5^+ԆA伴k҉mC:Ou BnZ1ڞ'dtZ'8-{fYs#vWi&o([79?G!&!2D{`-U2=H}eWXL,IIK=H'j"WW9$~:qOO:/Yne6v?x(e`l98;_r2_wBm;~}H̗Kn@&dŏcǢ1,sܭuqdļt:!==G_sϫv~B>̪|D? XNά vwYG',z)Ԣw v4cTP&)IM]{Lvc0Hvfc*~)'kb,f"p~[39:#)qǞ?9o&׾w~霦n7`kX14`슘BU3n>-ӂeq5B.$b0W\'{A8_מwvv/{NOH*V MdoJH|o6Fɻ5OY=߿b1`skS N{ȳyebY˻ӳݟ_/_+E{^KQVr ֎1΋|DqbsfHI $N$X+4Us{yNM%!'g q||oqmZ-LX#F?k|P >Rf2YFbRؕlsMVOzCn0~| [&0lIz1霳倭'{1-0>$^h_믿Nuq=Ҁo81kسv|lT .4󸰵TUˍ4U}snqM3qFF)DX)h`}%X!J)R{ck'O,zOZva(oqlkM8_a9꘼#mCԞaI$Ae+{~0`&!Ȓ#`+~!o}:Q "I~#ĀM9i3#+k~Cp6|C" }SgGW~C8W93da,>OYdQ1d&;01ezQ:c aOzLy"(qjd1jȍ:9qYu=ǖoh3{!K-rX* rX&MʹS .|EUULW #Z!2 hl+ls8C:9罁q1{ W');O Tl[ts-  6nH}OjKr[o+jBrel*#1RpqިsNײgp9Ϭd~o"ëG=ZdU+G'!rhҟ5ufl264u<HErȀA"tM_ў/V~tW{f٩=/Srz,K^/U.lۂͅCdԂ}ȉcvvٹq>G'c-J"fƬ2ju6rTY ) wMQE~i8?x=u{W|88>d48O+LUQU 7tH51dڔdTrp/Y ylϔy.,rH :!{F zH i`ě׸'W<dc);iděJ)OĶ0 1H"j1Tb ]߳s׹q 8Z ഒ,"Oϯs]n\音HTҊZNL35,`uP{OSU#HbM-?E'2MR:9[3P9&(Sab2r\899or&$A'mD8Urs;7n`'`@!%)7gJqЅc@u4ƬA`TG޸7;ƻ/0'pgg}%[!}<RKL]q)Yd kUŵT ;V?p[fԈ!`@dFtզƺ_=vx_p2* g%iRݔo4T]VGINPqr3ɏqfޭqvFCp)[jfx1&-Tdd-5+Ltgvt:c2s&f-d'txd}5Ĭc]qIf$DɘC1b\/8xt_ʥ8_fW-F2T$h&'0* 9ueP#b/Y &'*멧ԩLwgE6%Iߜm0ymݿ-6f<CN*ƭ9L6gy\Uw |y͞s t!cT)}*t$הi5 IDAT")ѐ%&)wNLf6QM&x[KN,س)G0 ,1Kh12D`*c{Fp~2g⟛fk=\4,TI}Ǜ@E;靖sBq{k.q1Qu/w_#~뷾kY:LMNZ{pZL4=U+{sVTs\\H)TYFA='̗KURn{ktvhq֭iUa,(ϷۑZq^HCՔ|?7:ө$E9;?s. 0kbÒ'۳fqB"hye:uU׎#ϾC<⌾;eA~\Dh1w NZ)C<.E1LO|7Η|^aù qQ{FYMFQ/t9K: 3y~$w,˲mUs뵯4|8;x dҐH9c.D3 E)&grduXlEM<<j-wtm)q:<79btV]pXg|9=xrM59*vM]Niud[m'}Y ȸY%+vπ% 䀭Rw=P9Y  |eKc8Rfq T-xfV}y)G3[^M,=2VH{95I{~:q=rCFONYُÏ5fB]Y"Lk9ﵱ :4_$oEŽP3Cc)+sf?_۞?^uG*OI%0dut19ܾdRxrĭ9K"g8ל)s=e* 1ѦLUWx+wS'͌{e>sW' 9F9T{l>5ro =I 1jٻw5r<,XcN@E^, B.e1JLL Y h²nBdCdTO߼l+LFw xn:IA'cw|DAǁ}G$ Mָغ  oMR5b*h/4O ָBj7v(>:跤)%coHV-Kg6P-8w섍ɘAa 3GQ1c$N~ݓuw)>xߦm[b!-M|\cU%FBTHC8C`軮CH5N(gcd j9=r^g7΋SS`Rk\yE[~~_F01]U.Lω.gZ\"jЦ QΨdzc$idPrv*├U\9`߂1 晫W~_U'c0QK67'|+sMr|0Bkz}H1R*.' TŔcaskfgnG^>G#C.>؍s-~]//_g1[-ٜLxycOsp8vcvTN*ގwI췳h<)xhg#gr~z8>'I`x +D餚ZÍg0sE%qK_ !zM0r҅شŜK~$'H?ǔ|;,ꖛ7ØHSUW(P&;C pX+`ij { /ؒ ܚdXh\b$ #^կ h+G_>bbTxv6:IYsgAl_;ϾzXxvM.A#MQB\:ZǍog\ edxu^_S{:cg%aM"R߯8LP=jF4yO6kvNz \08Firܼ,M® :u F;Q:*7~XpxfYٸ,l3 Z/Xgԋ)z5q15Z.Ɓmhq~6|6% P& LZ Ԍ77ޥetJC5.e-֑vF|-+rNigU^Y* <$4 b8ܻG,ӓ#'\*^*&6G[ENg"ieg 8ILVA) )YիڜǏ~#6wQ/NhCbM6Y 7ޫrZ\&|?^ϗ}9ArJ;kd@/WL8bHڊlE r H Nߜ3wi) i='uC[^NXPWKd0VEsz w_Z} HIz5r9Y+gr,g?~1'T׷t,$þrF&j̵{}sN^Ix$+7b{wGv._'sʖ4*D'9Hۮgt;cOy`7lV_4Ĝh}ʢXZyb`<ޠjWp:'9g0iA_%i$ʑo r4xM#ɔV7)&܆R9j7ޠf˭sT}ϵ>271 ,;xz WE26 mc}$.gF呤S%[ǎq9Z 47Q7e{;nmEv`yF>>j72~sQ99kărAVX].q<1HK1Z((}Ch (f޷sA'ZHKmǴun'Dφ4?:粔!ϰwxDSW`-m]S7 1}"QVA '!W,$k1߶^Gh'CzBa}P٫avK']M 2o)\Hdt~Hdj06od=Oݶx ?-M f`&Gsy|N1I;[w'Ny:=eu(s.ZɅ߲K6Tm`zr"4pKb(wNE˱FJ6ZEI}bN_S#|s]m8 0mԩTW7|rNINj?>Ѹ^j|^x4I .ro-ޖ8Y z0JP.QM>TM6K˗X,gs+yqi W:ڍ^0rw+C,_EJ57EI<(=`\ VHR6{=ІF¥QMc$I%4Xo9'6L^䄽?Wr6mF0oeNJ}~}N!g%I+ݝ9nL舺ZʳwSKjAhjMFMSG@/;1m7ec2nFR5«ƛ[:vn2VW8},/=9HE۶\׿o!s7n0* ;mJz%[LJuߝDEiL?ɹ卒q؟,H+(.jfFu$-mq9vc>>hW\ 9gc:}Mݒamug_ŗ]^rΝ}Jo+G3@UvuIR T`H>?@IJQYtccE!-y keد9Zi#~ Gg[>r~H"/1w,jzp?|^79'HHe u;MxwĦ&=?gwSng<*@)otOc27 i4f 4HѝBA ۺ;ǗE+{12O ~ʫDnp'n^U{J}$4nځD?rVVLN+HE[uG/'ϧu! lmguC!SJ&MtXkNrc Gܽ{FWdf/3RQ W9zb$aYpI2o~r~T}Ώ:}~[ؘJR 0sϱMG>Ty,̧fz*G+!t=PyIvU"%`,M( kC޻ucxS@)0SkJ(7]2&*[ڻҩpo!٤ _ _|!//k$; 4!b膞Qu}@X8ҤIv9}RvzW4&HV~ ֭WS\y-VG13gBs8r9@LKHX6W٘ypGxپz?ق.4P4-W8ev&[Xhm!zfvD2%WmBK= ,TYNh}Iڸ2$Oft{w8.0YG,6zRbctLzŇ|gsZZ}[=ٔEU,GB3~ )Bn3xm9pH"((g5wj. Y+&FBҊ(!&GS LkhKhhF^ l$j"!\`tB&' &c2q;'+W$cs$9(̀[@b"ȚflonS%Q,F^e͏X>i=:WMEêOAv#ue4zX9gNs2ou[[\tFmdHWh+b 3-م4YWH< UM+sF㒔69F & H ldBdj{l}ϞSr>c78ksPdON+?+soP8x&ԮԑE#/tvUל.Fp ~|wŲ$ CaVQ}NZsO䌿Ro7 W9hT?>vx_Q/._h<Ν{K N乐IdFlR讉|MZn $%ћDB;#ϸ[Qm IDATvI88n@ڇ9bϘ$t/ޯ[YЁ̃v9,m!]s71u.QkM3ęKIC tg$N'׺t{T@+OJΗSr6k,سru锜P|>r3wD2$=.}_~;;Oo͗/4p g{Pv+k ^*t瘯;F΃+{$9O'9;R\'I|iGl-\_{?'K|pkƸíŭFig9->99l1BvZW,z"r{$ (!5 |Y~W++5v19[}U}}_Kʒ_k~WG/s4S >Cw#2uP\"yX|z_OדY7qʩ}P(z}N$MBWBW4!P:dֽ#F;Š112M16H̜ Je4&7ІV3'B2Vf9p[CJFL(U]0N9{pt=&+Ñ˾s!Ҷ-[[E;wd/ 3~ڶ's|qQY`Ƿ͊'!l+TuC_wλd$liB"~ iq$ :[zFU&*xCҸZE`is68qǃXKAC'igs}m#e)ÃzcfUECbNn2*݀bk7tڠ6s4qoLGesFn4\ T7V I9 MWv/;wF|}.G\dp$WdmBPAHKF@h ew$JQG9.>j(Fɹӊ3JE6)tC6 f͹]_x83:V S9?r>vlRgA (qc~WNY֟Z2|".Aqʺb'(>ϙ.nZuVRJ2mؠ vx}b:[|¹U`t -|^rg!uq Jr]'p䣾ݦ> vЯE9{J@wvx㍷}.luͭm>gcbhZOF'γWăF(GI &&Zgф t9ZRILXX+&NqLRne*RVQLVaTGo3ϮRNcŃOXs.wv%ΉPB56)VƇ\ ٔB)ԱzOQh"FR9X|YS+EE6̪J@Bdꊺn)^lCfM4c )`)LAA+MMXdzܪ7IL6cq: k+& Z+thF|~|B?q33=*g(*gy= #5Զ[eXTvEiI?Ĥhs&%FEI9ᨙ0"'GKˆxw|ٔYP6ig DV@Q|UȋwV &%}9 1Rx˵Wix:et`nb)FF)Q:Nm)` K5rŏd`ol#U&"_.kNK5EM@˥P y+ULmZq(`rK($ fNm)2_iҗ“OL]{g}i_LٵR1__"$PDh##³nݾsMYe}x/uTf)[^KcYp.ydJ\06 iP8{\+UKZ : gHDX[dUMy dzٲfY7ArUC72ݖD Je+tNU /dssgo0OO om7#FAÊ\&F:yƖͱ, F=#B'oĄA>#mUʽ>KB"_}`s8DI^Q088W_T*l7JgAΗsQm$Q7P7#;fGXQVYƃde_`U=(u-K/}7wr _ Ōr<9L.j=Q}U8m7w˱,d -UX}䱲Avc(gX9W^"7U}r/;+拙'\'ڍ)[;;I,C4B'IdN*V+qRv @JWgsΙ3ӭ iWdtLq dmF8 |>h=:wau 79ͱvOh6LhL;]|KQU mߑHA8K"u`U͢nh llQKl6 mLRS\t\fEI`Ms Ag/l0Ps` z?kCdȘ>7:XV^!ZyZ5RM^W/玗0c2+ ɤ,g}V+xmcč_[Z!Cs7o<+bsҎsфKj q|t\sxp1U4ut^ΰAM'p2.K|Q` s-]3OefH R9l,ɨ 9+k(_Vbdq%qw|)dR3d@L!K<3u(:0UxV " NfKNK&Dj õQ6L+t8Y迸*v#9Tgx7ؘpwt: CM^%aAK6EbtҒ8Mrųw,J$;%\]lY.<56²n@Bs|nHof<]RsEgc/}+kL1*fc{yƭǔ$ jk ).jicK[cl^s2_0U̗5ue]Bkq^2:}"nMR8/Jd s }Zu,C2V)lb̳߸wkޝR"ќ*x31RTuEܣ ?h[\ tNX>xȃJ2O$H~ !%;;ǵyX\dĭ{f3P14(I`rG<=h &$!@%s4<뺤iny@9wthHU.q#wNI%yyS9?Zȕ^SYg$c6]9RgE9(&^Θvc%0dK"lom}^~+ܼ~ޕLƓ̌98˳bO{><Ϗ$瞎I[P0tH~bb0ìؠz9g>~dt&t=Zox0fΞøSd9hc(i$YPbh;*]uB[ }OJHgxYYÙ!&,#iYЦfr׉A?]qJLk&7ڸPK` !R8hh%7&98ō&4mqffナ wK5m|l6ۤ 7*̓VCgz:b СheE -ͺBO.g;것Ҫ}:}F3˖iM+dZ Ʉ<$t9ہV! Hddd:d(j!EEݶ+IY ;.A!yuVSr>f$eq`7Z X{ga4*5h!).(7jѭj礒؂wϕ mm4M`lx>K2ng4p0 nx1}p5jk6'C${45.v>h)3WY,+O:+e"ށ)rq<[p4[0[,FTM`YuAI2(H }"s9h6蛬&A܆@V1c=A9!z>WX>ٝΈ#S+W~'r6$ !&6Q $7hr5i&<7ɥKy_rƓ 67L z6{'v3k+S92JQl DQ3Y gC9_ZXm}>uW~{ޫ4a'=x"}Z5Ԡg>s~Z`9[>MT9")SY:eL$^e΅|$6<ϐ>g?@~ oEOƠFYϗm]]2iBTϒs|9Y? \tI=5kF3w\3#vY29OA(kg3%}sOדY٤>닺i8H[m9CS7Nka~y3I1 n$%%IF g; Js ؜igy>'a=qN:eRE y@QdBzewIJ'={$PP, 1$uMB1I[' I')qWz.I S8?$6v*faYZ46I?Y}ݜ1Əh9eQ2N-;[0OO]Nfs .6(C'{lJtSA!Mt8('YyX3p6 j4;}6JpJ$Ё2&%ʲ8Ohk[Z(ʂ-,TyGQ+l0ҞTM`Xr2Yu/ ;`e, /Z O -Re;vh۶UN="d,Nr6A>TtZ~9&11.0P-+5B9mdM7\3o hF)U)Lkcd>[r2qtdzr ]ۛk8 ҂Z[[dfԷ^삛@_sy K.5w%2Fgھhg Euk#<x0~89gsX HEFXv$>+.Au]v87̀IrP$Ng1-7N}$~:9sF9OGS0:5>[ݦd^U _>99?>wGasgUBo*?#r~zPm#h3;%IVʐfX4 :{c+M6%p=ͷR:\o2uڢ<7,1'"D;ucvq7+<{2e[K1Lh6 >8>dJ$dg^:PB4` 9јV]- НİK(瘜PZgz &4&x-WP20R5j? 4rIZՏUPONX} 0?6+\So]B)9xCZ-lL`'(?bRؤZOf41R\ak*{ooLFh-]*FJ $Vפ`ivcHJrb)v.cʹvv#eB]"Dc3H63nܸέ;/|qLY-sZ85O5:9kV#*ங1GڢS>/rkgC ݏ{lEIGg3gl8+\Nj"ɬŃ9.|3̵R;7e, bsP=JB"F #m)T1 dSFؓY; SpS}̬gp bQC;)zU/8P2mC %3@yyL) c1l8W mct;ǶՄaR)NWZ{B IDAT[T 6RE[V4ԤlBKni}\]v>E:%gzG+cOJLw-gn,N[ؐBu%xBHv [[[8pE!.` z48L2+J&ȴtM䤤QUg2zirK1PQuYv!gcV:OZA0$ ۗ?e1;b\x4#dPB0WPX d +/j r>ImQm[Ԃ 9볨}kf3Z67Y:r1*|Yr#;rDHdn/9>rxx EUq2q|2gX4 aЯ8q&5 dj$g\)39>R%Y݇M_tYff$ؾrbɝw0y>;zLeTJk`q֫)LꩄRtL!%b!MI9ҝ1:LRP[Q\ڦIpX,!g\AJ8\{.LaQ O{}>9i2}$R`#9W^_TeЬ)֧kٍs=Z&-K -Mf4e`sB^yv'ALQjdrwxa E g$qX>t=}&q{'C,TJws_bwOz?x3NRmĿl@ˋ VaQm҅d::\ )ڳ6'|gn=}d]pQ3(KIa:bR xې4Ai)IbY oOJ8a) -Ѣn/3) $InG[!3{x}"! 6rm7rB!Wd'5-oh~q%`:Ǧ({|;mʕW[>Ts6&5x .b_a r*c (wXck<( ƄrEjFe_ OvtI ' )*eDULT7 Ru0?UY;H:g, >I W}ݫ~unK WƖQYpxW;GGty('D|-׽xJpު?zV3Б+&2نd@T .s3#燰+xPg}T!{)wOhnNa9O|sN6YVJ0i o?\)_U9?Я*9t+}~JuҽMA\!6x/W8ona xh[ڝ4ʜk,mhIl@27PV0A=7FxCH8W(G`JaCN`)&_7݃5>Z}PVq$>h!PLo?eqeud :\:tvL8K_%F$y=ezH08,hh GQgA(?Y4xH mZ!CMDq*K#R-?S^9xwd9 4ketO+e9M+'[fGqŘE1ݫ֔\,8]%Q]@@;Fi1HQ_d,uUڠ.Jڽ>: ?}cFe֎dE1ᅯ9xw#cLlJe) ɔ)oe +6tsr473*їi$X7i0Z':Sc7;9yo(q'o3Ӛ~jP+e$@ϕAЊ_ٍ Y ;2dR4Ix\(T&6dcݵ;1 ؍y*?pC.1)g匾T}RI}m ^Wxfx.x0jǒń'!d0;"fE?WyW~rע&"jpu6W+{ʹ>?r^T?Q}@ќuuuqwF:ںf ·[?mjbQԍFFLGd L[ϦIy~>LWIc4|.Ŭם} ۆ8sPKgU((7L90~m\nYW&QσyqD %1bBbKpN:T4~Bq>kv12v;Ǧ$Ct7 M7)ŮtɭO:9aaTh5(n5gјyrIi|6e{s-DѪEcgj> !ҝr5<9*$06u 0wrAٮsf@M+<7MF;O8F@[w2km+m<(DSz)B6Kd353h hLcgBBL_[u"|݈F*dNs?lj&W %1wXSдnr=2HQ{%=2!0e/pୀ9F9Jod8mŒvO3nخ cIs̀ @B+TR"Yl")'T&OgU٤RNٮv%˒J*ɘ@$@LwO{o`0s%{~ aHcW1PKal_ʷ~ؐ$orqg恫dN|!IOO 9l(P;*CfTMYD U ٜGm\g#Nq]jhz. 'Z"y xN}rԤ :a?DWՃUά{߅tCiK|fVzsg4A_JhVbCKtNo=rmAYpֶ q̟Xՙo!7,5,ц2VIթ[iU"h?:@=_|!\|=) *}9×shDqg|/se_r0HUXHKC%r!P6ww<12t$pznދ8_'6皌fuQP$oGۖZ~ۯ̴<`XxT@2)2EjɈ5 da_NQQ?F9gX7؞*yR܉<,ɤ~"^PJu4'"Z"3-bzqHMj.W#ݳ\l~/(47̕!FK`KhY)>nrdڻAHi1dM=W._ Ls%z?2cJQ3HhYnETGo)=!iBbPK(,o19s"8kl 9p.qZ"ȥ?s_^yW?LEf3D2e*^6\I&dexh49 ʷxO[&OB b6g~`yPˋL4OfmQ@ZYqi[Rb[f#%aϩLCYfIͅy3ZSJn<* ["hvyJU o9 cP3^1KbWr.0ɑ![[uXm\UyZove9v*JI8˶sq$5.=E编C0TM״I^z gv]''0hm='& xZzXUKʦC۳5sMKQ1TLwNяZͦ1Cyo8튪 zZ3V4hN-,Ci7G9t;7ۃ|Zjٽ%ؓE!]ia}68{""6s|T3JP -f'{y`i7gI+= VR 0giNzέ۶T%Oʙ}Yvൗ_[0 yX=9mpv}؋S9ev$o?ݟ[0\ ͔E`w1#\ /+y$P#ţQ~?0*eѯ82 KUF^32ۋ*Q/7N:l# [-܍h-Z`a\ o/gܼql&?6:{%|:YMsVeˑRLC418ʲg=E7bHU1/<ڈLʍ򍆳)Ҿq6 ,ɝYf9y<ëND̜" 9g 91<%륟iOYJ(j*@.K>{M?ڇ}w8Wg|z*VIkߥ~o-"0y!gp!0V㬻`U|o(R9x}T [9?xW?_ fnuy~iL&Xkᰩ&N{BSi}VZTwX譍zT:=XfҕI YL/qI_K˿{oPN6K ')PTdcNiqИ"rj-= XRϏ]8:H&$o܉Y+&ĝ$Y92>Kx_p(YQİPLCߝㄤ39v.^o\=M|p ;˿W=a1x&ah)HDUu7E4R)Z酄;;S?W9|B~:=$9" \r}l/x'yb?we=G X{ nu 7PgꮦMXX0Ey(d[mqVe'Y?vTʂh#TQҋ&2JI3dl}Οg]U$d?|'h3q~/'q~'a>?w28W.8gsڨoTc,ir+QU5}#mqoWiz]QREd&R_qgw䣈3':-sUH߯*;)Wi)Id%7ڃpu]؃z \~6 Ӫ3&W5'ktoi8W= B R_Gg3(D7>^^u;zl:NQA.|13HUwʒa>"^8}Hζq0̼j^< s!=4Zr"UVPllĜ~uNwm$I: %łŅv.=K,wIMFENaBp5ugx~mDqע1߽緿{Iy ?yݿcgr$^vA99 c^* 8 ZFW%=to,=qjYA5 ^@ϮI(*e!e_ |ۿb΍7;?`2:t?VQp|ƓҔ]8 ǝ 8G)G -Kl,15̒tDŘɞx7ğC:o==b 7;­[\roO~Snݺbu*u'Y0SDޣkF%~, =oęĺ}M8p.~α|/*RLSirē5<[z)8_]9Dq{O@hKMx(-: ä9Iyq>D.w֨9UE;4 :yLGϹǹsó7\ҾdP%5߻B2Ŝ2>7rnPE\9YJMнGܹ@|# yE P$hmU]m.ݱT+u{O [Gq ݸiw') sCDŽ`Ef`.VGR/dډL]3Q?gWPn1ܢիW ߹ڌ0ʱbo(QFR&w|ɣV|l6gXlb6ua00̷f3RNJPl@ ˠ9N\M{Eo { kRW$I˔ @$lmmZ P&ICf0QP'I Ѓ=1'@3Xa on$$reuJ1G "GdSA[ a"+,w99,79EI(j4ڱIƟ+٬Y):N?Hgzcv8kB-wr0kRn|{ooY*O]y?%~YFc#hqq_pnF~ﲊ3)yXmR"Mݮy=upGym8`au>H$1Pճ7<5q8n8ǐ5XȘ8iଡlve &O0#)v:Z#z+&o_!TZz N.#YT0NgoWsS7!o6ןCmOLcGJnw =9Ws:U@; 1}Q?"75O/wAD [o=^ZMD2 ?}fTRm+*LE[t-ITؙzRHag] 4:nk̾hscudvu-g֝Cœܗɿ~?y7ٞoS jPI&=<!y"Lj N>1֤jTuzg v7>R!@JɌ:cRORhs l] Bprkym->@3U4)7y?++Ushc"L'>g~/~\˿k7Ӣm#%S b 9i1gk"9=Q!T6Gmч-R39pMZ<`gO4rC[Օ3&qMIR@R6ePꛓ~"jM~k*v9gWb'Ev>lȲEϔjނxt7*LHJ30k:'D ''s'|Eu΍KTԮ`b{-#/J `84y34JYp1ޖR,-r.8re^xWcGq$=MI)8۠gݞZ7K9u" :Hmw %W'x|zc8GsFF֤@WD}'E|LH9sz,A's~Rj_mwtp@1X5y|ߊRM^ǹ:KH@&u'ӳpM &O4wLA9%_zwQN|6ᬍ;Ͷ}q^6ӳP= k&`㚕W{ G=u|Gz:N p-G`tQfdGn!)Ͼ5RCJ\{}f FjڎvrNc~b5-p?[?c:A=gzs9^=YQ<&-=1Oșk?Lmv&&=|5:H5"y4=U7;蓷dABlIj/ŝ~؜E]zws:b\Kqj2KU$S]qU˪R͢MjƬUI(SS7%HJQN8,.=S_|o,-dZe?, ,vwa2_0䁜g?7#>62Z 47~ib`&h \b]==۰XmXf8pW\dJh*40P&ݜ<'DS#9b֞+ ;V0D_ 6Lj0R5oV39ùWĹ 0=7„ puR_O%6PIo38+=F&etɄJANqO·^?7orkbb=XL6i?ϠVa7{Q Ak rPQѳ%(԰A,PMn9Y7Bodq E<Mj}0qX3 hsBeÙYsڠA5UyY¹ܲL1ſ[z9p.3b-SL(A6Lʟbk&{pRYQ葚}ғWDD$-ʐ2E'\w{p!;E+.|qnrС,c-(!Zh |iV!u*k n}Oh;1'?W̿1MܼyD)ed> ,)eDet:Z(wmM4=lHـU;蜞ɵf8TVnqIFKȋ )UaAZHa|`Zbe_Bmk4AgǠ\+wXa9lR,#mw;,b(EĊDwM[Ljh'ηyKcaxwuC,h̫T:⬁snvvll֯pM){7b~?`odM ̷voms%;lmmg[[@$SP*$ydSbaea|nДrXfIZpܻ`k(+rk hx'fkD$LEmQ΄=jYoԬ׍oc?Μ1e5N/WD5 cv0 =7\C8;8~=(]0m邞"Α]DVuCwvmftYUڣX%?!Nvʚ= ~i9)ZVn:wcwyyU[}lZř5zvGXFt^~ٟ(Fϡ3Wl:uΛ*흅LdfSTє{zw&&fG଄KYфo6!GwupUQHؕߣ"w޳sC|ׁyWwZN/?B{֤@ud2=fAgz8R7<=Ĩowa$gb 5cgdLRqh{d8y}Jb_WŻg{>ңJ GuRr1;gù@j+Y"Bmp[L(7[l<ڰX<X3}F6cd=$QNc^gf^QB!;bt^k6[lU+|9`$~DqVMH1(L`rۥ:6k!gs \ β7Tڃk8KuBπsw].:EznvK#HmG5zoUW(-Ck %CDFYu:XvjӰW6)3 r"Z* FoIn=Jv4gVP=jwGa$ն;ᐈ@?ū6#xi`%h l_ 79Ώ =ѳFtVc$CQ&ׅSowWY ĕFӷ9NX=|?{5}hzšb3®וzS „5EIENDB`PLDGWWimage/pngPNG  IHDR'ɼчPLTEٟ"IDATc`?08000a` pH>)mIENDB`PLDGWWimage/pngPNG  IHDR'Ĭ PLTE::tRNS@fLIDATxK @hmZ>@}0tc>q<&kE+nmODHo- ~ߋ:6IENDB`PLDGWWimage/pngPNG  IHDR'Ĭ PLTE~OtRNS@fNIDATx10 4`朖&*lq+ɚ*M-U@-Z*:z7:.O\IENDB`PLDGWWIimage/pngPNG  IHDR'rCsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rIDATXGQ0D RĮ1%ly٥(0]ʡ%-K튩CfDZ&=>FTCF~/&_>NwB#}(g.e t:,$Ee!)* IQYHBRTRv3.6K[鳾-IENDB`PLDGWW4 image/pngPNG  IHDRğsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rIDAT8OQ0CwKA()~䱮Ȉv 3d{ˆ4,d 3`" 9 LY_=750AJap`x"W/(Ye wKFM/1{Kߥ+,j4IENDB`PLDGWWD image/pngPNG  IHDR'rCsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rIDATXGQ CQ T_}I-XRzgw=ʛr7l+;]On ,8 O~x=Dp3!{t XYK0o0ެлvvY&*P)J,T gR8 YBp*p)l#)mIENDB`PLDGWW image/pngPNG  IHDRsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rIDATHK폁1֝q+U7kL~j TG(G&Cr㽂p~hPΖ+7]9[Unҷпͳ[&}+|_d ܤK}gp6&}/}f#Ԏ̎tAI?Js M ZCUngP2;6\Npl2;x=.Qȼ~ZB`tmPw?Zeg?F?3^V$IENDB`PLDGWWX image/pngPNG  IHDRsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rIDATHḰ@0PcGLo) uv^=bGtUDF`:hsѫa:z-tdda:=tVFA$ Yt ҃j+,>la=v9-.~*3Tۥt%h0OIENDB`PLDGWW image/pngPNG  IHDR-l pHYsttfx OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F!IDATxڔ[VUk}ws2-HE0).&PPiQFAt1c|!Cz( P#Dso8|]^=oQY/g\=xeMޣ`u Wݹqwoml0 @y17Ur"®9v 5:ˬv+ֽޤ̪gib;[qLl%yo4"dGH8WH@"(1Tޗ9oX + RT=κ*TP 襮6&elW#j8gUtb _g03LPB&9 Y͑m/p`3_:qpcTo}7= Xq<$HUquoT8S|k2.^;NvGX2y`8g0jzeV}\|dΎ$HN\zBe#ķ CJE;0VAQmɍL%8y2&TdPřu $RG:UQxhW/ҵl.I4{$W~?E1t-}b &#٩U%C-91XccAH*Wph(pP11:\J.\]c&fnL"FBZ^k \!-@F(# $)3:1.LRZ"LH҄a C7b]<"x6}9aÐ) Kh\Uy{g23̓Ɉ}h(U nl7PD]X]тuE+ntQA,"MjIiV:M0i&L&wqq'LY^8;>8BJҶ5N<4fRz2 :|/F3{{Љ/3x𡵈:̖+DN ;ipTo@\u8TMF qCB)25(8֒ <8!P^;ܮB lJ:H>#Q 6 BS\%vh9qw? |}+ı@Fxcc"_OV߂ 9оwg$ x$|Dj2P(8s \ۂfzb˛csi1\*34CR89=LCjE3wh R ]W6~ǧ'6=)PccUfF{e;vwJn21껲<  G[9px{1l{u': 0{tmL~=1%}O!N~jN6քl{bKI O&XkV˰U ': n;ytCǏ~z'Hme~;5ؒ° +鉪Tk5My&,R2[W'.|ݔely0E:cY==ͦO^>q1V3{Kt. :eBESꌠ~M 9zHev k\-FS7{ m>ZrsTUav)Nn"` &\'B Lq8Qh ˜39J0} FDaɚkLBJ&(1F!kd h#TVTjpRui30Uhc-tA3ɶFl,"Lm-݅[:YDbm #0-\ydv_gcEi5,yF{U?53}֥e[)-`QjĘDDEM0 Ɛ@ԿHLD|ƆGZlnݽϙ9?ݻf߽ɜ18IhAk!@#dqvyTQsSɥC:13= ZF ݽEzwqYo?zW,A4}y%L(uq̆-|Ql q< gTDُQ@(c2OIgߦh g%O}/(5DQFQ/o) Lozz~B-!߻NPV98#?v?F 1F(%BUcF>m=Gb@!5g(+i|YHg#Cia*07K /2 =BfjEmjO@n(W Is5.qIWop t1kӏrM+h+ }o=5+I̮}gn1apMS=zOl6%4u(,y(UJ,T7OaLJ`l5I )*Z::#νF N;b<o) FѷRL{ 'ɵm/ Mc]I 1pqs"dhEf63_8ԓO=WXZ`lb!o]9t8'rxwp:7Y,n`dN^zot[McF.5S &Kݼ|. $S@w|4>EY$!B)6J(V^Q.檎\h65]o^\q6(APǞBPȅ|lstuYڥ9vɘ(ݠʤI[r=% %%acc\@(yD oPR[(#4TkU"Ea!(bHQBBkp Ǻ8)H΢¥!$aL@&DhJj:)tqjΎ]Z0ze!(%F($=J')nΥ_sxh"~6PclD(cP:@+1BbOs /[|FZ69Ai;DI ".{tDw!$F̵NқqQzi'7PJ#PK)T8!r9i&/kkVD()ZF8HRP~NOlJ9Lp aw6!F Ҏ4[OAPJ-ѴB-N@ViP4.F$q$y#Dj6%%J+dMvji*Z9 CIJ6 Df]k7;8&Ca2;?}{QBiV Y=yu}~w3s(U%㥲8RBK[(55M[FKKCCFRKhUJZ@7R׎-%Rl-fs﷼?oWd H|s|y9YqeMVك*"}^Ƿ EW2%;3}[TX19Vx8::ʘk}=9wiQvBhfffgJ4h?\U_\J99ze8bqO?=cǿR_Rn,䤣:~Wy7<z8J-EXi]Zq4q@[o]xݸY9E=OSXxRP W]);/jy_1=5(1ưj. ,r:x=^Ul c0EAQawhdՇ\)›Y0MoyCY"lX^\噇F)Ư!(džLXD|)sUfRIwIA-\d;֕2Ҽ`W[&fOi%8 S\Ul:戌~J ;ijaʪQ .xrǝ(o{eCk-7!AnhT(+F~r5~ Ho}ᥳ% t9bx vzUH_)yqimKN\#8]P{(MG&D #TzM6uG;񬷉яkyMM?KDaH ^M[ρ?6Y,kƸ1_. ̹ F'yǘך_ܭun"7^UW*m-  y~[Uy#yh !^{o~˼tydǭTM&c Z3.kCƐC0J]//_> | EWԪ4Ih@rqjlc0駱59dlD61W]^7Lx_gDZI{RG>ɩK+_u;a=ᰎ%"SNwsT Juw@ة3W3c5Sr! $"~~.=bkc# F%˅Wf G{pǏ/yjZpHԉRauX2㈴ΛIjZ]E)~<9g V[ysMm8KZM WO61o"qHfX 霑N-y1|2&Mܾo]; `}NSn>{Y'( 8w.~]MMpʮm49unVVgcb7ebjzF*Ͷ-}*3am/Mb<<#I$¨kwlab.^dK'ә& E@J8_" zE쩤,5( G_9?qZG$Sm(⅗Vks" #C6yjgDQG~sAEr \h%1zP8Xϯ<7,(EEAKGNv+cQݐluge0 ,Gi?:z4qA#@q" "zsR[% $Q@&33E-Ξ_bE&|EFYA;xչczٳo(:[PQ֊cγĶ?6y~!%%ʛZ\~>04E<̐!O< .l(a[}$fX][Qr^  Fw{:T3-FS Au E~U 4J4ҟbΙ18ɒ4SyĞ K~y*8#T{,g*Fِȉi k0bv,1yל l]{c6֠BM I#5^i /2:D9}e:upaLݴzLMa^Qʿ8 OOz.[P47Luz8Ea1Vt:OD V;JWż21nܑ !JRE|7H+$߅9秅5IpEr5RԗR CP!i-/rհIehN$ (EA0|XiNJե!Rg4B8[:BКn,[fapdj3s8$ x\{5OJ7 mVvIʟ'R%0*1mYR[VWWY_[̦)GQMǜ,g~&`͆ˌIYMQKa[yp;Cѡ Lե/xğ`Z麰#c<bJ%j!-T) OeiQ~)+"N4ۧ5:+%Z*DZznqȳB9]қ e2yr'ؼ@kX jTGlMj'axb<Ö Լqux^VB7gG8ڔOst`u@C)Maze -!uSدLc:;۽]fL;=v8nhӖ@-(_@|B !PŦ"AI]F&q8Ylw9흙8xsW63geJ)xl{5] 8J-o0ɲ쿋}Y)\J'Az^5+h^a;L)r}\̤uÀl6m8JMV@k }aywmsQ)Q,\daY`&}LB03M 4kA) [o=y6aP("x5:3Fnl"?au"pֹU pT"d/=Af0=Iwk_q<QW7\Mv{uaS[;\|!%ւ ܃Vofč[KW/K9B,ek| { HD84pt`i,JXʗSwFPE<kS4)I|8d8w-(V!w|SR*!7fZS!|ݏ*W`Q` ۔hM/!XJuG(eOBJ:!t2A@v/IJuzY7=~.`(\dDRXKg<.aq:diFKv K{W Ah_|W]}uހwRgE8#}nԼ\evMV&er$(caG ?ۿrX\HX[e}cn[,@K@:%z9qBG021lGiʩ.()Msb 4k>,v )ޥVۅ>!& sf8+8oyGHeTW6RUfܞ5"ތUTsZ7W7ۂ5Bi/kŬ{7|ߎ\ߝ{ϼ=DsKDJ@:,u,t8uL({?ݬEs{SI <+ȦS¼g:MJ10a^hϨkߨ,†!P%d~}}w\D'7ǟ6i9M|)+r\cEuB wG/}&TBR/[Łz[cALo\c=IY[Y2Y `u8v,>Q:%jaT|(`'AzGB69{5twu_[*>ov֗ Y!.ۻ)q4[t<@z2 ; W^88-*VMG +%kj(EEU2ІuȩYH |'np.kKQK\ӟg4͹3 g8tq S1Xj [e򞬶u.[]lhŇxR,fUo&c2o(pY`Q3O4OG$RGD,jLAC$ _y9vGw܃{)zpm/2:?GxY3^F,g>y"eQOHP@fSYFġE+Ul~ w rƼ";_`IDHo~aF Ws%3GSW^DM|Z8byq#+1wNv0 k' g?={| j~"nskZPZOX+h7eyg-`uQ綥c~7&0ᓟ}5l>ȟ|h5PњRDt{8\iaiqK ~7!*uZdO?rͷ`vo['L')vI( B⤚0BS-tqSbXToy(Żo^dW\"ǏI?HL<ُp3|U =qagN-יL䥋Yc룜i9'?/m#9X/2\>-EWr؝t:_F,6-F4m ,%g"/{-` # .`UB' ȄʡMSVq.gA\ ~!qyEK>{ǡ9E1n̵CtYH}_I:l2 FzX=jSVI:&ۜKWa_?f|/Xj],HTG{&!t}GX\.cG?002MR8}IPͷ◤&Cr$)GT( S+Vy(DIp4/2O3%GCtM\Y0.q1J$kE:IޠorDypp6H0 Th %Kq94]G' Qʅ/2[6njZ67ti,WU5}(wQU?"`&/ 2߉Śxs@c3dM|e7|gNqW!t4*Q:F$IHӜ =x:f8 6w?UҔ~+5EʹFHi6e2$]o?ʹ^G1N'D&2eڄ4DH RLydi=dA3f-@ 4H)qޑ[G[GHD Ir ]!\#z2MR8R2ػy4XkBe@XgKF`nqb: 4ptqtg5-drrA6cd0,uƎP[]Nz vwXKxIiLُSRAmdnqb:$1O=v,8yͳomnA_hT7,ɜ+^E xB2< :ZKGn-Z)qיfOqwp-+EJr*mF :#*vv7)xQ8'ɼX::FiPBGK!\ KK|-&Y< O B :T` W$Ȓvy $.Q.l,NZ΃~sMc"wX[ƋsWs$$2| O3Ms6O{߲7O{6#R(p"J|TFI9}~G BK A[^6(S <-,`#:Jl}?޲ϟ=JͪžR瞽*QJSȘuE8(N+vm ENWcl6ϵ-AsXeQBRN8$B¨Vq A~"O382h(# .@\ j֟CU XK[Q %Y"URgsU~F*YT)W.* %%J)L)). xRFd{"  PcJB}ȓ tF pPQߐvQT"#K'lm]GI,Pi T5OiR F$[dҗ`MO.: A!"v#d1os:skLpB`qmrxmf+|t%]4̬%JfT|>8&F,0tBx.#ζѝLgJQK hR:uf2 mg6QӺ+%Q{{ WͻEyA,I$287s! UR7ȲQh)1 l(ByQŕE2k$3 bHN8 )IW{zFA`i\# Z\npD>/H*\8D:8PsYY:pPa佬y|4L*J UnLt(I˪Teս{qm9[Y@%-$k]\}$RR!(,[ /+в< 3gE4 }}T},&N #t|D:а OY"`>ܝYeYk=;ߞխ[$c`c(;*2LpPJLU0 8@m,%u˒Zju|^ka=WƁVZjkx-ι"PD\$,z9oEzuP\;{g#2wv*p巾rե%R=31I{bm\ʆjFqd{C᳑wc[B67b#I:.A0ꎪrHXE$Y2^b&X7ر;x=d"8|S(Lce7x;ʸKnY|,k6OPI}K;?[Hejj1V9u-sWZw8㦖`$퉢ӶG^3 RCnj+#KW 09æYB5>F$`I[*JJ:o00ͱ,GTگ:Ka$V GAqE\ RT(tfXAgPIQs)v,^jQ/>NH0kcJ^ـ H}n\{0ha\$4H{Tn2WJIݳd cK7!ÈFkꈟnjq:k 0#Au>U** quoÌF$X}|@@xް|IKb"_nMŗ"%H=R z6X`g$(UV ssx@ͮ $; " FKfs:r~oY[ku7i4kԂ„D% e0>Hg,# $ k~0![n| c,*WgiDd6|OsƷ'iLZBB :fbȔx5WeᣣJeUL{.pGXAKSJ#YzbW/ |K"^ΟCߍ"2γ;9_jG ?֚D1W/ BA= 1@m-aFbumf}WlofV1 mM3M Μ9F9t9 +_sg}͞yW;pR06;Cc1B:uХKbX[S/ mvِ8qr: I~_9H3cVP4QV@{4G.CܪIN&ڻ_|GĿ7W 2F#N:#'BfJ*9Wɱ:T *]y77^*&"yNͶ'+wUG)р,_>lD0c!#шsgc0J=Z!FB~hY,akzyG75Fn[MQʫd1鈹H:+QswCoB8 yt =B1oR qTj^87=`m5H(1!W?K<WǑ*$"'u;ť5B{ @{a(\sRH?ӜtB!a3_7׾HGP# &Cܨ{xևrvDd@[;kv/,[tMVV= 7@ ɠ'uҸ.7g8I* d8E k.|1ll@$j0m̧g?AEy翡{>qj/ e]zuk6S jV "0'S_~Kxӿ6!$bZ(HG)Xq {G.|no|6㣜e{o[VB~/5ܱ͘X$B՝TW+%[;}_mgayyHyȹq8@<0JGqD3"'c 5(Nζ9w5Wm37I>?`滱KHI$>W_:9ū.=@;$QY[u?05 (ȲvxNCJY0uَ]cqU1dӿ{~|Ϡj^X؎hC.,t8PQo( #X&5bm"@ո}+37F1|uvgQY` !#:sۜnj5PZ׶P!5# o) :efv5HBdWWI;̿p€Z  ):?4j34Mf'w}ajoW]Ʌ̥$!R4H)BD ZA:f[XyJ ~׮mW B/p$ZCwo~sw4Ȉ+eWorXV_17k4\S$#Jb-R3 1, nl V;!I6$sO3zwi/V]B!˜hDD3ըct 4Eɲ"BL̀1н}-*NUY7r5or  3S5`4B*d27;LF6K4[Hp@+ c䯩YU;9E;҉ Y^N֘tJZvw-Soplni HSMl&I@R9$o@ Ǻ0%JaBoc_|7s kuI*ʱjNvBI_9Gѱ%e^ r^}v8e0q[tׯ0\8)r*^wݏvyT7Ǿfpz+4 Z-o;_<К֢5˨*ra_'|OYvqy\ZKIm{xי$ORA(xl5b9:Mo9153btmnv(D(\y+|'gdkRh ꍺ?[2J>|ò!3nhYOtOte>sKy׷E;+~hԝWRWJ̲Q BD{fUuꭩ*)k1̟<(gΝ/ÕnDixc^ܩSk x-F 22۫{n)y|?fcP&1:i ոx{?4{ W_Zey&''y_Džg'uϩvRJF^.pn2|zBW/_[{^{`о 5"9(F]sJG=Pd\ J|*" LO4ib'ۼpm~!7NQ66݅S7s{LvyNKiHۘ"ER@(< J!Ex{P &;MZWoB"ZO!jL䓳`X1;!])S,f]mQ2j`gq*L#*3)׶BdkH17[X\FR/4Ȇ):S0MVcqeW&|`[`Wp"X0nHBfM^ZZs42ʛa+"b-NVo3 }<-Ia\ę|Rt P!oR $$aڭ!a~W4(OO24y/2#Gȉ)ҕ瘋 vj{nZ@3n21L?/|hц$ Ȭ9k#V${ON:X\_ h/ܤA19 elm-jK!K,,dTHEF&WH&A)K*/-ǽ,wfZ5zϙvX&1.i <4uJ@>~ %! \8E5zQ~f o.i6"3X'1;frj4[;ӎ#:k Ae ̐( p P /Zj./nx]g%VVv/IuZHocwSԚB( b?+˜?=Y~{ɬ)g54%0ِ{tӄ6{,Zb&xm2ЙY 1KÙ򸮊LwY…̣$晗8sGvLx2!*RRP&QP1j9aQ`/Yޓl!P3ՔL%?Ξz#)YqN}SsEտ[Oq]NvX8DlIE T;+r`%gaiK'RL5H~;5kYYQơyl4pceMwvL6iw[\ߣLz捓lro""$n%s,a I z&gy-S.ǯgcuqµs; +!}%]مK/&zV8}5Wz՚E Te\1 Wyh;͟ Jb^װ D.SnOuM{VoK9?wem8smW@do6v,7w5oJ XG2J2w|eT!a; w`8Gҷ3og]z9fpu1v߿,o<&9\^Hz6"pfJx9׿~5J&Tp@+UD{knbbe%2ۖq C'dݯPrxi!Nlfg$ҭ+ǚt<+^*s]O tR&jwf3e}JIDsЌCSm==̈́FވՕ-$fQgb,`3[] p{cw(8,)?ZoIQ(㼿ǍǼbL{yd<ӿXtjwr{{=? P8@ClJ_g }w x8IX?8vmy M=ݽ ֽH ޵ ;AR C4oWVB rBܟwݤ$1K{^BODt"wcډނ "l7UEB:{:օ^ "Z ,w.~:O2ݝCa,h6E8q("Vv-7vV.}mEta5 VhEP8Qww]6*Y,Z% m biym S-BaȺ9׳2Y&ց]FU⎚6ti&U/2u9e阇G piuyR2F hZNZ?Da{p?ƃ5sGm-UJ?2 ǎj5X][a/7zoOyGMB oY ҖzܠQ4M>m#)6کԤpxf 'Z.k޶e4J"ZK ?m :topXN܌xGuLvɆAL e67*dvT"Ck/0&0rjcJ%O,soU]Bn?NeS% !@fI,¡E 1nM3Pz ;<=P>}9Mgl.ᕱ^x%RQn'G@2%K\ !cr*(!gݳ7K*m7{m׶x8ao~nm46f13ُ0K_6$Pf _ͻ͜oi+.wmd\dלc9<- -?^F{ sM`5_g>ΐ2(::XP9j fNRnY JL=3X9\yDɀۂPVȉ)B:?g(X#iIqaW&1C&!$FscyK܍ T474k00v"C'z(s&I;MPDKΣFÔvIgvmZhTzВ;6L| A81|b\Tpu^k3ֹ̓1uq I,ͣmtK(*v*uPmjO2pN Vn\bs^LϏA}Z].t&e>LI'/qkgӜHB3&Fu Vq ?d )B)V@|d1l.,}"7z#Av}1YikQLgwkn'FWg%HSr]L !" -?yЎn\?n*sjÁt/0ZGϡ32a}T(%ao'*5L]Q:?'wvٹySY(vAF(d)M ®Zwܵ_z>+tιs@ f(rfP#9*_ d`r엙*`<.Jh<0# 0 4sO{?nJ`Buq{woߵk5ޓ}E# 3NĭbUW3ԮXŵ2XeW%ZIA~3^g#n{FRqk8Y4~P%E1ֳ@[S :gu^I>'dwv! +OP36kTmCێ8`{xvN8sS;IYF_BR7M40Q%"7D,:o4MlloQEwK}--D>8_=G'8.IϿ]زGB aC>@Z<1a%C0?9,ȋ4OW-BB@|_o~Cqyr{qsv_Dkz+ 8oYV Rk򲌝;IFF.Rx>qԃSEG~D@;qZ}( Hi?CF;-[t֐ q% f|W(3_企% o}{{DZ"J~I%9D+:N2 #ӱ(GuԵ(Q)LIQn2%۷X.q56&/$q'8'wXhy?Yy<ycq@wQtmӽg1? BxNlCYhɔtH|b$U?)n^yb89M~^=MPibWZqzt$E$s.6UI9QZn&$(UZȳI?y},t+zN!$Qvd{qPDBc_oL{ ɸibPTm3B!|:G0;A4@D3[DtT8X^$ 8Kdqߓdmn0,${nogŹƄD%QJPpBe؝b\,g&ar9t{Ql۸DG56zMEj}BA;+`UxD;p!g48A dd4TAqE+5U}N:@ <ۓSjZ$L٘ d6܌SbR"| 9ϏChwv۹p֛zP:`_}%@i1.!#J9R ^qpn߾re/83FC[hH>:!*n&t' #!TzՊwpw`Z8&ЉB7 79y=W"׿ٺ,"p).7ijڋ)Ln ]"}.o|GhάTy0A׊v¦tBC5|s)>.:19~RI؈Lj:!A&_k>q8!F:Ku{KÓ}h CXY',3];v{ SG'>9Vi{ˌ:Ni,e9KRQy) pI9 h)q!RDYR![z:+4~obfZlO'L&UWy\"'<x&-ȢaLM?QޱS76?g?fZt\rs_cz Ag(R>^ uZ/#&|e`ϳ=2NjHC)1& d\K'o]!;w{ Mg~j<. !L=Y$ 6ADj&އd U)\_H0 A_l8'BCu~z$Fr.Txu$ÓgFs~haѢ$n$YqTƢ9E5&hCTvI'Δmz4:Bn@ЧA.h2L=yCD]OD< j>LJG4AGR$8", \ RjCԌ$'< hIEj{|re5"")e ucyoߢ^,U_³/2%BƋ42 8U\I1i:wciL,GcV#!SE+aMak!jIy[7F;4?d.>%\|EjPўU $ Z9)߷qǞ&%8N8oPn{OЩ]Z3vɵaGm"])14|lkLeęܓg*Ewi&28_^I7OX!Єа|W¯}YD569"[@eOŝl "5 ;B4{ϳLd #Y͹K9rR S[o0{)w.-VGGxC0'=Q}wk碪z՝NI#j[Y0J&`4{ZY⣂Lg&5A?q aZaZty# _3b,]J>G%1|)/淿JS6c$76$0}Ϛqb[azU{Xg8Ȉ.!o!$ A|LJj穪?uqSx֫5uʸ 5y}L0;Mhp/}s6LءI[[`mNo}S~Te.~7ؽYVbC@kU)5R)Rq,d"= :VuqCFN[D }g;C=Қ2FJy&SV׿w'ѿj׾ n|kl^KvJfx"a<'oH20 p֭mRwۯ'sV{ Yw>]j'$\ڸ吝.b`187Uw6P̟gζCMNjYu{n]LuRYqwS|L~_:W>fB+CWh@kQ#98 4{qh]/{OyJv6Qe~{xlr̗ٺ%d%Rg%)VeإBJ=w?UoXZG^q7ػ.<\ H8Sj =l{.Dד֡0z[wLJH %v qsW Eݓ!Q% M0?~)eD3T2LF]6f[lmmƛos||̭̕N1K땇{ńUMgMmLy1:g.1y^`r5%EA0Ր 8⚇ g_Ƶ= BylYWǮÿyCO)"r#*RJ `'1ư;|pH6X{n4u6|?gNJ U:CCO,&2Gwyl~<ܩ0U'o>ЬUMumN۫y_`_!?3r)-`4Jј\(n|H>.{E#xKe6'%61/TrG?rG? Mgc7Z78[ܵ0 bd>>n3+Qy]4N)C;HU0ۺ. A9,y<8?7yIFޜDt0oǟ0RVPۿU_9mr~kFz֖3p?#Y|DO^K1[ZH 'iHP:i~zԼsټpT,fI2)2wdғeYSXGߌ8rp˿ɕM}ZÃDMAU (B"P Ae B5hk~oC޹&I&n**i`co,~)^̗ϱsW+Drtn`aYhtAE `ZJv&9[퍊I$d:)GsPE\P%[Da)"DJE@QI^sw\0Dj&Ƅ2hTsޠ&a^w?s].9\z3|e_gv2:6W ?<P{H%ۮ/s.qp8C)dBfDy:G:" JPfIi؞(67*6'%ӌ*W x~x?y}\L])E:!.7Y %ܵg/N8 5cJs¡2ENhmNeՒ}&TUd2 @\8ce /[c8]ּڛp΢҅s/[;ǸcRxQ\D_K{K V_dX-OX,?ɛC+ yUvwvɊxhj/!1J٤bcV2LUes9 _HFB,#\#ƹ-pdž0t뼳q,]7]lglvߢXw+Ъsx0T?o*W_K1~٘mjNx8eLY_S9 ֫>$4+.}L_s6fA6J?eat4y B?[Be]LO89>ƱAn);|>PSfelZRVa8Ka !J̐Ŕ[o2m__-T]^ogUf,N"!-7PS?ec#[sſl"SmL)LRcF)$V*m0 W>Ryӗ >mAlU,_ڭ&S+2-(rCf4U5EibMZ*({}Oi 9י~nRSX "((!C&5jdܺ.y67 vlIL)YU9M'&9Y=>fCR*Qd&,kkK ZaB<ρ<H!m;Ch$$":i;FEX,捞;KVlls|p6 b#x BI\rnʤ"66.dQ;l 1"ϘIŤ*q愙$Ο>N @;DJ\2*ʢ9lx~ >3FU9"tUQb,p.s!#v5_,(~R]kB{Gܿ@Bx0lkI"T [Rq=R im`{" OYd E M_wq <Қ6JG%$BŸ{_hr%<>^0>^VZ3p2ne,BdA $%jBH0N0;]/Y5UKfO4:<(MfV0Y02N;]G;8K񇥻i\Y !}v6~~t#vDH z',f矹1qD **/Nqx:?{Q__` JIu8=#'E#lor o<~7x:۳MlE ZP9.]yO̧;ۻb>'eЋRsZ8gsZgwgHᑜy? % :rOR.)?%N9FkʼjidJX41wo8iy?Ϗs /1O&pqF IbuCKjDMc0{tRCQN98][9w"Uo_e6^xk60a@B)x8 {oG/WLRYE3ɾp'{= ǎlJfImϔ[K.c/ r "`GJ'vu$:n1{..*swQwԉAS=Lh' t1Rb7t*xe& ɐ2w`!hc}; ǒsq4$ϵعxW8IBj$XնVQ( .p0YSw0Rۥ  Q[OBE1l<#J΀w.V7^`2-ɲƝgs'S$g gw:q).>#6co + R{ɲ@ShPgƅ DGn҂L ^B8uV!oHip^ޭK&测TEc=Cl:#:IFG“ '79:^%dTe?4MxuѺhEU";˚Z,((gOoγ}E՜FHT<%2N25-N3mX$b,$ Z)j~tf ~l11F!ļip&Bd_x%r(i&*$Z=v|\طj:},R !;ՎS,'N1 ؽx.s߽QTHqK#"-ý@ZBlWH4hh懯b`k3L0Z'IÀpR@Gtva$%@h2kjq~' k]V9VQU.j%H¶D$s.E#.0_ >7(JK c)}Ė+EMގJ1in\੽CV %_u(c+o<>=fq8ؾ9(/:us%JUc&v72~rk_\]{Ŏd dzrr~8G^Q;;aTY{{a3MxϤFaTkD j똯,6$7Xc2V!ЩxݳB"VaLk-ZFRiX>F%Jg'otJ}z8+n'숄ԙQ Wܱ8]gS\؆zY7ueL,G4VK'hRw$*H[L(2yyZz`JJ&h wa,ӹr(łPHNyCJ%=&7HuݰZY- _~)hm+ow4>=dqDC=@11=9N Z9'I-66"Yۇn4T xw (KWpp;o_gNHqz>} /nptw Egݛkj8 b~Hm.r I[V,$u1?KxH1ZsxzL=?fX}H?,?5Wq*hp1e }NDJo2uf[LYTp<>X[s<3p\tTݱ=ZD'I0ɿR먄B dZ#4cY$/ŒH®QRsRûj^ybhFU;Uf5v~r ljmQ8VYtn:B:G4xFp E@+GCiAn$#Z\;pʦi"ǂH)[( %UUXII x?:&VEn$9֍ŔGI+u/UH"A5W/p&i8>>6r\PVɴ芒pՑ粬*O5n*tE/|lh4Â'^B3_2A DvE( /cSOk;X%83np/^ҹ <'8zȊMf.UkeƦcRp(?%zaKm76b`Dݫ$GlŴ@ez!% 7qO5FAj2.GG{kן d[Gp!fYD2C6F3tyLpDbr~K;xǺbX@G84Y;;F v.xʛ2.>JDͦԓϰ5ayH:rldr9y8&s#,$$l,[%ٖT#":e-  J!s =OULGl@A@Uzś|g>5>WBsO㽍L~ |r$DhҎ/>VXo%u:O ;!&nrZTm }tg:fF%R/֊82قN!&6ν S2] 2Et f$W"IBS`hZ fe8i$G|s/|_8-vCXqy3_JUܼCqn@83YI6XRH71pi, m(jp2cC)Cif RH.,W Bxܠ,ː i-D?htZ+L0.JK=zA+J $3TH R${o>7|_W!駟yyn93cY_AorGB 5e]nјdߪ(dhOǥuR޷߯7qYU)cAR2“sNJP$6 !C"AlwRse66]ܠEZ.8>8`ZX^PUeof둀pqDg$R%(γ`i6YZG|,/|׸kH{?y},$cT!R;x>&t[ \:I=?@yXkdTSؚ]aXYʩ)v[ L) E\tvU $Ƽ% g'h1G 0 W7ԵCƥBʘd8 E"mD2;4;ST!R\pJI˷XqerQsQˢȞ}d~͎SUH!EXljrpJSBӒQ1YZ,4,"BNp"ZX;llƣ%,~gl߻E=gs=rZ`͔ƃ:>\e (%I 2 Y=OLup 6 zd2CK"54lZrdJD*"i'pGYf[2r EïxgH zNN,Y(ʜ,ccX3/Re t^+UBhIfDrYvBۑsS_I7J)cސ*>BĠJtd6}Ȫ{~2%*IӅϢϥm)ϊAѮ"$5UUE"!1 Э6+e ,qC$R̅@Ce7VRE_WhRHIJHP.9CPdL}oge8o!M[Muz#]{NJ+s5uݤЃ*X6DdR2h:]~>Q9*FI/d&N ケǵs<Mž18G jkS}={lWn6I /.YznlxÀ4|=ȍ$FR=))R+$U@*ĶyY>$u2nBhti"7W{_9\p8hN瘣m"d%MwŁ{Yk&OЊmhQng8%An`ݮS3ᓣ Q[%AہTq^wlO4S 9p{xXm+BŪe& BU%P*`@+M.jRJ !kijiHq陉dḩPֺFcB8 jqR<{rl\!54D]H@:~ Ṭ/2ggĀtF.FA%)mz®Lҡ3Esr29eܻTS^cj͂lXqA4 bI K(GΣZ I(w\ ~$(AR.J)Q7 ~aRlf3YAFEjhu5ARhi<QD-$sh(RRO+Uztt}w1ύls$ɚ=I uR*~ԏu[ &Im?S1>w u#Y/{;cuVG:JgFb :[4B8@E8\TOg6!Jຆ%N xF)'R5{jw&æʏmi0>" 8qg*-brEgźH9S J+ʪbsû⥗_a%LV0Rq qJj^$9Q/C> 'WO2HݳBV 'EϷ` BDFhPU8VWM?`*vWS=9,' kTml2Nٵl,;򢐠eVo^Z9 qS> ;˩8 ^:BI+h; D蔙/[IM<>4E׷zXY #[4J)J2u6aQ,18I2Ef8KmoEgf 80ǹu !VErp-ͼ9G՗-L+V# ~/5,$v=8Lc [A6ub?K%6'_]Ŗ֧dw]&JDWJ4|$o#ֱ,"LVR2 H!}SP;i Jk5φKRV.OXnb D~>MLR2 '78BAɌL .햜̦96`\s|6garV6dCKȵbbrpeM( ]qq-|Z뎟HKv:>N[%B4J u<5ms(BHa'jG6<=|3ۧ>'RXlvZR et&Alcqa1tU9.L} ʄoV>ƾ!Vo]$<Dл-P>CSvssv+c7CDzX ɫߣi/]cyr,7N\yYU޹uxR$f_TzFep0ҏ*!:5.CY ō%> _!VIENDB`PLDGWWimage/pngPNG  IHDRbKGD.IDATH唿JAƿY;&64B"O.Ha6`lH*Wؤ m ErPf- ( @+"b46wjU*m #AtR_/IE$#qȵ'Ϩ5nXIENDB`PLDGWWimage/pngPNG  IHDRbKGD:IDATHŔ1O@ t7YD1Ф% _ƅEW'Y9hD0_,n$ūHG45 𖪊ycхkbfӠ#e ]`esΖ?p``uB/,T9BǾsn2h"#ˠ#f؁(mWq(Е6M>\i{b|(ڋ-K^@&nԗ0CIJo#'NǏsF*`dNSs3ngymA^4|=\+54`d.Mj'*Opg)&"F=c܎emS(>-e|@Rb l=IENDB`RYPCWWT GRAPHISOFTCC BY-ND3.0DRWKWWTXTCWWFILE8PGSYMGSAC 1 'rJ"ui_FloorPlanSection_m_TruStile.gsmWW"MYSGCASGDAEHIKxC R4(l˻:@ WSCNA`SRCMFCSD3V@CSD2i@CSD1|@CSRP@CSIUh@CSLV{@CSMF{@CSMB{@DRAP{PRYPCTDRWKITXTC_SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@SRCMWWFCasingEnable_TruStileH2G)E nė0Pu+.N-m CasingEnable_TruStileH2G)E nė0Pu+.N-m CasingEnable_TruStileH2G)E nė0Pu+.N-m CasingEnable_TruStileH2G)E nė0Pu+.N-m CasingEnable_TruStileH2G)E nė0Pu+.N-m CasingEnable_TruStileH2G)E nė0Pu+.N-m CasingEnable_TruStileH2G)E nė0Pu+.N-m CSD3WWCSD2WWCSD1WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.0001:wall_contour_off=1:wall_contour_inside=2:wall_contour_outside=3:wall_contour_bothsides=4:closure_no=0:closure_traditional=1:closure_prefabricated=2:closure_custom=3:closure_solid_wall=4:closure_stud_wall=5:closure_stud_wall_siding=6 closure_brick_veneer=7:closure_variable=8:closure_plaster_reveal=9:closure_insulated_reveal=10:closure_insulated_for_renovation=11:closure_finish=12:closure_air_space=13:closure_dutch_variable=14:sill_timber=1:sill_brick=2:sill_stone=3:sill_ceramic=4 sill_ethernit=5:sill_concrete_tub=6:sill_aluminium=7:sill_solid_11=8:sill_solid_12=9:sill_solid_22=10:sill_metal_1=11:sill_parallel=12:sill_metal_2=13:sill_parallel_2=14:sill_simpleblock=15:sill_block=16:sill_dutch=17:sunshade_decorative=1 sunshade_shutter=2:sunshade_folding=3:sunshade_outfolding=4:sunshade_sliding=5:sunshade_rolling=6:sunshade_extvenetian=7:sunshade_venetian=8:shape_rectangular=0:shape_arched=1:shape_round=2:shape_eyebrows=3:shape_halfcircle=4:shape_multiside=5 shape_octagonal=6:shape_halfarch=7:shape_pentagon=8:shape_quarterround=9:shape_halfround=10:shape_trapezoid=11:shape_triangle=12:shape_gothicarch=13:shape_ellipsearch=14:shape_rombus=15:shape_horseshoe=16:shape_ogeecentered=17:shape_saracenic=18 shape_t=19:shape_half_t_left=20:shape_arched_t=21:shape_arched_half_t_left=22:shape_parallelogram=23:shape_ellipse=24:shape_corner_triangle=25:shape_quarterround_noframe=26:shape_half_t_right=27:shape_arched_half_t_right=28:leaf_1l_side_hung=1 leaf_1l_side_hung_m=2:leaf_1l_double_acting=3:leaf_1l_double_acting_m=4:leaf_2l_side_hung=5:leaf_2l_double_acting=6:leaf_2l_double_egress=7:leaf_2l_double_egress_m=8:leaf_1l_pivot=9:leaf_1l_pivot_m=10:leaf_2l_1sliding=11:leaf_2l_1sliding_m=12 leaf_2l_2sliding=13:leaf_2l_2sliding_m=14:leaf_3l_2sliding=15:leaf_3l_2sliding_m=16:leaf_4l_2sliding=17:leaf_4l_3sliding=18:leaf_4l_3sliding_m=19:leaf_4l_4sliding=20:leaf_4l_4sliding_m=21:leaf_1l_external_sliding=22:leaf_1l_external_sliding_m=23 leaf_2l_external_sliding=24:leaf_1l_pocket=25:leaf_1l_pocket_m=26:leaf_2l_pocket=27:leaf_1l_multipanel=28:leaf_1l_multipanel_m=29:leaf_2l_multipanel=30:leaf_revolving=31:leaf_3l_2sliding_center=32:leaf_gar_1l_up_and_over=100:leaf_gar_1l_up_sliding=101 leaf_gar_1l_sectional=102:leaf_gar_2l_side_hung=103:leaf_gar_2l_rollside=104:leaf_gar_1l_rollup=105:renovation_fill_exist=1:renovation_fill_demolished=2:renovation_fill_new=3:renovation_fill_new_full=4:bcompositewall=(wall_skins_number>0) if benablecasing then call "CasingEnable_TruStile" parameters irevealtype=irevealtype,iwindowshape=iwindowshape,gs_frame_style_m=gs_frame_style_m,returned_parameters binsidecasingnotavailablebywalltype,binsidecasingnotavailablebyreveal,boutsidecasingnotavailablebyreveal, binsidecasingnotavailablebyframestyle,boutsidecasingnotavailablebyframestyle endif bshowframeparameters=(gs_leaf_optype_m#leaf_1l_external_sliding&gs_leaf_optype_m#leaf_1l_external_sliding_m&gs_leaf_optype_m#leaf_2l_external_sliding):file_dependence "ui_list_contLineType_flat_TruStile","ui_list_contourPen_flat_TruStile", "ui_list_dw_OpLineType_flat_TruStile","ui_list_fillBgPen_flat_TruStile","ui_list_fillPen_flat_TruStile","ui_list_fillType_flat_TruStile","ui_list_hiddenLineIn_flat_TruStile","ui_list_hiddenLineOut_flat_TruStile","ui_list_pencolor_flat_TruStile", "ui_list_visibleLineIn_flat_TruStile","ui_list_visibleLineOut_flat_TruStile","ui_list_wallContSide1_flat_TruStile","ui_list_wallContSide2_flat_TruStile" CSRPWWCSIUWWh !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- st2ddetaillevel=`2D Detail Level`:stusefills=`Use Fills`:stwallcontourlines=`Wall Contour Lines`:stdoorwallcontourlines=`Door Wall Contour Lines`:stsidelightwallcontourlines=`Sidelight Wall Contour Lines`:stlinetypeinside=`Line Type Inside` stlinetypeoutside=`Line Type Outside`:stvisiblelinetypeinside=`Visible Line Type Inside`:stvisiblelinetypeoutside=`Visible Line Type Outside`:sthiddenlinetypeinside=`Hidden Line Type Inside`:sthiddenlinetypeoutside=`Hidden Line Type Outside` stlinepen=`Line Pen`:stplansymbolfilltype=`Plan Symbol Fill Type`:stplansymbolfillpen=`Plan Symbol Fill Pen`:stplansymbolfillbackgroundpen=`Plan Symbol Fill Background Pen`:stdoorplansymbolfilltype=`Door Plan Symbol Fill Type` stdoorplansymbolfillpen=`Door Plan Symbol Fill Pen`:stdoorplansymbolfillbackgroundpen=`Door Plan Symbol Fill Background Pen`:stsidelightplansymbolfilltype=`Sidelight Plan Symbol Fill Type`:stsidelightplansymbolfillpen=`Sidelight Plan Symbol Fill Pen` stsidelightplansymbolfillbackgroundpen=`Sidelight Plan Symbol Fill Background Pen`:stdoor=`Door`:stframecontourpen=`Frame Contour Pen`:stleafcontourpen=`Leaf Contour Pen`:stglasscontourpen=`Glass Contour Pen`:stmullioncontourpen=`Mullion Contour Pen` stleafsashcontourpen=`Leaf and Sash Contour Pen`:stuncutfilltype=`Uncut Fill Type`:stuncutfillpen=`Uncut Fill Pen`:stuncutfillbackgroundpen=`Uncut Fill Background Pen`:stframecutfilltype=`Frame Cut Fill Type`:stframecutfillpen=`Frame Cut Fill Pen` stframecutfillbackgroundpen=`Frame Cut Fill Background Pen`:stleafcutfilltype=`Leaf Cut Fill Type`:stleafcutfillpen=`Leaf Cut Fill Pen`:stleafcutfillbackgroundpen=`Leaf Cut Fill Background Pen`:stleafsashcutfilltype=`Leaf and Sash Cut Fill Type` stleafsashcutfillpen=`Leaf Cut Sash Fill Pen`:stleafsashcutfillbackgroundpen=`Leaf Cut Sash Fill Background Pen`:stglasscutfilltype=`Glass Cut Fill Type`:stglasscutfillpen=`Glass Cut Fill Pen`:stglasscutfillbackgroundpen=`Glass Cut Fill Background Pen` stwindow=`Window`:stcutlinepen=`Cut Line Pen`:stuncutlinepen=`Uncut Line Pen`:st3dsectuncutlinepen=`3D/Section Uncut Line Pen`:stsashcutfilltype=`Sash Cut Fill Type`:stsashcutfillpen=`Sash Cut Fill Pen` stsashcutfillbackgroundpen=`Sash Cut Fill Background Pen`:stopeninglinesoverride=`Opening Lines Override`:stlinetypeondoorleaf=`Line Type on Door Leaf` if not(bdisable2doverride)¬(bdisable3doverride) then stpen=`2D/Section Pen`:stpenondoorleaf=`2D/Section Pen on Door Leaf` else if not(bdisable3doverride) then stpen=`Section Pen`:stpenondoorleaf=`Section Pen on Door Leaf` endif endif stpenonsidelighttransom=`Section Pen on Sidelight/Transom`:stwallclosure=`Wall Closure`:stcontourlinetype=`Contour Line Type`:stcontourpen=`Contour Pen`:stfilltype=`Fill Type`:stfillpen=`Fill Pen`:stfillbackgroundpen=`Fill Background Pen` stwallinset=`Wall Inset`:stshowhiddenparapeton2d=`Show Hidden Parapet on 2D`:sthiddenparapetlinetype=`Hidden Parapet Line Type`:stmasonryarch=`Masonry Arch`:stsectionpen=`Section Pen`:stsectionfilltype=`Section Fill Type` stsectionfillpen=`Section Fill Pen`:stsectionfillbackgroundpen=`Section Fill Background Pen`:stthreshold=`Threshold`:stlinetype=`Line Type`:stcasing=`Casing`:stcutlinepenonbothsides=`Cut Line Pen on Both Sides` stoutsidesectionfilltype=`Outside Section Fill Type`:stoutsidesectionfillpen=`Outside Section Fill Pen`:stoutsidesectionfillbackgroundpen=`Outside Section Fill Background Pen`:stinsidesectionfilltype=`Inside Section Fill Type` stinsidesectionfillpen=`Inside Section Fill Pen`:stinsidesectionfillbackgroundpen=`Inside Section Fill Background Pen`:stsill=`Sill`:stsectioninsulationcontourpen=`Insulation Section Contour Pen`:stsectioninsulationfilltype=`Insulation Section Fill Type` stsectioninsulationfillpen=`Insulation Section Fill Pen`:stsectioninsulationfillbackgroundpen=`Insulation Section Fill Background Pen`:stboard=`Board`:stventilationprofile=`Ventilation Profile`:stsunshade=`Sunshade` stshowopeninglines=`Show Opening Lines`:stcutfilltype=`Cut Fill Type`:stcutfillpen=`Cut Fill Pen`:stcutfillbackgroundpen=`Cut Fill Background Pen`:stinsulationfilltype=`Insulation Fill Type`:stinsulationfillpen=`Insulation Fill Pen` stinsulationbackgroundpen=`Insulation Background Pen`:startitemid_independparams=1:startitemid_demolitionnew=90:startitemid_wallcontour=100:startitemid_openingganging=150:startitemid_usefills=160:startitemid_framesash=200:startitemid_openinglines=300 startitemid_wallclosure=400:startitemid_wallinset=500:startitemid_masonryarch=600:startitemid_threshold=700:startitemid_casing=800:startitemid_sill=900:startitemid_board=1000:startitemid_ventilation=1100:startitemid_sunshade=1200 startitemid_openingheadsymb=1300:startitemid_opening2darc=1310:pagestarty=0:ui_listfield listfieldid,0,pagestarty+34,444,265 -34:itemid=startitemid_independparams:ui_listitem itemid,listfieldid,"iDetLevel2D",0,"",st2ddetaillevel:itemid=itemid+1 itemid=itemid+1 if iwindowtype=43 then ui_listitem itemid,listfieldid,"gs_ShowSashOnSymbol",0,"","":itemid=itemid+1 endif itemid=startitemid_demolitionnew if gs_bshowdemolitionpar then ui_listitem itemid,listfieldid,"iTypeDemolitionFill",0,"","":itemid=itemid+1 if itypedemolitionfill=renovation_fill_new|itypedemolitionfill=renovation_fill_new_full then ui_listitem itemid,listfieldid,"gs_new_symb_fill",1,"ui_list_fillType_flat_TruStile","":itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_new_symb_pen_Fg",1,"ui_list_fillPen_flat_TruStile","":itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_new_symb_pen_bg",1,"ui_list_fillBgPen_flat_TruStile","":itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_new_symb_width_r",1,"","":itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_new_symb_width_l",1,"","":itemid=itemid+1 else itemid=itemid+5 endif if itypedemolitionfill=renovation_fill_demolished&bshowdemolitionlinetype then ui_listitem itemid,listfieldid,"gs_Demolition_linetype",1,"ui_list_pencolor_flat_TruStile",`Line Type` endif itemid=itemid+1 endif bshowsidelightattributes=(not(iswindow)&bdoorwithsidelightsupport&((gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps)|(gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps))):itemid=startitemid_wallcontour if bshowsidelightattributes then ui_listitem itemid,listfieldid,"",0,"",stwallcontourlines:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_wcont_line",1,"",stdoorwallcontourlines:itemid=itemid+1 if iwallcontourline#wall_contour_off then if iwallcontourline=wall_contour_outside|iwallcontourline=wall_contour_bothsides then ui_listitem itemid,listfieldid,"gs_wcont_line_out",1,"ui_list_visibleLineOut_flat_TruStile",stvisiblelinetypeoutside endif itemid=itemid+1 if iwallcontourline=wall_contour_inside|iwallcontourline=wall_contour_bothsides then ui_listitem itemid,listfieldid,"gs_wcont_line_in",1,"ui_list_visibleLineIn_flat_TruStile",stvisiblelinetypeinside endif itemid=itemid+1 if iwallcontourline=wall_contour_outside|iwallcontourline=wall_contour_bothsides then ui_listitem itemid,listfieldid,"gs_wcont_hidden_line_out",1,"ui_list_hiddenLineOut_flat_TruStile",sthiddenlinetypeoutside endif itemid=itemid+1 if iwallcontourline=wall_contour_inside|iwallcontourline=wall_contour_bothsides then ui_listitem itemid,listfieldid,"gs_wcont_hidden_line_in",1,"ui_list_hiddenLineIn_flat_TruStile",sthiddenlinetypeinside endif itemid=itemid+1 else itemid=itemid+4 endif ui_listitem itemid,listfieldid,"gs_wcont_line_sl",1,"",stsidelightwallcontourlines:itemid=itemid+1 if iwallcontourlinesl#wall_contour_off then if iwallcontourlinesl=wall_contour_outside|iwallcontourlinesl=wall_contour_bothsides then ui_listitem itemid,listfieldid,"gs_wcont_line_sl_out",1,"ui_list_visibleLineOut_flat_TruStile",stvisiblelinetypeoutside endif itemid=itemid+1 if iwallcontourlinesl=wall_contour_inside|iwallcontourlinesl=wall_contour_bothsides then ui_listitem itemid,listfieldid,"gs_wcont_line_sl_in",1,"ui_list_visibleLineIn_flat_TruStile",stvisiblelinetypeinside endif itemid=itemid+1 if iwallcontourlinesl=wall_contour_outside|iwallcontourlinesl=wall_contour_bothsides then ui_listitem itemid,listfieldid,"gs_wcont_hidden_line_sl_out",1,"ui_list_hiddenLineOut_flat_TruStile",sthiddenlinetypeoutside endif itemid=itemid+1 if iwallcontourlinesl=wall_contour_inside|iwallcontourlinesl=wall_contour_bothsides then ui_listitem itemid,listfieldid,"gs_wcont_hidden_line_sl_in",1,"ui_list_hiddenLineIn_flat_TruStile",sthiddenlinetypeinside endif itemid=itemid+1 else itemid=itemid+4 endif if iwallcontourline#wall_contour_off|iwallcontourlinesl#wall_contour_off then ui_listitem itemid,listfieldid,"gs_wcont_line_pen",1,"ui_list_contourPen_flat_TruStile",stlinepen:itemid=itemid+1 else itemid=itemid+1 endif else ui_listitem itemid,listfieldid,"gs_wcont_line",0,"",stwallcontourlines:itemid=itemid+1 if iwallcontourline#wall_contour_off then if not(benablesill|benablethreshold) then if not(benablethreshold|benableboard) then stvisiblelinetypeoutside=stlinetypeoutside endif endif if not(benablethreshold|benableboard) then if not(benablesill|benablethreshold) then stvisiblelinetypeinside=stlinetypeinside endif endif if iwallcontourline=wall_contour_outside|iwallcontourline=wall_contour_bothsides then ui_listitem itemid,listfieldid,"gs_wcont_line_out",1,"ui_list_visibleLineOut_flat_TruStile",stvisiblelinetypeoutside endif itemid=itemid+1 if iwallcontourline=wall_contour_inside|iwallcontourline=wall_contour_bothsides then ui_listitem itemid,listfieldid,"gs_wcont_line_in",1,"ui_list_visibleLineIn_flat_TruStile",stvisiblelinetypeinside endif itemid=itemid+1 if (benablesill|benablethreshold)&(iwallcontourline=wall_contour_outside|iwallcontourline=wall_contour_bothsides) then ui_listitem itemid,listfieldid,"gs_wcont_hidden_line_out",1,"ui_list_hiddenLineOut_flat_TruStile",sthiddenlinetypeoutside:itemid=itemid+1 else itemid=itemid+1 endif if (benablethreshold|benableboard)&(iwallcontourline=wall_contour_inside|iwallcontourline=wall_contour_bothsides) then ui_listitem itemid,listfieldid,"gs_wcont_hidden_line_in",1,"ui_list_hiddenLineIn_flat_TruStile",sthiddenlinetypeinside:itemid=itemid+1 else itemid=itemid+1 endif ui_listitem itemid,listfieldid,"gs_wcont_line_pen",1,"ui_list_contourPen_flat_TruStile",stlinepen:itemid=itemid+1 else itemid=itemid+5 endif itemid=itemid+6 endif if isemptyopening then itemid=startitemid_openingganging:ui_listitem itemid,listfieldid,"",0,"",`Ganging`:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_stack_left_contour",1,"ui_list_wallContSide1_flat_TruStile","":itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_stack_right_contour",1,"ui_list_wallContSide2_flat_TruStile","":itemid=itemid+1 endif itemid=startitemid_usefills:ui_listitem itemid,listfieldid,"gs_bFills",0,"",stusefills:itemid=itemid+1 if bshowsidelightattributes then if gs_bfills then ui_listitem itemid,listfieldid,"gs_wallhole_fill",1,"ui_list_fillType_flat_TruStile",stdoorplansymbolfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_wallhole_pen_fg",1,"ui_list_fillPen_flat_TruStile",stdoorplansymbolfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_wallhole_pen_bg",1,"ui_list_fillBgPen_flat_TruStile",stdoorplansymbolfillbackgroundpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_wallhole_fill_sl",1,"ui_list_fillType_flat_TruStile",stsidelightplansymbolfilltype:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_wallhole_pen_sl_fg",1,"ui_list_fillPen_flat_TruStile",stsidelightplansymbolfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_wallhole_pen_sl_bg",1,"ui_list_fillBgPen_flat_TruStile",stsidelightplansymbolfillbackgroundpen:itemid=itemid+1 endif else if gs_bfills then ui_listitem itemid,listfieldid,"gs_wallhole_fill",1,"ui_list_fillType_flat_TruStile",stplansymbolfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_wallhole_pen_fg",1,"ui_list_fillPen_flat_TruStile",stplansymbolfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_wallhole_pen_bg",1,"ui_list_fillBgPen_flat_TruStile",stplansymbolfillbackgroundpen:itemid=itemid+1 endif endif itemid=startitemid_framesash if iswindow then ui_listitem itemid,listfieldid,"",0,"",`Window`:itemid=itemid+1 else ui_listitem itemid,listfieldid,"",0,"",`Door`:itemid=itemid+1 endif ui_listitem itemid,listfieldid,"gs_frame_pen_cont",1,"ui_list_contourPen_flat_TruStile",stcutlinepen:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_leaf_pen_2D",1,"ui_list_contourPen_flat_TruStile",stleafcontourpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_pen_2D",1,"ui_list_contourPen_flat_TruStile",stuncutlinepen:itemid=itemid+1 if gs_bfills then ui_listitem itemid,listfieldid,"gs_fillFr",1,"ui_list_fillType_flat_TruStile":itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_penFR_fg",1,"ui_list_fillPen_flat_TruStile":itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_penFR_bg",1,"ui_list_fillBgPen_flat_TruStile":itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_fillLeaf",1,"ui_list_fillType_flat_TruStile":itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_penLeaf_fg",1,"ui_list_fillPen_flat_TruStile":itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_penLeaf_bg",1,"ui_list_fillBgPen_flat_TruStile":itemid=itemid+1 if bshowglasssectionpars then ui_listitem itemid,listfieldid,"fillType_glass",1,"ui_list_fillType_flat_TruStile":itemid=itemid+1:ui_listitem itemid,listfieldid,"fillPenFg_glass",1,"ui_list_fillPen_flat_TruStile":itemid=itemid+1 ui_listitem itemid,listfieldid,"fillPenBg_glass",1,"ui_list_fillBgPen_flat_TruStile":itemid=itemid+1 endif if bshowsealantattr then ui_listitem itemid,listfieldid,"fillType_sealant",1,"ui_list_fillType_flat_TruStile":itemid=itemid+1:ui_listitem itemid,listfieldid,"fillPenFg_sealant",1,"ui_list_fillPen_flat_TruStile":itemid=itemid+1 ui_listitem itemid,listfieldid,"fillPenBg_sealant",1,"ui_list_fillBgPen_flat_TruStile":itemid=itemid+1 endif if bshowthermalattr then ui_listitem itemid,listfieldid,"fillType_thermal",1,"ui_list_fillType_flat_TruStile":itemid=itemid+1:ui_listitem itemid,listfieldid,"fillPenFg_thermal",1,"ui_list_fillPen_flat_TruStile":itemid=itemid+1 ui_listitem itemid,listfieldid,"fillPenBg_thermal",1,"ui_list_fillBgPen_flat_TruStile":itemid=itemid+1 endif if bshowuncutattr then ui_listitem itemid,listfieldid,"gs_fillShCover",1,"ui_list_fillType_flat_TruStile":itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_penShCov_fg",1,"ui_list_fillPen_flat_TruStile":itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_penShCov_bg",1,"ui_list_fillBgPen_flat_TruStile":itemid=itemid+1 endif else itemid=itemid+21 endif itemid=startitemid_openinglines if not(bdisable2doverride) then ui_listitem itemid,listfieldid,"bOverride_MVO_2D",0,"","":itemid=itemid+1 else if not(bdisable3doverride) then ui_listitem itemid,listfieldid,"bOverride_MVO_3D",0,"","":itemid=itemid+1 endif endif if iswindow then if boverride_mvo_2d then ui_listitem itemid,listfieldid,"or_swingLineType",1,"ui_list_dw_OpLineType_flat_TruStile",stlinetype endif itemid=itemid+1 if boverride_mvo_2d|boverride_mvo_3d then ui_listitem itemid,listfieldid,"or_opLinePen",1,"ui_list_contourPen_flat_TruStile",stpen endif itemid=itemid+1 else if boverride_mvo_2d then ui_listitem itemid,listfieldid,"or_swingLineType",1,"ui_list_dw_OpLineType_flat_TruStile",stlinetypeondoorleaf:itemid=itemid+1 endif itemid=itemid+1 if boverride_mvo_2d|boverride_mvo_3d then ui_listitem itemid,listfieldid,"or_opLinePen",1,"ui_list_contourPen_flat_TruStile",stpenondoorleaf endif itemid=itemid+1 endif if bdoorwithsidelightsupport¬(bdisable3doverride) then ui_listitem itemid,listfieldid,"bOverride_MVO_win_3D",0,"","":itemid=itemid+1 if boverride_mvo_win_3d then ui_listitem itemid,listfieldid,"or_winOpLinePen",1,"ui_list_contourPen_flat_TruStile",stpenonsidelighttransom:itemid=itemid+1 endif else itemid=itemid+1 endif if ((iclosuretype=closure_traditional&gs_bjoint)|iclosuretype=closure_prefabricated|iclosuretype=closure_air_space|(iclosuretype=closure_finish&gs_bjoint)|iclosuretype=closure_variable|iclosuretype=closure_dutch_variable) then itemid=startitemid_wallclosure:ui_listitem itemid,listfieldid,"",0,"",stwallclosure:itemid=itemid+1 if iclosuretype=closure_prefabricated|iclosuretype=closure_air_space then ui_listitem itemid,listfieldid,"gs_ltPlug",1,"ui_list_contLineType_flat_TruStile",stcontourlinetype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_penPlug",1,"ui_list_contourPen_flat_TruStile",stcontourpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_fillPlug",1,"ui_list_fillType_flat_TruStile",stfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_penPlugFg",1,"ui_list_fillPen_flat_TruStile",stfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_penPlugBg",1,"ui_list_fillBgPen_flat_TruStile",stfillbackgroundpen:itemid=itemid+1 else ui_listitem itemid,listfieldid,"gs_ltJoint",1,"ui_list_contLineType_flat_TruStile",stcontourlinetype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_penJoint",1,"ui_list_contourPen_flat_TruStile",stcontourpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_fillJoint",1,"ui_list_fillType_flat_TruStile",stfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_penJointFg",1,"ui_list_fillPen_flat_TruStile",stfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_penJointBg",1,"ui_list_fillBgPen_flat_TruStile",stfillbackgroundpen:itemid=itemid+1 endif endif if benableparapetinset&iswindow then itemid=startitemid_wallinset:ui_listitem itemid,listfieldid,"",0,"",stwallinset:itemid=itemid+1 if gs_parapet_wall_inset then ui_listitem itemid,listfieldid,"gs_parapet_2D",1,"",stshowhiddenparapeton2d:itemid=itemid+1 if gs_parapet_2d then ui_listitem itemid,listfieldid,"gs_parapet_line",1,"",sthiddenparapetlinetype:itemid=itemid+1 else itemid=itemid+1 endif else itemid=itemid+2 endif endif if benablemasonryarch¬(gs_stack_top) then itemid=startitemid_masonryarch:ui_listitem itemid,listfieldid,"",0,"",stmasonryarch:itemid=itemid+1 if bmasonryarch then ui_listitem itemid,listfieldid,"gs_masonry_arch_pen",1,"ui_list_contourPen_flat_TruStile",stsectionpen:itemid=itemid+1 if gs_bfills then ui_listitem itemid,listfieldid,"gs_masonry_arch_fill",1,"ui_list_fillType_flat_TruStile",stsectionfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_masonry_arch_pen_fg",1,"ui_list_fillPen_flat_TruStile",stsectionfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_masonry_arch_pen_bg",1,"ui_list_fillBgPen_flat_TruStile",stsectionfillbackgroundpen:itemid=itemid+1 else itemid=itemid+3 endif else itemid=itemid+4 endif endif if benablethreshold then itemid=startitemid_threshold:ui_listitem itemid,listfieldid,"",0,"",stthreshold:itemid=itemid+1 if bthreshold then ui_listitem itemid,listfieldid,"gs_pen_2D",1,"ui_list_contourPen_flat_TruStile",stcontourpen:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_sillTreshold_lineType",1,"ui_list_contLineType_flat_TruStile",stlinetype:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_treshold_pen_sectcont",1,"ui_list_contourPen_flat_TruStile",stsectionpen:itemid=itemid+1 if gs_bfills then ui_listitem itemid,listfieldid,"gs_treshold_fill",1,"ui_list_fillType_flat_TruStile",stsectionfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_treshold_pen_fg",1,"ui_list_fillPen_flat_TruStile",stsectionfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_treshold_pen_bg",1,"ui_list_fillBgPen_flat_TruStile",stsectionfillbackgroundpen:itemid=itemid+1 else itemid=itemid+3 endif else itemid=itemid+6 endif endif if benablecasing then itemid=startitemid_casing:_bshowoutsidecasingparams=gs_trim_outside¬(boutsidecasingnotavailablebyreveal|boutsidecasingnotavailablebyframestyle) _bshowinsidecasingparams=gs_trim_inside¬(binsidecasingnotavailablebywalltype|binsidecasingnotavailablebyreveal|binsidecasingnotavailablebyframestyle):ui_listitem itemid,listfieldid,"",0,"",stcasing:itemid=itemid+1 if (_bshowoutsidecasingparams|_bshowinsidecasingparams) then ui_listitem itemid,listfieldid,"gs_trim_pen_cont",1,"ui_list_contourPen_flat_TruStile",stcutlinepenonbothsides:itemid=itemid+1 if gs_bfills&gs_trim_outside then ui_listitem itemid,listfieldid,"gs_trim_fill_out",1,"ui_list_fillType_flat_TruStile",stoutsidesectionfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_trim_pen_fg_out",1,"ui_list_fillPen_flat_TruStile",stoutsidesectionfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_trim_pen_bg_out",1,"ui_list_fillBgPen_flat_TruStile",stoutsidesectionfillbackgroundpen:itemid=itemid+1 else itemid=itemid+3 endif if gs_bfills&gs_trim_inside then ui_listitem itemid,listfieldid,"gs_trim_fill_in",1,"ui_list_fillType_flat_TruStile",stinsidesectionfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_trim_pen_fg_in",1,"ui_list_fillPen_flat_TruStile",stinsidesectionfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_trim_pen_bg_in",1,"ui_list_fillBgPen_flat_TruStile",stinsidesectionfillbackgroundpen:itemid=itemid+1 else itemid=itemid+3 endif else itemid=itemid+8 endif endif if benablesill then itemid=startitemid_sill if bdoorwithsidelightsupport then _bhasanysillon=(gs_sill_outside|(gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps&gs_sill_outside_sl_left)|(gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps&gs_sill_outside_sl_right)) else _bhasanysillon=(gs_sill_outside) endif if not(gs_stack_bottom) then ui_listitem itemid,listfieldid,"",0,"",stsill:itemid=itemid+1 if _bhasanysillon then if not(iswindow) then ui_listitem itemid,listfieldid,"gs_pen_2D",1,"ui_list_contourPen_flat_TruStile",stcontourpen:itemid=itemid+1 endif ui_listitem itemid,listfieldid,"gs_sill_pen_sectcont",1,"ui_list_contourPen_flat_TruStile",stsectionpen:itemid=itemid+1 if gs_bfills then ui_listitem itemid,listfieldid,"gs_sill_fill",1,"ui_list_fillType_flat_TruStile",stsectionfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_sill_pen_fg",1,"ui_list_fillPen_flat_TruStile",stsectionfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_sill_pen_bg",1,"ui_list_fillBgPen_flat_TruStile",stsectionfillbackgroundpen:itemid=itemid+1 else itemid=itemid+3 endif if isilltype=sill_timber|isilltype=sill_solid_11|isilltype=sill_solid_12|isilltype=sill_solid_22|isilltype=sill_parallel|(isilltype=sill_parallel_2&gs_sill_ins_below¬(gs_sill_ins_use_wall_skin&bcompositewall))|isilltype=sill_metal_2 then ui_listitem itemid,listfieldid,"gs_sill_pen_ins_sectcont",1,"ui_list_contourPen_flat_TruStile",stsectioninsulationcontourpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_sill_fill_ins_fg",1,"ui_list_fillType_flat_TruStile",stsectioninsulationfilltype:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_sill_pen_ins_fg",1,"ui_list_fillPen_flat_TruStile",stsectioninsulationfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_sill_pen_ins_bg",1,"ui_list_fillBgPen_flat_TruStile",stsectioninsulationfillbackgroundpen:itemid=itemid+1 else itemid=itemid+4 endif else itemid=itemid+8 endif else itemid=itemid+9 endif endif if benableboard¬(gs_stack_bottom) then itemid=startitemid_board if bdoorwithsidelightsupport then _bhasanyboardon=(gs_board_inside|(gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps&gs_board_inside_sl_left)|(gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps&gs_board_inside_sl_right)) else _bhasanyboardon=(gs_board_inside) endif ui_listitem itemid,listfieldid,"",0,"",stboard:itemid=itemid+1 if _bhasanyboardon then if not(iswindow) then ui_listitem itemid,listfieldid,"gs_pen_2D",1,"ui_list_contourPen_flat_TruStile",stcontourpen:itemid=itemid+1 endif ui_listitem itemid,listfieldid,"gs_board_pen_sectcont",1,"ui_list_contourPen_flat_TruStile",stsectionpen:itemid=itemid+1 if gs_bfills then ui_listitem itemid,listfieldid,"gs_board_fill",1,"ui_list_fillType_flat_TruStile",stsectionfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_board_pen_fg",1,"ui_list_fillPen_flat_TruStile",stsectionfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_board_pen_bg",1,"ui_list_fillBgPen_flat_TruStile",stsectionfillbackgroundpen:itemid=itemid+1 else itemid=itemid+3 endif else itemid=itemid+4 endif endif if benableventilationprofile then itemid=startitemid_ventilation:ui_listitem itemid,listfieldid,"",0,"",stventilationprofile:itemid=itemid+1 if bventilationprofile then ui_listitem itemid,listfieldid,"gs_ventProfile_fill",1,"ui_list_fillType_flat_TruStile",stsectionfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_ventProfile_pen_fg",1,"ui_list_fillPen_flat_TruStile",stsectionfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_ventProfile_pen_bg",1,"ui_list_fillBgPen_flat_TruStile",stsectionfillbackgroundpen:itemid=itemid+1 endif endif if benableshutter then itemid=startitemid_sunshade:ui_listitem itemid,listfieldid,"",0,"",stsunshade:itemid=itemid+1 if bsunshade then ui_listitem itemid,listfieldid,"gs_sunShade_lineType",1,"ui_list_contLineType_flat_TruStile",stlinetype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_sunShade_bShowOpline",1,"",stshowopeninglines:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_sunShade_cutLinesPen",1,"ui_list_contourPen_flat_TruStile",stcutlinepen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_sunShade_unCutLinesPen",1,"ui_list_contourPen_flat_TruStile",st3dsectuncutlinepen:itemid=itemid+1 if gs_bfills then ui_listitem itemid,listfieldid,"gs_sunShade_cutFillType",1,"ui_list_fillType_flat_TruStile",stcutfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_sunShade_cutFillPen",1,"ui_list_fillPen_flat_TruStile",stcutfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_sunShade_cutFillBackPen",1,"ui_list_fillBgPen_flat_TruStile",stcutfillbackgroundpen:itemid=itemid+1 else itemid=itemid+3 endif if (gs_sunshade_itype=sunshade_rolling|gs_sunshade_itype=sunshade_extvenetian) then ui_listitem itemid,listfieldid,"gs_sunShade_insFillType",1,"ui_list_fillType_flat_TruStile",stinsulationfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_sunShade_insFillPen",1,"ui_list_fillPen_flat_TruStile",stinsulationfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_sunShade_insFillBackPen",1,"ui_list_fillBgPen_flat_TruStile",stinsulationbackgroundpen:itemid=itemid+1 else itemid=itemid+3 endif endif endif itemid=startitemid_openingheadsymb if isemptyopening then ui_listitem itemid,listfieldid,"gs_head_symbol",0,"","":itemid=itemid+1 if gs_head_symbol then ui_listitem itemid,listfieldid,"gs_head_symbol_line",1,"ui_list_contLineType_flat_TruStile","":itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_head_symbol_pen",1,"ui_list_contourPen_flat_TruStile","":itemid=itemid+1 endif endif itemid=startitemid_opening2darc if isemptyopening&(iwindowshape#shape_rectangular) then ui_listitem itemid,listfieldid,"gs_arc_2D",0,"","":itemid=itemid+1 if gs_arc_2d then ui_listitem itemid,listfieldid,"gs_brickw_lt",1,"ui_list_contLineType_flat_TruStile","":itemid=itemid+1 endif endif CSLVWWCSMFWWCSMBWWDRAPWWPWWMN?A@E?BHE?ZZYZXPEAC_WallContoursXEAC_Hole_Hotspot_Control`E AC_show2DHotspotsIn3DhE?ac_bottomlevelpEac_toplevelxE AC_HoleSideMaterialE AC_HoleMaterialCurvedEiDetlevel2DEiRevealOnSymbolE gs_ShowSashOnSymbolEiTypeDemolitionFillE gs_new_symb_fillE gs_new_symb_pen_FgE gs_new_symb_pen_bgEgs_new_symb_width_rEgs_new_symb_width_lEgs_Demolition_linetypeE gs_bShowDemolitionParE bShowDemolitionLineTypeE gs_wcont_lineEiWallContourLineFgs_wcont_line_inFgs_wcont_line_outFgs_wcont_hidden_line_inFgs_wcont_hidden_line_out F gs_wcont_line_sl(FiWallContourLineSl@Fgs_wcont_line_sl_inHFgs_wcont_line_sl_outPFgs_wcont_hidden_line_sl_inXFgs_wcont_hidden_line_sl_out`F gs_wcont_line_penhFgs_window_stackpF gs_stack_left_contourxF gs_stack_right_contourF gs_bFillsF Ags_wallhole_fillF gs_wallhole_pen_fgF gs_wallhole_pen_bgF Ags_wallhole_fill_slF gs_wallhole_pen_sl_fgF gs_wallhole_pen_sl_bgF gs_frame_pen_contF gs_pen_glassF gs_leaf_pen_2DF gs_pen_mullF Ags_FillSdlF gs_penSdl_fgF gs_penSdl_bgF Ags_fillFrF ggs_penFr_fgG gs_penFr_bgG gs_fillLeafG gs_penLeaf_fgG gs_penLeaf_bg G gs_fillSash(G gs_penSash_fg0G gs_penSash_bg8G AfillType_glass@G fillPenFg_glassHG fillPenBg_glassPG AfillType_sealantXG fillPenFg_sealant`G fillPenBg_sealanthG AfillType_thermalpG fillPenFg_thermalxG fillPenBg_thermalG Ags_fillShCoverG ggs_penShCov_fgG gs_penShCov_bgG gs_gsectG gs_penGlass_fgG gs_penGlass_bgGgs_opening_paramsGor_swingLineTypeG or_opLinePenG or_winOpLinePenGgs_closure_paramsGgs_ltJointG +gs_penJointG gs_fillJointG gs_penJointFgG fgs_penJointBgHgs_ltPlugH +gs_penPlugH gs_fillPlugH gs_penPlugFg H fgs_penPlugBg(Hgs_wallinset_params0H gs_parapet_2D8Hgs_parapet_line@Hgs_masonry_paramsHH gs_masonry_arch_penPH Ags_masonry_arch_fillXH gs_masonry_arch_pen_fg`H gs_masonry_arch_pen_bghHgs_treshold_paramspH gs_pen_2DxHgs_sillTreshold_lineTypeH gs_treshold_pen_sectcontH Ags_treshold_fillH gs_treshold_pen_fgH gs_treshold_pen_bgHgs_casing_paramsH gs_trim_pen_contH Ags_trim_fill_outH gs_trim_pen_fg_outH gs_trim_pen_bg_outH Ags_trim_fill_inH gs_trim_pen_fg_inH gs_trim_pen_bg_inHgs_sill_paramsH gs_sill_pen_sectcontH Ags_sill_fillH gs_sill_pen_fgI gs_sill_pen_bgI gs_sill_pen_ins_sectcontI gs_sill_fill_ins_fgI gs_sill_pen_ins_fg I gs_sill_pen_ins_bg(Igs_board_params0I gs_board_pen_sectcont8I Ags_board_fill@I gs_board_pen_fgHI gs_board_pen_bgPIgs_ventProfile_paramsXI gs_ventProfile_fill`I gs_ventProfile_pen_fghI gs_ventProfile_pen_bgpIgs_sunShade_paramsxIgs_sunShade_lineTypeI gs_sunShade_bShowOplineI gs_sunShade_cutLinesPenI gs_sunShade_unCutLinesPenI Ags_sunShade_cutFillTypeI gs_sunShade_cutFillPenI gs_sunShade_cutFillBackPenI gs_sunShade_insFillTypeI gs_sunShade_insFillPenI gs_sunShade_insFillBackPenIinput_paramsI isWindowIiWindowShapeIiRevealTypeIgs_frame_style_mI bDoorWithSidelightSupportI bStorefrontClassicJ bShowGlassSectionParsJ bShowSealantAttrJ bShowThermalAttrJ bShowUncutAttr J gs_stack_top(J gs_stack_bottom0JiWindowType8J gs_bLeftSLight@J gs_bSLightHJ gs_UTransPJ gs_UTrans_DivXJ gs_LTrans`J gs_LTrans_DivhJiUTranspJ gs_sash_uniformxJgs_panes_numberJ CasementIDArrayJ@iMullionStyle_00@KiMullionStyle_01HKiMullionStyle_02PKiMullionStyle_03XKiMullionStyle_04`KiMullionStyle_05hKiMullionStyle_06pKiMullionStyle_07xKiMullionStyle_08KiMullionStyle_09KiMullionStyle_10KiMullionStyle_11Kgs_optype_m_01Kgs_optype_m_02Kgs_optype_m_03Kgs_optype_m_04Kgs_optype_m_05Kgs_optype_m_06Kgs_optype_m_07Kgs_optype_m_08Kgs_optype_m_09Kgs_optype_m_10Kgs_optype_m_11K bDisable2DOverrideK bDisable3DOverrideL bOverride_MVO_2DL bOverride_MVO_3DL bOverride_MVO_win_3DLiClosureType L gs_bJoint(L bEnableParapetInset0L gs_parapet_wall_inset8L bEnableMasonryArch@L bMasonryArchHL bEnableThresholdPL bThresholdXL bEnableCasing`L gs_trim_insidehL gs_trim_outsidepL bEnableSillxL gs_sill_outsideLiSillTypeL gs_sill_outside_sl_leftL gs_sidelight_leftLgs_sidelight_parapet_hgt_leftL gs_sill_outside_sl_rightL gs_sidelight_rightLgs_sidelight_parapet_hgt_rightL gs_sill_ins_belowL gs_sill_ins_use_wall_skinL bEnableBoardL gs_board_insideL gs_board_inside_sl_leftL gs_board_inside_sl_rightL bEnableVentilationProfileL bVentilationProfileLiVentilationProfileTypeM isVentilationProfileInSash_01M isVentilationProfileInSash_02M isVentilationProfileInSash_03M isVentilationProfileInSash_04 M isVentilationProfileInSash_05(M isVentilationProfileInSash_060M isVentilationProfileInSash_078M isVentilationProfileInSash_08@M isVentilationProfileInSash_09HM isVentilationProfileInSash_10PM isVentilationProfileInSash_11XM bEnableShutter`M bSunshadehMgs_sunShade_iTypepMlistFieldIDxM isEmptyOpeningMgs_leaf_optype_mM gs_head_symbolMgs_head_symbol_lineM gs_head_symbol_penM gs_arc_2DMgs_brickw_ltM1. SashOffBoth Sides   RYPCWWT GRAPHISOFTCC BY-ND3.0DRWKWWTXTCWWFILEB8PGSYMGSAC 1 'AJ"ui_NominalSizesDoor_m_TruStile.gsmWW"MYSGCASGDAEH0 (JUN% SԒ@7=pSCNA SRCM` CSD3v @CSD2 @CSD1 o@CSRP @CSIUK@CSLV[@CSMF[@CSMB[@DRAP[(PLDGnPLDGo0PLDG-rZPLDGtPLDGvPLDGx@PLDGzPLDG|7PLDG~ PLDG: PLDGтu PLDGF PLDGHh PLDGcPLDGEPLDGX8PLDGnPLDG~PLDG|PLDGSPLDGjPLDG`PLDG] PLDGgVPLDGPLDGIPLDGPLDGmPLDGIGPLDGmPLDGPLDG PLDGX!PLDGH"PLDG #PLDG$PLDG.+%PLDG:&PLDG='PLDGe@(PLDGVC)PLDGF*PLDGH+PLDGzK,PLDGN-PLDGP.PLDGhS/PLDG`V0PLDG!Y1PLDG[2PLDG^3PLDGta4PLDG'd5PLDGf6PLDGi7PLDGTl8PLDG"o9PLDGr:PLDGtx;PLDGPu<PLDG8w=PLDG(z>PLDG|6?PLDG=~@PLDGDAPLDG]7BPLDGdCPLDGDPLDGEPLDGMFPLDGeGPLDGYRHPLDGIPLDGfJPLDGIKPLDGLPLDG՜MPLDGɟNPLDGWOPLDGPPLDGQPLDGzRPLDGSPLDGITPLDGUPLDGٴVPLDGWPLDGYiXPLDG¿YPLDG~ZPLDG"[PLDG\PLDG]PLDGR^PLDG_PLDG`PLDG9$aPLDG]bPLDGtfcPLDGdPLDGBePLDG_fPLDGrxgPLDGhPLDGn\iPLDGEjPLDGkkPLDGz)lPLDGmPLDGnPLDGoPLDGvpPLDGoqPLDGlrPLDGsPLDGXtPLDGGuPLDG1 vPLDG wPLDGxPLDGyPLDG"zPLDG{PLDG%|PLDG("}PLDG$~PLDG(PLDG+ PLDG .PLDG1PLDG4PLDG 7PLDG :ZRYPCfATDRWKATXTCASCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@SRCMWWCSD3WWCSD2WWCSD1WWo !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- leaf_1l_side_hung=1:leaf_1l_side_hung_m=2:leaf_1l_double_acting=3:leaf_1l_double_acting_m=4:leaf_2l_side_hung=5:leaf_2l_double_acting=6:leaf_2l_double_egress=7:leaf_2l_double_egress_m=8:leaf_1l_pivot=9:leaf_1l_pivot_m=10:leaf_2l_1sliding=11 leaf_2l_1sliding_m=12:leaf_2l_2sliding=13:leaf_2l_2sliding_m=14:leaf_3l_2sliding=15:leaf_3l_2sliding_m=16:leaf_4l_2sliding=17:leaf_4l_3sliding=18:leaf_4l_3sliding_m=19:leaf_4l_4sliding=20:leaf_4l_4sliding_m=21:leaf_1l_external_sliding=22 leaf_1l_external_sliding_m=23:leaf_2l_external_sliding=24:leaf_1l_pocket=25:leaf_1l_pocket_m=26:leaf_2l_pocket=27:leaf_1l_multipanel=28:leaf_1l_multipanel_m=29:leaf_2l_multipanel=30:leaf_revolving=31:leaf_3l_2sliding_center=32:leaf_gar_1l_up_and_over=100 leaf_gar_1l_up_sliding=101:leaf_gar_1l_sectional=102:leaf_gar_2l_side_hung=103:leaf_gar_2l_rollside=104:leaf_gar_1l_rollup=105:frame_style_block=1:frame_style_double_rebate=2:frame_style_simple_rebate=3:frame_style_metal=4 frame_style_double_egress_metal=5:frame_style_extrusion=6:frame_style_wrapped_extrusion=7:reveal_edge=0:reveal_no=1:reveal_positive=2:reveal_negative=3:reveal_slanted=4:reveal_splayed=5:reveal_historic=6:reveal_double=7:reveal_double_splayed=8 reveal_outside_splayed=9 CSRPWWCSIUWWK !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- stwidth=`Width`:stheight=`Height`:stsetasnominal=`Set As Nominal`:stwallholedimensions=`1. Wallhole Dimensions` if gs_leaf_optype_m=leaf_gar_1l_sectional|gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup|(gs_frame_style_m=frame_style_wrapped_extrusion&(irevealtype=reveal_edge|irevealtype=reveal_no)) then stunitdimensions=`2. Unit Dimensions`:stegressdimensions=`3. Egress Dimensions`:stleafdimensions=`4. Leaf Dimensions` else if gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_1l_pocket_m|gs_leaf_optype_m=leaf_2l_pocket then if gs_pocket_door_frame|gs_pocket_frame then stunitdimensions=`2. Unit Dimensions`:stleafdimensions=`3. Leaf Dimensions` else stleafdimensions=`2. Leaf Dimensions` endif stegressdimensions=`4. Egress Dimensions` else strevealdimensions=`2. Reveal Dimensions`:stunitdimensions=`3. Unit Dimensions`:stegressdimensions=`4. Egress Dimensions`:stleafdimensions=`5. Leaf Dimensions` endif endif stretainnominalsizes=`Transfer Current Nominal Size to Selection`:stretainnominalsizestooltip=`If you reset the Nominal Size definition, check this box to transfer the current Nominal Size values to the new Nominal Size.` sttolerancehorizontal=`Tolerance Horizontal`:stsettolerances=`Set Tolerances`:stventframeprofileheight=`Ventilation Frame Profile Height`:bshowwholesizes=1:bshowrevealsizes=1:bshowunitsizes=1:bshowegresssizes=1:bshowleafsizes=1 if bslidingdoor then bshowunitsizes=(gs_pocket_door_frame|gs_pocket_frame):bshowegresssizes=(gs_pocket_door_frame):bshowleafsizes=(gs_pocket_leafs>0) endif if gs_leaf_optype_m=leaf_1l_multipanel|gs_leaf_optype_m=leaf_1l_multipanel_m|gs_leaf_optype_m=leaf_2l_multipanel|gs_leaf_optype_m=leaf_gar_1l_up_and_over|gs_leaf_optype_m=leaf_gar_1l_up_sliding|gs_leaf_optype_m=leaf_gar_2l_side_hung|\ gs_leaf_optype_m=leaf_gar_1l_sectional|gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup|bslidingleaf then:bshowleafsizes=0 endif if gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_1l_pocket_m|gs_leaf_optype_m=leaf_2l_pocket|gs_leaf_optype_m=leaf_gar_1l_sectional|gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup|\ (gs_frame_style_m=frame_style_wrapped_extrusion&(irevealtype=reveal_edge|irevealtype=reveal_no)) then:bshowrevealsizes=0 endif if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_external_sliding_m|gs_leaf_optype_m=leaf_2l_external_sliding then bshowrevealsizes=not(irevealtype=reveal_edge|irevealtype=reveal_no):bshowunitsizes=0:bshowegresssizes=0:bshowleafsizes=0 endif numsizes=bshowwholesizes+bshowrevealsizes+bshowunitsizes+bshowegresssizes+bshowleafsizes:pagestarty=8:sepx=310:sepy=141 -10*(numsizes<5)+pagestarty+7:dy=21:x1=0:x3=22:x4=175:x5=243:infieldheight=19:y=pagestarty -6+28:cx=60:ui_separator x1+7,y+9,x3-4,y+9 ui_separator x1+7,y+9,x1+7,y+19:ui_outfield stsetasnominal,x3,y+3,x4-x3-1,15:ui_outfield stwidth,x4,y+3,x5-x4-1,15:ui_outfield stheight,x5,y+3,sepx-x5-1,15:y=y+dy:_y_temp=y if gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_1l_pocket_m|gs_leaf_optype_m=leaf_2l_pocket then if bshowwholesizes then gosub "blockWallholeSizes" if bshowunitsizes then gosub "blockUnitSizes" if bshowleafsizes then gosub "blockLeafSizes" if bshowegresssizes then gosub "blockEgressSizes" else if bshowwholesizes then gosub "blockWallholeSizes" if bshowrevealsizes then gosub "blockRevealSizes" if bshowunitsizes then gosub "blockUnitSizes" if bshowegresssizes then gosub "blockEgressSizes" if bshowleafsizes then gosub "blockLeafSizes" endif ui_style 0,0:ui_separator sepx,pagestarty+25,sepx,265:ui_separator 0,sepy,sepx-4,sepy:bshowtolerance=1 if bslidingdoor¬(gs_pocket_door_frame) then bshowtolerance=0 if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_external_sliding_m|gs_leaf_optype_m=leaf_2l_external_sliding then bshowtolerance=0 endif if gs_leaf_optype_m=leaf_gar_1l_sectional|gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup then x=8:y=142+pagestarty:ui_pict 63,x,y,287,90,1:x=319:y=13+pagestarty:ui_pict 62,x,y,111,200,1 goto "end of door size settings tabpage" endif cx=52:numsidelights=gs_sidelight_right+gs_sidelight_left:x=0:y=pagestarty+172 -5*(numsizes<5) if numsidelights=0 then regdoor=1 if gs_leaf_optype_m=leaf_1l_pivot|gs_leaf_optype_m=leaf_1l_pivot_m then ui_pict 33,x,y,287,84,1:regdoor=0 endif if gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_1l_pocket_m then if gs_pocket_door_frame then if gs_pocket_frame then ui_pict 36,x,y,287,88,1 else ui_pict 35,x,y,287,88,1 endif else if gs_pocket_frame then ui_pict 37,x,y,287,88,1 else ui_pict 34,x,y,287,88,1 endif endif regdoor=0 endif if gs_leaf_optype_m=leaf_2l_pocket then if gs_pocket_door_frame then if gs_pocket_frame then ui_pict 28,x,y,287,88,1 else ui_pict 27,x,y,287,88,1 endif else if gs_pocket_frame then ui_pict 29,x,y,287,88,1 else ui_pict 26,x,y,287,88,1 endif endif regdoor=0 endif if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_external_sliding_m then if bshowrevealsizes then ui_pict 98,x,y,287,84,1 else ui_pict 60,x,y,287,84,1 endif regdoor=0 endif if gs_leaf_optype_m=leaf_2l_external_sliding then if bshowrevealsizes then ui_pict 97,x,y,287,84,1 else ui_pict 31,x,y,287,84,1 endif regdoor=0 endif if gs_leaf_optype_m=leaf_1l_multipanel|gs_leaf_optype_m=leaf_1l_multipanel_m|gs_leaf_optype_m=leaf_2l_multipanel then ui_pict 61,x-1,y,287,84,1:ui_pict 59,x+287-35-54,y-20,35,20,1:regdoor=0 endif if gs_leaf_optype_m=leaf_2l_1sliding|gs_leaf_optype_m=leaf_2l_1sliding_m|gs_leaf_optype_m=leaf_2l_2sliding|gs_leaf_optype_m=leaf_2l_2sliding_m|gs_leaf_optype_m=leaf_3l_2sliding|gs_leaf_optype_m=leaf_3l_2sliding_m|gs_leaf_optype_m=leaf_4l_3sliding|\ gs_leaf_optype_m=leaf_4l_3sliding_m then if gs_frame_style_m=frame_style_wrapped_extrusion then if bshowrevealsizes then ui_pict 110,x,y,287,84,1 else ui_pict 73,x,y,287,84,1 endif else ui_pict 30,x,y,287,84,1 endif regdoor=0 endif if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m then if gs_frame_style_m=frame_style_wrapped_extrusion then if bshowrevealsizes then ui_pict 111,x,y,287,84,1 else ui_pict 74,x,y,287,84,1 endif else ui_pict 32,x,y,287,84,1 endif regdoor=0 endif if gs_leaf_optype_m=leaf_gar_1l_up_and_over|gs_leaf_optype_m=leaf_gar_1l_up_sliding|gs_leaf_optype_m=leaf_gar_2l_side_hung then ui_pict 3,x,y,287,84,1:regdoor=0 endif if regdoor then if gs_frame_style_m=frame_style_wrapped_extrusion then if bshowrevealsizes then ui_pict 109,x,y,287,84,1 else ui_pict 72,x,y,287,84,1 endif else if bshowrevealsizes then ui_pict 25,x,y,287,84,1 else ui_pict 99,x,y,287,84,1 endif endif endif endif if numsidelights=1 then if gs_sidelight_left then if gs_frame_style_m=frame_style_wrapped_extrusion then if bshowrevealsizes then if bdoorwithsidelightsupport then if bslidingleaf then if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m then if gs_tolerance_uniform then ui_pict 114,x,y,287,84,1 else ui_pict 113,x,y,287,84,1 endif else if gs_tolerance_uniform then ui_pict 116,x,y,287,84,1 else ui_pict 115,x,y,287,84,1 endif endif else if gs_tolerance_uniform then ui_pict 117,x,y,287,84,1 else ui_pict 118,x,y,287,84,1 endif endif else ui_pict 112,x,y,287,84,1 endif else if bdoorwithsidelightsupport then if bslidingleaf then if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m then if gs_tolerance_uniform then ui_pict 77,x,y,287,84,1 else ui_pict 76,x,y,287,84,1 endif else if gs_tolerance_uniform then ui_pict 79,x,y,287,84,1 else ui_pict 78,x,y,287,84,1 endif endif else if gs_tolerance_uniform then ui_pict 80,x,y,287,84,1 else ui_pict 81,x,y,287,84,1 endif endif else ui_pict 75,x,y,287,84,1 endif endif else if bdoorwithsidelightsupport then if bslidingleaf then if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m then if gs_tolerance_uniform then ui_pict 40,x,y,287,84,1 else ui_pict 39,x,y,287,84,1 endif else if gs_tolerance_uniform then ui_pict 42,x,y,287,84,1 else ui_pict 41,x,y,287,84,1 endif endif else if gs_tolerance_uniform then ui_pict 43,x,y,287,84,1 else ui_pict 44,x,y,287,84,1 endif endif else ui_pict 38,x,y,287,84,1 endif endif else if gs_frame_style_m=frame_style_wrapped_extrusion then if bshowrevealsizes then if bdoorwithsidelightsupport then if bslidingleaf then if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m then if gs_tolerance_uniform then ui_pict 121,x,y,287,84,1 else ui_pict 120,x,y,287,84,1 endif else if gs_tolerance_uniform then ui_pict 123,x,y,287,84,1 else ui_pict 122,x,y,287,84,1 endif endif else if gs_tolerance_uniform then ui_pict 124,x,y,287,84,1 else ui_pict 125,x,y,287,84,1 endif endif else ui_pict 119,x,y,287,84,1 endif else if bdoorwithsidelightsupport then if bslidingleaf then if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m then if gs_tolerance_uniform then ui_pict 84,x,y,287,84,1 else ui_pict 83,x,y,287,84,1 endif else if gs_tolerance_uniform then ui_pict 86,x,y,287,84,1 else ui_pict 85,x,y,287,84,1 endif endif else if gs_tolerance_uniform then ui_pict 87,x,y,287,84,1 else ui_pict 88,x,y,287,84,1 endif endif else ui_pict 82,x,y,287,84,1 endif endif else if bdoorwithsidelightsupport then if bslidingleaf then if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m then if gs_tolerance_uniform then ui_pict 47,x,y,287,84,1 else ui_pict 46,x,y,287,84,1 endif else if gs_tolerance_uniform then ui_pict 49,x,y,287,84,1 else ui_pict 48,x,y,287,84,1 endif endif else if gs_tolerance_uniform then ui_pict 50,x,y,287,84,1 else ui_pict 51,x,y,287,84,1 endif endif else ui_pict 45,x,y,287,84,1 endif endif endif endif if numsidelights=2 then if gs_frame_style_m=frame_style_wrapped_extrusion then if bshowrevealsizes then if bdoorwithsidelightsupport then if bslidingleaf then if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m then if gs_tolerance_uniform then ui_pict 128,x,y,287,84,1 else ui_pict 127,x,y,287,84,1 endif else if gs_tolerance_uniform then ui_pict 130,x,y,287,84,1 else ui_pict 129,x,y,287,84,1 endif endif else if gs_tolerance_uniform then ui_pict 131,x,y,287,84,1 else ui_pict 132,x,y,287,84,1 endif endif else ui_pict 126,x,y,287,84,1 endif else if bdoorwithsidelightsupport then if bslidingleaf then if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m then if gs_tolerance_uniform then ui_pict 91,x,y,287,84,1 else ui_pict 90,x,y,287,84,1 endif else if gs_tolerance_uniform then ui_pict 93,x,y,287,84,1 else ui_pict 92,x,y,287,84,1 endif endif else if gs_tolerance_uniform then ui_pict 94,x,y,287,84,1 else ui_pict 95,x,y,287,84,1 endif endif else ui_pict 89,x,y,287,84,1 endif endif else if bdoorwithsidelightsupport then if bslidingleaf then if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m then if gs_tolerance_uniform then ui_pict 54,x,y,287,84,1 else ui_pict 53,x,y,287,84,1 endif else if gs_tolerance_uniform then ui_pict 56,x,y,287,84,1 else ui_pict 55,x,y,287,84,1 endif endif else if gs_tolerance_uniform then ui_pict 57,x,y,287,84,1 else ui_pict 58,x,y,287,84,1 endif endif else ui_pict 52,x,y,287,84,1 endif endif endif y=y+5 if bshowtolerance then if bdoorwithsidelightsupport&numsidelights>0 then _posx=x5+60:ui_infield{3} "gs_tolerance_uniform",x,y-25,x4 -x -2,infieldheight,7,"",0,0,0,0,0,0,"",stuniformtolerances,0,"",stuniformtolerances,1 if gs_tolerance_uniform then ui_infield "gs_tolerance_right",x5,y-25,60,infieldheight ui_tooltip sttoleranceside else ui_outfield stsettolerances,x4,y-22,_posx -25 -x4,15,1:ui_button ui_function,"...",_posx -20,y-25,20,infieldheight,-iuiid_tolerances endif else if (bdoorwithsidelightsupport&barchedtop) then n=request("Working_length_unit","",formatt):ui_outfield str(formatt,gs_tolerance_left),x+11,y-21,cx,15,2 ui_tooltip sttolerancehorizontal else if gs_pocket_leafs>1 then ui_infield "gs_tolerance_left",x+75,y-25,cx,infieldheight ui_tooltip sttolerancehorizontal else ui_infield "gs_tolerance_left",x,y-25,cx,infieldheight ui_tooltip sttolerancehorizontal endif endif if gs_pocket_leafs>0 then ui_infield "gs_tolerance_right",x+287-cx-75,y-25,cx,infieldheight ui_tooltip sttolerancehorizontal else ui_infield "gs_tolerance_right",x+287-cx,y-25,cx,infieldheight ui_tooltip sttolerancehorizontal endif endif endif x=313:y=20+pagestarty+25 if gs_door_transom then if gs_frame_style_m=frame_style_wrapped_extrusion then if bshowrevealsizes then if bdoorwithsidelightsupport&numsidelights>0 then if bslidingleaf then if not(gs_tolerance_uniform)|(barchedtop&(gs_sidelight_left|gs_sidelight_right)) then ui_pict 106,x,y,100,200,1 else ui_pict 105,x,y,100,200,1 endif else if not(gs_tolerance_uniform)|(barchedtop&(gs_sidelight_left|gs_sidelight_right)) then ui_pict 107,x,y,100,200,1 else ui_pict 104,x,y,100,200,1 endif endif else ui_pict 104,x,y,100,200,1 endif else if bdoorwithsidelightsupport&numsidelights>0 then if bslidingleaf then if not(gs_tolerance_uniform)|(barchedtop&(gs_sidelight_left|gs_sidelight_right)) then ui_pict 69,x,y,100,200,1 else ui_pict 68,x,y,100,200,1 endif else if not(gs_tolerance_uniform)|(barchedtop&(gs_sidelight_left|gs_sidelight_right)) then ui_pict 70,x,y,100,200,1 else ui_pict 67,x,y,100,200,1 endif endif else ui_pict 67,x,y,100,200,1 endif endif else if isventilationoverframe then if bdoorwithsidelightsupport&numsidelights>0 then if bslidingleaf then if not(gs_tolerance_uniform)|(barchedtop&(gs_sidelight_left|gs_sidelight_right)) then ui_pict 17,x,y,100,200,1 else ui_pict 18,x,y,100,200,1 endif else if not(gs_tolerance_uniform)|(barchedtop&(gs_sidelight_left|gs_sidelight_right)) then ui_pict 21,x,y,100,200,1 else ui_pict 19,x,y,100,200,1 endif endif else ui_pict 19,x,y,100,200,1 endif else if bdoorwithsidelightsupport&numsidelights>0 then if bslidingleaf then if not(gs_tolerance_uniform)|(barchedtop&(gs_sidelight_left|gs_sidelight_right)) then ui_pict 16,x,y,100,200,1 else ui_pict 15,x,y,100,200,1 endif else if not(gs_tolerance_uniform)|(barchedtop&(gs_sidelight_left|gs_sidelight_right)) then ui_pict 20,x,y,100,200,1 else ui_pict 14,x,y,100,200,1 endif endif else ui_pict 14,x,y,100,200,1 endif endif endif else regdoor=1 if gs_leaf_optype_m=leaf_1l_pivot|gs_leaf_optype_m=leaf_1l_pivot_m then if isventilationoverframe then ui_pict 10,x,y,100,200,1 else ui_pict 9,x,y,100,200,1 endif regdoor=0 endif if gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_1l_pocket_m|gs_leaf_optype_m=leaf_2l_pocket then if gs_pocket_door_frame then ui_pict 12,x,y,100,200,1 else if gs_pocket_frame then ui_pict 11,x,y,100,200,1 else ui_pict 133,x,y,100,200,1 endif endif regdoor=0 endif if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_external_sliding_m|gs_leaf_optype_m=leaf_2l_external_sliding then if bshowrevealsizes then ui_pict 96,x,y,100,200,1 else ui_pict 13,x,y,100,200,1 endif regdoor=0 endif if gs_leaf_optype_m=leaf_1l_multipanel|gs_leaf_optype_m=leaf_1l_multipanel_m|gs_leaf_optype_m=leaf_2l_multipanel|bslidingleaf then if gs_frame_style_m=frame_style_wrapped_extrusion then if bshowrevealsizes then if (bdoorwithsidelightsupport&numsidelights>0)¬(gs_tolerance_uniform) then ui_pict 103,x,y,100,200,1 else ui_pict 102,x,y,100,200,1 endif else if (bdoorwithsidelightsupport&numsidelights>0)¬(gs_tolerance_uniform) then ui_pict 66,x,y,100,200,1 else ui_pict 65,x,y,100,200,1 endif endif else if isventilationoverframe then if (bdoorwithsidelightsupport&numsidelights>0)¬(gs_tolerance_uniform) then ui_pict 8,x,y,100,200,1 else ui_pict 6,x,y,100,200,1 endif else if (bdoorwithsidelightsupport&numsidelights>0)¬(gs_tolerance_uniform) then ui_pict 7,x,y,100,200,1 else ui_pict 5,x,y,100,200,1 endif endif endif regdoor=0 endif if gs_leaf_optype_m=leaf_gar_1l_up_and_over|gs_leaf_optype_m=leaf_gar_1l_up_sliding|gs_leaf_optype_m=leaf_gar_2l_side_hung then if isventilationoverframe then ui_pict 2,x,y,100,200,1 else ui_pict 1,x,y,100,200,1 endif regdoor=0 endif if regdoor then if gs_frame_style_m=frame_style_wrapped_extrusion then if bshowrevealsizes then if bdoorwithsidelightsupport&numsidelights>0¬(gs_tolerance_uniform) then ui_pict 108,x,y,100,200,1 else ui_pict 101,x,y,100,200,1 endif else if bdoorwithsidelightsupport&numsidelights>0¬(gs_tolerance_uniform) then ui_pict 71,x,y,100,200,1 else ui_pict 64,x,y,100,200,1 endif endif else if isventilationoverframe then if bdoorwithsidelightsupport&numsidelights>0¬(gs_tolerance_uniform) then ui_pict 24,x,y,100,200,1 else ui_pict 22,x,y,100,200,1 endif else if bdoorwithsidelightsupport&numsidelights>0¬(gs_tolerance_uniform) then ui_pict 23,x,y,100,200,1 else if bshowrevealsizes then ui_pict 4,x,y,100,200,1 else ui_pict 100,x,y,100,200,1 endif endif endif endif endif endif y=y -2*gs_door_transom if isventilationoverframe then ui_infield "VentilationProfileHeight",x+88,y+53,cx-10,infieldheight ui_tooltip stventframeprofileheight:posinfieldy=y+8:posoutfieldy=y+9 else posinfieldy=y+15:posoutfieldy=y+19 endif if bshowtolerance&(not(bdoorwithsidelightsupport)|(bdoorwithsidelightsupport&(numsidelights=0|(not(barchedtop)&gs_tolerance_uniform)))) then if (bdoorwithsidelightsupport&barchedtop) then n=request("Working_length_unit","",formatt):ui_outfield str(formatt,gs_tolerance_upper),x+88,posoutfieldy,cx-10,15,0 ui_tooltip sttoleranceupper else ui_infield "gs_tolerance_upper",x+88,posinfieldy,cx-10,infieldheight ui_tooltip sttoleranceupper endif endif "end of door size settings tabpage": end "blockWallholeSizes": if gs_wallhole_nominal then ui_style 0,1 else ui_style 0,0 endif ui_radiobutton "gs_wallhole_nominal",1,stwallholedimensions,x1,y,x4-x1-2,infieldheight:ui_infield "ac_wallhole_width",x4,y,cx,infieldheight:ui_infield "ac_wallhole_height",x5,y,cx,infieldheight:y=y+dy return "blockRevealSizes": if gs_reveal_nominal then ui_style 0,1 else ui_style 0,0 endif ui_radiobutton "gs_reveal_nominal",1,strevealdimensions,x1,y,x4-x1-2,infieldheight:ui_infield "ac_reveal_width",x4,y,cx,infieldheight:ui_infield "ac_reveal_height",x5,y,cx,infieldheight:y=y+dy return "blockUnitSizes": if gs_unit_nominal then ui_style 0,1 else ui_style 0,0 endif ui_radiobutton "gs_unit_nominal",1,stunitdimensions,x1,y,x4-x1-2,infieldheight:ui_infield "ac_unit_width",x4,y,cx,infieldheight:ui_infield "ac_unit_height",x5,y,cx,infieldheight:y=y+dy return "blockEgressSizes": if gs_egress_nominal then ui_style 0,1 else ui_style 0,0 endif ui_radiobutton "gs_egress_nominal",1,stegressdimensions,x1,y,x4-x1-2,infieldheight:ui_infield "ac_egress_width",x4,y,cx,infieldheight:ui_infield "ac_egress_height",x5,y,cx,infieldheight:y=y+dy return "blockLeafSizes": if gs_leaf_nominal then ui_style 0,1 else ui_style 0,0 endif ui_radiobutton "gs_leaf_nominal",1,stleafdimensions,x1,y,x4-x1-2,infieldheight:ui_infield "ac_leaf_width",x4,y,cx,infieldheight:ui_infield "ac_leaf_height",x5,y,cx,infieldheight:y=y+dy return CSLVWWCSMFWWCSMBWWDRAPWW(WW6Hp6?A@?BH?ZZYZXPAC_WallContoursXAC_Hole_Hotspot_Control` AC_show2DHotspotsIn3Dh?ac_bottomlevelpac_toplevelx AC_HoleSideMaterial AC_HoleMaterialCurved bArchedTop bSlidingDoor bSlidingLeaf bBombShelter gs_pocket_leafs isVentilationOverFrame bDoorWithSidelightSupportiRevealType-iUiID_Tolerancesgs_door_sizes gs_tolerance_uniformgs_tolerance_leftgs_tolerance_rightgs_tolerance_upper?ac_wallhole_width@ac_wallhole_height?ac_reveal_width@ac_reveal_height?ac_unit_width @ac_unit_height(~jt?ac_egress_width0l?ac_egress_height8|?5^?ac_leaf_width@1Zd?ac_leaf_heightH gs_wallhole_nominalP gs_reveal_nominalX gs_unit_nominal` gs_egress_nominalh gs_leaf_nominalp gs_retain_nominal_sizesx gs_sidelight_left gs_sidelight_right gs_door_transomgs_opening_paramsgs_leaf_optype_mgs_door_frame gs_pocket_door_frame gs_pocket_framegs_frame_style_m VentilationProfileTypep= ף?VentilationProfileHeight stUniformTolerances( stToleranceUpper stToleranceSide( NoneUniform TolerancesTolerance UpperTolerance SidePLDGWWimage/pngPNG  IHDRdYtIME (]8g pHYs B4gAMA a0PLTE}tRNS@f&IDATxa0 FzwA>a#!|CbZp GD!B䂈T#bVm:6@9 @Јawu)3F":\DU˖^iWaCRn[\-xN2E KcDzMHjJ/TZhZdkeV(LIڠ& Tg+Η#Auuw.^wQ3^ŏoB -B -B -вf6g_n`\6ӷ| EU>N:&(>yIENDB`PLDGWW0image/pngPNG  IHDRdYtIME  #D pHYs B4gAMA a0PLTE}tRNS@f\IDATx[ Elj2tx`чz]PDst@ FHd"}uL1zFRY$ !yޠ}vTX1|mp4ȸ`֖T-2dG->,e2"!"k S/W?k /SL|dm95XuHZl%OQf`ieqmY>`YYl!^Bẗ X`,/zo9lm&EM17#ÑwDuDKPq5QVu^ɰ , , ,$G9 ǵ儭dk/7WEW)َ -@1IENDB`PLDGWWZimage/pngPNG  IHDRTI.etIME/-zx& pHYs B4gAMA a0PLTE!O tRNS@fIDATxa0 r7ZJ1WXAi׹ĵ ^b "XI"JTVAFErB"sHgmv"Vk+0n$!6k/ o:wc@vUPKД&!怀j'1\5IDC!2V@@s@v ٵVr rրFT@v?g3PG Bb pPaQw w)tkSK0ӄko+ОЦVTUĶA95UaU}KurA ˫XtQW13IENDB`PLDGWWimage/pngPNG  IHDRdYtIME > pHYs B4gAMA a0PLTE}tRNS@fIIDATxA E B{VD!D+.RvP/Q:#=~  @p3#"Mw1"PQ"@ v#Yg^cy4[\z+RM}%qJYʽr-ɟ,Fb*>˔o#>HRnc ^-b,hg̮M^kKX`Xz\;ڕMyMʦXd5?oToȔ58N/ , , ,ta7"B6t2]۵]FNKb߯WIlksTC~;IENDB`PLDGWWimage/pngPNG  IHDRdYtIME )3$ pHYs B4gAMA a0PLTE}tRNS@f!IDATxa0 FzwI}F@DŽn!# a!N!B iFĬbyu*}X7 s fk} G\+bcT[ bY<0+ [eKKܿKK%nq%XI_,2d8ZM'u%EL%hep(KB -B -GlnY S6I)dt9)~KD#.2j&ճ ZhZhZhZ,F 48aYs|v)k OF:jmIENDB`PLDGWW@image/pngPNG  IHDRdYtIME '-͑ pHYs B4gAMA a0PLTE}tRNS@flIDATxk FaA[B 3wKg!N"XQ~  @*bN#D,8=v%d 9H(# 7p]F$n{Xe8-|%8ok݂% NܒGBvfTdž3hfmle9d rcH$5(򾄅ZꙜچzѴ`iZtT˷X$,OZڲIEP.?u Lw֖ilUoAҺWL|"P2>, , , ,,FˆamXz/> Hl'ސx FڣkIENDB`PLDGWWimage/pngPNG  IHDRdYtIME #6y pHYs B4gAMA a0PLTE}tRNS@fIDATxm0 tzwaucK }<<-,dfD_~ @BDŽaNXC8K2]"hwLAfdWjYxBYcԏys\\K9]v Ņ=y!,K2~bm{,KįE۲1 ]bJ ,˕,-F2%/7GX|KTgL7t x , , , ,[FIZM5 8k,tg d0:ZIENDB`PLDGWW7image/pngPNG  IHDRdYtIME (޽d pHYs B4gAMA a0PLTE}tRNS@fcIDATxY Ejuz{+@T0臭/uJ?#G W!\g .CBݐfyb HR P 㷻Dawԋ3(}r%8oce] Gز!⩰q}ÌYYE[1[(!iWKLBS/HX=YBNXfk='X*~"\b>d-;"_*vrZ ,t5[VMy%I@xMtb8)2"-@.eS|LkCMwxX`X`X`;U3gY:1> _YEɅiIENDB`PLDGWW image/pngPNG  IHDRdcRR PLTE tRNS@f$IDATx^AJ1>Us o#zvr9;LƄMC/"D~<ߑ>r-';De+8+}3`]]!l)@Wk>\:d3PrHpY43F%"놻(-mCEQ`nt~O#4\za0rz@(ZGә!_+\$i FA>DKw,Vo~9iFiB*b}| ,>z|9E1IENDB`PLDGWW: image/pngPNG  IHDRdYtIME $,TѮ pHYs B4gAMA a0PLTE}tRNS@ffIDATxk lU jTwl1E?w]7X`zD3ymZ)R"(ūXXiQ/X- qb[V2ȢQ3 =OonbxV8;%#J'Ĝ(&N)B_dtbi*(lm KӲi _)eEbNXE*uLWO,ҚN4ybSY/d%P@P^HeODJHK%ըQ⽶e_<(( ( ( ( )׶ȡ"չJ KrZ<\K_ڍIENDB`PLDGWWu image/pngPNG  IHDRdi;tW pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxұ 0Qn$.U\DHi"Ayj-S2TU("΀5=ec"9h p85@ʼn Q TM|dka›4p ra1jO bU%Z2jHhpZ2jɈwI3 DQm|$FI|* ɮfDRt Y($HRo[K뮵hARV.Ȇcj|=ӣ쾓;HEswK ?!qnFڦ`mM cTdj~g_ջ6;rd!*)JHd~$E= mA к˔8:\&?)( ߂NIQތvϲs(A% T$ݦC?2`O!e* g~~A@@@@@@@@@@@@@@@@@@@@@@@@@@@؋)qoHE]nrA P?+cﯱiy S2 ;_qgJ)) @ @ @ c@NN넽uہ4fDΥvu[wҐ #  @ @ @ @ @n@el뭭^ $a85ohx? @ @ @ @ @ @ @>gL DbCriCRJDVՐ~~IENDB`PLDGWW image/pngPNG  IHDRd^e pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FPLTE  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~GtRNS@fIDATxbd@p?+*x.rO/w1gtLF5]#zmKQ`ÈKoT|O!/9)5)$N!!!.JE=idaҫhE]K&!!!!!!y33%ձ:̾-!afj)=)$D#pL_;io!!q=siWDSBnaIWua1d$4v^ 29w-!ⁿ<^An+MY}t[toFӺwl;~#>/ҹf9=Һb_=U|!S\V$m 1.0d5m݂;Ig2D_R$ߍWe"ѧ:50+yIENDB`PLDGWWh image/pngPNG  IHDRdYtIME ( pHYs B4gAMA a0PLTERtRNS@fIDATxA F3G+tE"đ i?۞g$$$$$$3%vNm58Y-*zH8'((((((((((c)mPtpol2BrOl|=$bNf5J._8ypIENDB`PLDGWWcimage/pngPNG  IHDRdYtIME %w: pHYs B4gAMA a0PLTE}tRNS@fIDATxQ @ ޠ߭BpFG;V/PJ?. qGqdi11k TX$^'\բp|2RTgoote";3%,&,6,cHo%2z$+:LC؆e a>ԑ&?{eAQҠ%INz`ZbZK39;&Z\nq[1l,;E#r_ C֕EĴ)XB/nq[m,7"6z}sj?Ih:APBSu3IENDB`PLDGWWEimage/pngPNG  IHDRdYtIME %8WK pHYs B4gAMA a0PLTE}tRNS@fqIDATxqv v}F Ij}>>2 @҅0`RoD) A, '+6] zkY9Z>񕣲ț܁4 Ȇ}? GLObBS%' 6XtPKee5q-Vna٧'iòi7rݖم7!>ܲYz Vd~·Gr)ZOr!eAHe y<בT>qX`T-F ,4J҆,yH DنqE#LsښYT!߱,j,1SeBgA6.4eG,2GmŐ}WSd=--]91)X'2ԢoI7,:s\(#+Hfd;XD,b)[ƌ+t]eTS\1lkE.  6ҿ%,PA EIĶ#o[A G\.Q@#oI=ek\RE,e>dl50趴\_RˉT4/}E,bX[l[]L jp&۽֞QW1ySa0IENDB`PLDGWW~image/pngPNG  IHDRdYtIME "%{W pHYs B4gAMA a0PLTE}tRNS@fIDATx홁r @T\ە34}~_:VEQD#v`[5> A]XbH#;zL-`$ɢ1{pwb!rDէ--icSosse`ٲ7v!peG<2AKV:b U?tu؞ Bdb)9VFkDZ+ZJQ Z-u ,: 3r%<2 -aExFԢ2f&>˫H9[횽E'@Ɇ&}Y, G!~o ׁg{嵽er>s[-!)Z%KG.С$ˡYC*0gly`KLjE-jQK廑蘾Jm;&_kSTc?PT|IENDB`PLDGWWimage/pngPNG  IHDRdYtIME !9D{j pHYs B4gAMA a0PLTE}tRNS@fIDATx홁q aD'7u #$i։ԻZ<1QDE<@,bw6ܶTRB )j$U#t:C vk,4Ȳֈ8ea"NG,- ~,-з }|ײ#,He[1~sl!}ְ4&S--8aWK2H&fJj,4"Z E-圙NY~L="T[m?He ;Xx5H-ǿ @!nBJ,frAha K|qdЈofʲɠlT.E-kr ~3e+Ŗ~.aJWG"=sS?ʣ&ZԢiF`;CbyE]߾#}w. "RŻRV6nIENDB`PLDGWWSimage/pngPNG  IHDRdYtIME )@ןO pHYs B4gAMA a0PLTE}tRNS@fIDATxm0 z i ʾ$Z~eǓ)s BG>dvEӑḆ~$" aļudGbWH,c~˧܏ G򚘍tR3dUe=2T-SVSnKrH܇e'r\K5U-XݗE8c̨5rcUE )kKCa"d,H'HaQTR%Htp|RbV3;+fZ:\Q9ܶxҖv- )XD<K7= , ,|#a@FlC-˄9!RKL$~8AxOَIENDB`PLDGWWimage/pngPNG  IHDRdYtIME ^ pHYs B4gAMA a0PLTE}tRNS@fIDATx @ {AgYZδ#_|@EQDEBHC,f>dvCĮ3#Y@j}Y,6i.v떎QaKeqWeA, -i|crA״l'B&%PG [NU5eCe2sOvK-!g-ًC:r\bW˝,:Xxj +_G,<k*Y"Cw2?91쭑 @ OJ8 zGL4= Ȼ}I=~O%oð%Y-G,.kcCbԢ"egzK-\".,"U :,}ŝgCE-jQ˟YtOA߷Hm"b1oR=Kp8A~ UrUjIENDB`PLDGWW`image/pngPNG  IHDRdYtIME \W pHYs B4gAMA a0PLTE}tRNS@fIDATx n F3zM (01Yo6~1S#tL:-., D…2))囑CWڣu O[% Z 3t\[2eY[xlIUv>vFL?.6֟c9ZbPgXQ{\|{/ߑeQ*^:cI-o%'Cӽ^50aёEHDzce3efR5ry[X`,ٲn7hIҶbq9Ϗ,EQER9ڼ%Vncɂ$=C1ǾvB , , ,#,!i/)w9,uvmX}rt܃|gI(ƲpIENDB`PLDGWW image/pngPNG  IHDRdYtIME 5} pHYs B4gAMA a0PLTE}tRNS@f6IDATxA E B{VBn,<_"vF$?"D Q#N) XY!koAˑ ) bP=rTg$sR&X`F$g?A:ezϲ}8fGjOscAI,sخ%Ж@ -B -b&wKwzQ-u57m⨷:zUA߂blϩS˼FXN/B -B -B - aoM_N-]lq[&1{rq AIIENDB`PLDGWWVimage/pngPNG  IHDRdYtIME Yz# pHYs B4gAMA a0PLTE}tRNS@fIDATx n D,=}([,OZI;QCH H Jb Š6$2' Y4:1upѓ݅Wj%^Kdr1EeJK`<%Hݖ(y )i\c뽐X8wh\|=Ӹh+ZnZɐ Cϼc}c}2˔ފenEW3Zl,S4.%́,AIXv(opo鋂P%#O6eetnÓrA 1xe3kkR+eתVKS,k:!݉؎@W]qu R2PZIENDB`PLDGWWimage/pngPNG  IHDRX cHRMz%u0`:o_FPLTE gtRNSS% pHYs  ~tEXtSoftwarepaint.net 4.0.6cIDATx^n0DQLӬXޓPj{*p#|<#|<;R*%A>J x㑏G>x㑏G>x㑏,oe{ҽ$žCC> ʡJOihDhg&Nf㑏G>x㑏G>x㑏G>ĉ>+7,ڐT:AYP݅QTuwI9v?^xU?j>XǢV{9]Y%A2%AT RV*TϫJEj.<ՆJ|u݆^6=/ng%w۹[.{wsW.TP#lQ(k瓬pݿǣ<ǣ<ǣ<ǣ<ǣg;O?r:85*c 8ROƎؼ^sn? ^gFcsFAFi5_i IENDB`PLDGWWimage/pngPNG  IHDRXzû pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx̔ 0 }+eґ *3_VUmbh%8Y"]Kz3'%Ga+SJc-]4MXj:pʹL6e2RR˘-!5I$׉O--z=yx:d>F##4XR)QR;Fˠl`4kCq4 @ HtDp g(!ailf HoT:2A.6.Va[.3ݪJ$P!Hfy{66if@  k.[! E/;`de$bz?B7 4_09⼬G M{dިbqSyog}e.)>` }.E1@')ǮO }Yrwӗ{@@@?Yٙ3=@dada@@Hҭ*Ij\@XIJ>e[B(=@wA P"0/!4}"(Cƥy|حg ( \ 6zlx~^xk_[&<3`걖GOؚ7gxFU0Mg@m{)xxKuKD_ǥOoƑ xxx9Z볔]ZKHCijS?xg<_<qG 4'M.< n0 @ax.J'$JSUy>!iܶnwN@-H!g=C=3FfcG·|X>/P!|ȇ|rrN2>j)hWD>)Q+_aU"|ȇ|ȇ|!!!ȇ|ȇ|R hC>C> A-h0N,Q`kR򷻅IpH>䓮h"OXB>F)wH_k+'AcD)]wU+!(%(띏܂|$5Iht%hD>#ܐZ˲|AA 'KQd7{䃮EqWW8׾okI>]y䃤_'oLLIENDB`PLDGWWmimage/pngPNG  IHDRXzû pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F~IDATx̔A0 =_PI""@PA=$jhB14%в_!(+={*ʻ~j%P p`fA- P3cXNuիCCC@x$;jUx;+g,`!9xDjLL"@Aet#ʹL6"-F𐚉) rk4RrkѬ#@Zgϟ"P1鄒@$А%(@hw 60@_)^C 0D4mSKG 99 6JRaj"b=0 ȼ/_+Q@;hX}tE:Dr2 e@~ YQt'g@NU\?; ȀZM+H}t _6`)٠i$Қp17@d'VH2FG8ͻ]^鐖ll-g . )l(݊yD ۰cHA @7ttO⢚vDhP?x|s{¨.E Pz%=RJsEp櫒}$> PG3D 4 B7jaGfCOQ PAY'Ӿ¹Sqix^Xg <ɫ1o9GmTD8܈mP@8A.ۨ,٨i5?x<xY9=1rnxFxRnO-`xYoS%<&웿ӫT&x:ԶxxxqVxV_K}VxoS^“|̌'5$e< m1ϗqo-w[pu[c}z~#{Vx xxG౩O<|9 9u'&n0 @Q?J dcù/HS5RǹPIm}w[e   %`;p{.3p%ʧyt6@z*ךF u7^1W ժ(?f~S5|o@ȇ|9PFCC>|J'(~ Z%C|$TPǕ%}t weL>ޏ@Jm+RyXGnS"|ȇ|ȇ|!!!ȇ|ȇ|Rwx4|ȉ_8# !sv%O}vt B>ASc C>ݕ|r|ȇ|ȇ|@>C>C>C>yٷ+튔Ob@߶<$p1YZSX>!C[Z"ri㨶j/:mq?vjWc)io#C gy8 o6RAd %Aہ}{+]œ_&>8g~IENDB`PLDGWWGimage/pngPNG  IHDRXzû pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FXIDATxԔ 0CVb#^zIR)W~O2-mVʏ"biLUnH$whas$)3۟ z 1uիCCC YU RʡsΡ:Hd԰TQ6,Y tlLF* =G* 5S@Z)-vRZx*P2l/ ϟ?O"|c$UA^HbBz =}FS=O 0e$엉_J 6 +# hAOoP5 fSw4ʊBJԚ+0 L@];"4#egt:_I DWIq7 xW""zf>z5xu7 V hI2=C@D)@Awm}8 Ik) J@zYl33J6x`EMh E@K79ccOm>?sA @?QKؚ\; K@#<"Gx&²W<6<ɾ{|C> z'͙ x?W~K>N$uܿ9:|\8N~|OG{?R[C>C>C>C>C>C>C>C>C>C>C>j|*$(;A>#}lΑJ8O:~1T>@i%^'ܨN>C>C>C>C>C>nO|09W}$[xeqfyW LY25[ɧt{,Վjbk͏J&Iؕ:*w. 1|[ Ǯ~s|Z]E/4v{2ǝÝW!~^3bۯdoL .cKU: &䃯IqvΊpz_.|<tox Q:<IENDB`PLDGWWmimage/pngPNG  IHDRTI.etIME3vfv pHYs B4gAMA a PLTEuJtRNS@fIDATx r0 D4'h߭|IDZa2Y/ka⪺(M0Qx<&+п*jI(tGF h%b($8A:p4Cճ]zvBxd , Rf1cw^su(5耊}Gꉾӳ9QL9J5m)2vw@mCɵ繉r'(+B5TZC\;!T)!w94^ _^dWIgzIR;[Cr :(d\ZY$?NxNv rơ7*-* N d@!CБ3Mtfݽ@bbeϝho5)B\-TCUO);td~'0Q4-D6 E&N]Ur;,˳L*agv ;B}IENDB`PLDGWWimage/pngPNG  IHDRTI.etIME $ u~ pHYs  ~gAMA a0PLTE999111!!!ULtRNS@fIDATxA0aX&)'xƓ4"oELMКҌUz VZAv/ tp!{Pk}.CvWՇ|Ը, @Af`s-jɗ@NNlwrP @ @hMmd0fXM=/ӟomqXQ.ea+YW*Jz"ܞ&%&BEtma dn;t|IENDB`PLDGWW image/pngPNG  IHDRTI.etIME $# pHYs B4gAMA a PLTEuJtRNS@fIDATx r @ w+GPQ h1=.'ʪLvb_E ^6vIh"&ބ\U-7^ JTP!,k2Z,PN #SBvmȕA %& ɶ2Oh$$ IB1!qhes<}E m} x/"䚆A``H)uh .{7ȻcmDt3SZ P@֡՗UL}@ t$$ q`KH Q-He|}!]}?j*^ݒjUZ | - 5evIih^}N }|dg6W>2V)!c n?Q:@|IENDB`PLDGWW!image/pngPNG  IHDRTI.etIME %wT pHYs B4gAMA a PLTE̞}UtRNS@f@IDATxkr0 cN` =&NhKkE6fҡ?Jvd;7J@ٗ];t\ W '.eX( Ap R h59Al:SCX((xȳDl %2:䤉67mCCb){CLb)s,2@ύ~I c,ekjhK #=C284ɠFpQ$e*gj 865ezCPv$$ !5'N߳>kNtN}_@]<_@,ڊRVPu)i_PDoTm u$w$ {@;T@J"^MkŊ" 3qvs_ ﷬!!Mk)XCTx9!^!z5$Cv!DҞqʖ٢@J9رFKnmZ\Ru{ُšՐfcaQ҃ ZхCRmPC(Zlo" 162 ڔ !8~ lji54qȴ8"Ǭϵ}~dSyTIENDB`PLDGWW"image/pngPNG  IHDRX cHRMz%u0`:o_FPLTE gtRNSS% pHYs  ~tEXtSoftwarepaint.net 4.0.6cIDATx^r0aKlYjFH9qQfplx㑏G>x㑏G>x*@$ahlM9{|}B<71mJZ7,ڟПH (/@| )[>zQYhz0| A>x㑏G>x㑏,|IE;8|o6}FGK! Q ̌x?G<Oа4@ D'ͅj>Cw9W~}uUykӰ=ΥBk_̧ORt.=n eπmU7j^T -?G<xǣ?Y^Yl腇3w-w~>{ֳͱ{CVFz9\IENDB`PLDGWW#image/pngPNG  IHDRXzû pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx @D%ZBNxVym|lVmf^@uLm '$WGqCˠhnjuTˌ@`͈\P R 6T#X,!DnMOrb-ȍAHu!X d0ZutQ6P1CT )PRP h H@$@HT zg1lܱ RePnw 60@4h ZA ի`e#͎7@ qɫFDr$LcR['EY@ "A.a] N<h@[\qhʪ@º@ B C5 ԋ!HazaL L?J fԱe$.@"8A PnN#*1A.%=q,کqxS7p<ܻ#qze3Ʃ&O630*l)y<6x=ygak s'|"ЙỒgR2f ŞOĝJ>BWMNcK>Sǿ|&Oȇ|@>C> |ȇ|@> !Anȇ|BG0!4xH9ȇ|O^kJ |ȇ|ȇ|!!!d5ѹ]3| 1z– FI#|>Suytvs*J|'|zg3#} O8d ޴R#++O(<<0<ϠM)z ,eYHv [ s k*חiLMA>4Kbu|ZXήT_-|:S2_B:MIENDB`PLDGWW$image/pngPNG  IHDRXzû pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxԔ 0}#e`$YDQFƶNVMI/ITYxPD_@SdMЊAn FJp]UJQ@B{oJfǀcX6l=O Lp\)[&룴&˓c?S;^הY>w "%\:ZܻsMą|٥b9U>\IOC>uye Phzq%!d݇D>& 4+c .ɇ|!ȇ|!dِȇ|0J{#_ɸ僺+F> |ȇ|@>(,FvϾO(_c&UHmg:]#168r|ΉL>SV>3ӳ hZ} O9&_Ӯ:*A|@>V> Y$IciF>.e!{\]@oKLj56T>Qr Si'dGh3턏g^-xݗ|oh3'3ZIIENDB`PLDGWW%image/pngPNG  IHDRXzû pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxԹ 0 Cp$5Op x:lIOq ۧt# Y'#Zt7KZPk/ @Kݡqqu%%iV QRXD!Su D=ˡWutl}f8 1u dGlNPIA'zy,h-G  % _&Ɨc b,5'"JA)<;n0ӀU7EW?(O@̬*F'MX;tPWc7 ʤʭ @OhHU+ @2PDcc+-3'f4@w͉miH[n]e@- H%Z6>';O63ֈhms:5}˩;ʌ<HHQ@900 @iQ*0dUMa#<"%8]"$"yz'h9q@IA]"  ,?(Y{ZhRG0+y|mɇ||C>ȇ||',!ȇ|,(Օ򭆓>'|G3}>5ڄho?$ʔ|@>سy-.#V~fּC>&NcrWn#Z.a:w@>BT|ssG0Ϟj\;)9x9!9u>\r}҆3u|x&?c25`;fj N"# |s,-fm rv,IENDB`PLDGWW&image/pngPNG  IHDRTI.etIME i pHYs B4gAMA a0PLTE!O tRNS@fIDATxav 7'h^Z0+;Gsyכ`)?m#&@*EG9@!w!M* u&҆- Ӈ(EښEu* aЉޒP+(NY @[z*56avbD>]2*Ć!sbF(T/Ϲd},K(smo_˅cAˀ Kxh=A@pQ"2*6!shC{U!\}:O 2@vf6kBYb=bN'Cw(wӀ=]Q{j+e]U͡S VTKմPʦUHHqbJs!ݍ.Kr)OY /$IENDB`PLDGWW'image/pngPNG  IHDRTI.e+tEXtCreation TimeMon 9 Mar 2015 11:58:57 +0100tIME 0Y pHYs B4gAMA a0PLTE!O tRNS@fIDATxn EcaLFJ$1+ Y.W4OkMOZTo EХ Or^L ubT1k8ԌGjNfp9\!WRլTʺ]Ћ@'EBǸEt8 v"+{]YZz0: J)nyIJwph8dЗ$nT"W%b-&`zO4?SUX|z? C7e(C@.@k@6.Мln:{^Ur1. uű&@2sGEJd4j9D/`by@}@e]"ue!eg!5!ha) i =*%!,LM w'KN Ejj{GqR%^9]hٗqCz(ZGIENDB`PLDGWW(image/pngPNG  IHDRTI.e+tEXtCreation TimeMon 9 Mar 2015 11:58:57 +0100tIME 5ÈW pHYs B4gAMA a0PLTE!O tRNS@fIDATx r  @@ :JIK|BRy:DxNwrf>h)o'>` AS(c&,_CLI{Y(Zlj88ku諢W7<"@^ Cq^r(K" XԖGs(ctuX[ǘC>√9CEp! ma"@?7Z9@f[rjNm{N: 2v(Bqzyd truF"(O-#襣,VodDl MՕq6JK ˆ\۳ڔcٷU J0շ^^  vpHޜIENDB`PLDGWW*image/pngPNG  IHDRTI.e+tEXtCreation TimeMon 9 Mar 2015 11:58:57 +0100tIME +O+ pHYs B4gAMA a PLTEuJtRNS@fIDATxv v̷m .$6@]~}>-|>7 5́tzpP ĤT6u8Mp 47~ws;a:XG;):DE }2zO!NgO L;VW{C,~C9ClRlNoP5VUСJ!EICDrvtd!(lKs*j}CoR|Nȁa7;@=Н".: T}!;99г@2TXB'FZxP5Crܡzvf퐪ruHKy"h%kKqH3EǞY4LφE_M`H_hwh`W*T)zߞ-֦8Xӏo/@8P:KZVV3K_- jtwIENDB`PLDGWW+image/pngPNG  IHDRTI.etIME -'X@ pHYs B4gAMA a0PLTE!O tRNS@fIDATx[r0 Ef+H[L, T73uA:GZlӧjgĄ;#4/' A!EC1$w20~#@4NswRk5Rn !va"'/bܬ@jD[rڐnp @-< @@"]6 TFrC;t!Ƚ*.~ ٌL?;٭@-Z="'[1ޡES<ӕC >qJALg^Xuu1-LeP6(Me%DqEZHɔ\j*C5gT¾P "[IENDB`PLDGWW,image/pngPNG  IHDRTI.etIME .{r pHYs B4gAMA a PLTEuJtRNS@fIDATxa `{uOnkQ:5!/h73Q x]ubhM DD~!@xg q,s00bUL<%Cm9UJ\P ,# I-cF O@`ZOv649V 2Ls2*CՁ!wbF(szI.ZX>pߕ16^|?YlCYmS-?TeH8rF$$iU$<[ hk5:C@v m,$ 6@^tM@h:@ 4nRi8d2*rܡQ[Xm6cA(Fv+PjKfˋa̎;i3]9De d/:Uж0UkkTƮMQJyXh]=/VK]GIENDB`PLDGWW-image/pngPNG  IHDRTI.etIME &= pHYs B4gAMA a PLTEuJtRNS@fIDATx `{ Jky)]y:G |\.]5 ֢UF&؂HeBY9h" EM8C1$ eѻiCi&LN},pQM. Fƍn='e+X?!zZ!NCPy H5JPqPw%s;8 ;,@ذ&dصŎ 5p5@ٖ-lOixm_@ bzR)\b@)T(Ɓ6Ӫ>Psuo%)Ɗ̯ P8q?@wV$j@_ AU~x @'J}HrXݡPwCyߡXRwhGD,=cى+qBJ$.kZ΋ʢ1v)xң>t{N j*Xeh]3Q+U׺VFʮUDƕ8Lb5XyC%gP¾|ۿb /,,.IENDB`PLDGWW.image/pngPNG  IHDRTI.e+tEXtCreation TimeMon 9 Mar 2015 11:58:57 +0100tIME  rw pHYs B4gAMA a PLTEuJtRNS@fIDATx[r E@xձcJ\#EHpd4kJ<-QYpb#y{Ǣ I($EMtM]m]chI!3ըjЋ}D~@PWr}K" AZ%Zѽ@4k /FQU0"J_ y}wB+W"ђP z+q(tm-5ֺ^x@ :yo{8/PAh}:PJt8@tH=@ &@n<.[7.ϧj$PFHXYQ(qz@hʣYʆ ի)BK!PUB@*MmioB&&~t)w5dP#y$ٰ#z؂ eBUk(^a%5#kc+?V Y+=K/=͌ҤlϑQIENDB`PLDGWW/image/pngPNG  IHDRTI.e+tEXtCreation TimeMon 9 Mar 2015 11:58:57 +0100tIME ,o:u_ pHYs B4gAMA a0PLTE!O tRNS@fIDATx r P/NZtR^2q| [J Q"J[q*[- dlb$Hd V? - !IXNVƄㆶ[J9ԮCV:Ţ"AKq@CO8I 9v;"2K+!za7Cʁ@DJymwC;3hJq&d%f9Вڵ]{@y [!/Ӂ:PzР{yD'+_s wԑyIENDB`PLDGWW0image/pngPNG  IHDRTI.e+tEXtCreation TimeMon 9 Mar 2015 11:58:57 +0100tIME ./%2 pHYs B4gAMA a0PLTE!O tRNS@fIDATxin z\ w+4b6[hH Y ~6A*Qz$].Y:Z+ZpH`C~nʘ4c1+{ۆ F*?@D7.PQX0rC !WRU2"@ULcNg9q3k %qg`DӾJ3̡;#ǔO<&9~m( 7=[ e@ PnҙCz9s5 c~{t+e3w8}d@WJr˜*%(0$s:C}V!lk]u (pܡ̆ \f n \O"}gH8 +97JgYJJ2k8ѡגax @P3l~8ɷ#Lz >٥@CI7:?gB:yg. ϸŁ*:;PTSi?-*(P1p]@zD!d%@ද,tm1v1ԑ;$;ʞaG [3ٛWQ =j*YqH`EJ&x$keaR;/? xѪCcHwdo! KnIENDB`PLDGWW2image/pngPNG  IHDRTI.etIME  ' pHYs B4gAMA a0PLTE!O tRNS@fIDATx r0 D r'(߭ R[ O IL ^;[K+RQHD>BrYmeuHӆe=J.GDKy4%!AW֜\TW \0 t`?k}2@`..!` 2<;٩rz ҈TmJʡ@9dáhٵEBK 8PXeq@F_@ "o[Lwٵ9ce+npܤ h׎ݳk2E5 @mZ@AO40 .]h'ɁbC9!*WcPfeIQq ޱ$gWJjrBSxTh5P۵f vIhsTRU6( ZUJc<;=]|blTluB ?p RIENDB`PLDGWW3image/pngPNG  IHDRTI.etIME  2% pHYs B4gAMA a0PLTE!O tRNS@fIDATxa0 ˞`E]慆˜q6__K ›%:A1PCǍ; İ,ScYCqc ✗UX\F1[nj\0n%tu:! 2<49YD5 !wp( P:&{XQ% zh8Mm$DC}>C(l@ ; g4a1g"q9$R5$-Dp($GKEȯ7eFn~g qNT k#h@N TT҉vh+V8CëI=okm^bX7b/ V5{Dҡ.9gAIyTj=rҮ>^SBC LԵoPƮMTf,qb5mu5xG Ϭ߳~K6iD(CIENDB`PLDGWW4image/pngPNG  IHDRTI.etIME /!e pHYs B4gAMA a PLTEuJtRNS@fIDATx D3YOVGPIY|Fٛ :2D΍@*Pd PqH2x M 704"Ʉ9|b!S]srQM) 0>7} #}{|]# ' .YRTJ23ȫ9g 2Dc:eT"CбMuD8d0ⴄ;dCnigkn~m$Ѕa0*9D@9C-bŷ;%v`̶rHHemV[WPw_ȟk"( 8P׉G#S &כ @hOy+ _| ^蹠ecTT%>zT!u{Ҕ;C/ ^\(]I":O@Σp/1$:סLy,C-KWMסZ:TeXDM ^6-J-sNͥ2dK jzUg{x'IENDB`PLDGWW5image/pngPNG  IHDRTI.etIME "1W| pHYs B4gAMA a0PLTE!O tRNS@fIDATx R E`.@ML$÷tz&*uSiM?YT.p D}`'+d͏ȌqH؅uS!hޝ${uÕ2)R}%T=}dSA q]^s5"W4@i "u!cVC6Лv3f Y_ޡDC2u2}+"6x N?31lwؚlc 4 UvT(X#O3á;Yvk]7PeLP@42u@.H3_ad tSgbtl@qȺC7p@#0uz .иI7N֡P5о"6,QzW0-twT]XAt">ra@ c=Cc=d/8w:4eE#ֽIENDB`PLDGWW6image/pngPNG  IHDRTI.etIME ${m pHYs B4gAMA a0PLTE!O tRNS@fIDATx 0D L `6B9=&0E4G7J]Tڴ&X5H`Vh66VTRև Md cQ;ĺ!mEl2з pT@9ҡ6I4PќC'M==9;Q F3+th$EC#wh!Lݡ= W䒈v Nl6Rԁ:ЧWh| 5Ph땺 C<*TJ<ݐ vYwA-C/:t rbHo5CC9 6L EU2ݡC;%G9$Ǫ$#ȼ[.IndC ˇBJĹ CTu֋.\& vIENDB`PLDGWW7image/pngPNG  IHDRTI.etIME :7[ pHYs B4gAMA a0PLTE!O tRNS@fIDATx r azh.uzUKf祆?3yϟTҶ7A$3?j^w @Cvj;0R1ded8$ 1)(!6=39dSU$T3z@XTȏ`%DAc/\iҋVp!WPmkB hmVG0 }[( Bqp9e\=hB}JJطeڀOj @O-i]ʡ;}ԗֲȅQhDe@RK(me@DަzwdԯDڎg:@|4Px@͐7pI;[` Y.E%Rh.mۇ) D;|Bћ) =:TSBCP9V!^ ևwź'C.R|hM8g:4J!PQm_I[UIENDB`PLDGWW8image/pngPNG  IHDRTI.etIME  pHYs B4gAMA a0PLTE!O tRNS@fIDATxv ^ 6"/ _V!BTJO v2Gzd$)6ГA*tu<kA 2b&ºIhJuCݍ@ON1j84$P.y?mR9oPI."DlPv3CVJ5HzJ3߶v(bGA`::pC !8ZA(L^t?bgٚ#$wr@~R>-3lC h3 6R " Jt]/=p,g(AZ*Pu@Ӂ~ PRhR@5CȆCgv/OC5֗:SE"(E*<iСm{C@l*Eog0/p譂bC5b>ijxŐzDQ0biܕnC Yϻ?D?}IENDB`PLDGWW9image/pngPNG  IHDRTI.etIME  _ pHYs B4gAMA a0PLTE!O tRNS@fIDATx}r ų @sV @ F-g˥EV;=h2Ґ^:2ebQXJd DMY6%Cďͩ9B'F̄Ju܁)*s\.- 2~U(rH'L+%Tm +~~3Pbh Fv*PRkm t}kPԒ@y( kħ~ѕizkԀ1$f&?+@|qPׂ&TT%~zl5Cڤ%w&nk@x'b'l?JgՕ!ѵeȷeVZ66 vHЮ+*EUMlԆ"JvUZl37HBbo=˄R}m/e?wIENDB`PLDGWW:image/pngPNG  IHDRTI.etIME !/O pHYs B4gAMA a0PLTE!O tRNS@fIDATx}r ^urU4 tDX5J «X24w} !+"C!k#C~eM曒uXْFRTS Lw €Ѝ> ar@6W %TJAAGs0;EA1UL"JPs uHzmD9$ 4YR?Lz8-@$1l 4vfhgsqkxj0 x;ƿ%T%!J0-uʬ *}>(E hC @r\.쳚{K@Z%Vǁ2`Ag\Yf6T @۝|(ؙX@@m{GTգ:CNS. # xs;|'n"yƐ\ Vݲp(V@~t݇;%:RUc5-lJش+\S&Y7 4/vj[~X C\IENDB`PLDGWWx;image/pngPNG  IHDR#=hPLTEٟIDATc`@o AS)IENDB`PLDGWW<image/pngPNG  IHDRTI.etIME !;#܊ pHYs  ~gAMA a0PLTE999111!!!ULtRNS@fIDATxA0PXc d'7b,gj!̓ k%mcy)dxX} %~;\rE _ r#rT}|d3q@bd@/"wW:r/r,@@@@{(9NѴ=nLm$:`pW @f҅lV*EE{{bQΐ"RX(dnb"0bIENDB`PLDGWW=image/pngPNG  IHDRTI.etIME / pHYs B4gAMA a PLTEuJtRNS@f@IDATxv @ ¼z hjd{S!ߴŢ1.){xI+I竀L+ \SyS- A9%l 1o!1>\W_i{ -85Ǿz) Chk7{sX2I4+\ |Z39*'vT3đTZB!L0K# 㣹!iG 2P3˕5PRUL EPf[MD_8V5kamT%t :ATeBm!*J@h=fmHNQpI 2C tPbrOc܋i(ZʽeCQ1X^CAE =e {q(ʆPy7rCichO 42~- N 1N a(Y҈lHYTCw.ϟ M ezaEQvWPmotem?;1wz`%oIENDB`PLDGWW>image/pngPNG  IHDRotIME !2r pHYs  ~0PLTEtRNS@fIDATxM0FtTƭ'rJFLmJK&S8(1+X0d\l#dDYKl&5Pc6Uk`1^Ь#kkTP>aWٌDlF4=vP1NfT#F1bEدVO_VVvWjkXu 7F1bĈ#F1bĈM#`Lx#^tUPK1 sivsSIENDB`PLDGWW6?image/pngPNG  IHDRZsOtIME !&s pHYs  ~0PLTE!~tRNS@frIDATxm0 EL`Y ɡ^ ]uE Sfd9_|G i(*S2L 4@Z 6((@ B Hܖ,xpT㉼ a5 Í5"D @"P=@,z:?Q@OD*}'I L tYP?#P_?2l@J 9tN@7T;0Cm{k-򀗑!~(~xLs>O_̜!2222y{ yz-~%gJyMu{u|~ &~㫅u}C,^C0PCp-_Q8eTIENDB`PLDGWW@image/pngPNG  IHDRdYtIME  dK pHYs B40PLTE}tRNS@fCIDATx F &$a KQQyzAUC}H,g#?T <}Bndbڷ"cj"kD哸|A "ebZڱXq*"6%U@R_ZHk-D?AKl(> XtpulYf,DӷPkԩҏ5 ,X.&?:JbǒɪY5vζ ͖q ^28Ke#j\KJ^Y~ҋX`X`X`;ZnEHsu?lwrp qb O- .n4IENDB`PLDGWWAimage/pngPNG  IHDRdYtIME 1F] pHYs B4gAMA a0PLTE)BRWlftRNS@fEIDATxQn hn#Lꅶ]X%`joմ@+4Z H 7BZ$k[+d@k|] ōyH3i` I"ZH! |!+2)?]`Cb;r8eWE  Ͳؐc-gHڍUK_5E_آoKr[N%j X`X`em#$ʴZ6^S6eQ1Ry}^Z*g,1*˟ , , ,<3(A48xC]X!{_A_BaIENDB`PLDGWW7Bimage/pngPNG  IHDRdY,tEXtCreation TimeTue 13 Dec 2011 15:03:30 +0100; tIME 9ȝ+ pHYs B4gAMA a0PLTE)BRWlftRNS@f+IDATxA EtܠG0tv8X?nhx<&:ɷ2h@C. @䔈#} 8ViDGx"J6_ a Է"ؔ^dEV VѲab qZt Yrw%GB-bEi`[lh-hRX`X`-g#*+j=&4%⊑ˋ,2բWbhPAyb|X`X`X`/,_|?9F(aHq/&=H{Q5yIENDB`PLDGWWdCimage/pngPNG  IHDRdYtIME 8!3 pHYs B4gAMA a0PLTE}tRNS@fIDATxQ @ =^a I\];Oˌ"!xx~qGRg#%wȲ[ `FJ}̖|/$$!9]l&-H; Hsv?k0"cǔAo*^U$_+;G&9ǂC.8D}LYj,a-%[Xx-nq'[0;'KBЗ&d 2lG=GHA3dڐ5?_+"VEBbL EWgд) >1zXΑ{[t- X@cۈ=IyD/Rh'b_Ȋ)oak[-X~v%] 6Ӟ9cĈC>!A~KvIENDB`PLDGWWDimage/pngPNG  IHDRdYtIME ! pHYs B4gAMA a PLTE̞}UtRNS@flIDATxq Fw+i$NO;<$XA_e0 @B\!9jcKm%r#>nˡ|7eXV!)HU(inZHyCz`Ȟ~xrϸeQ{ƿ&d?ka-o5BCF`zF<<,-3CZ1X{Ϧ #͔?IENDB`PLDGWWEimage/pngPNG  IHDRdYtIME " Xn pHYs B4gAMA a PLTE̞}UtRNS@fTIDATxa F ^a7;$~X/ 4)1C_6"D>n5l䲔 ,HQH)%&RE? M,2:~no2دϙ[9-%ţ=cz,55c--'9v3gCx#UHC نXj>0l̋|m65<ň([b%,a1.kW呾ڤ"Яkv[9ekd?(d*%,a KX '#= m^81@o&AbIENDB`PLDGWWGimage/pngPNG  IHDRdYtIME  % pHYs B40PLTE}tRNS@f0IDATx 0 E b ]w$yUP_8=Jy8wCb Yܖ!yY( 5YM،ȆD*c1"e#Α2،W` "1jibM%6i%EiEGȒjQ>pG-׮c9e݇X`X.`9d:MmD9Bj^6}e%-D{ ,s)'z,$}>d9u ~yqX`X`X`化k#Tt;;gPGE:{Hg}Qcsy0tLIENDB`PLDGWWRHimage/pngPNG  IHDRTI.etIME 5f pHYs  ~gAMA a PLTE̞}UtRNS@fIDATxQr0 D= p5M eT; D"G0MKsHNCNB~(@TbV~ JTyx~oN'#S'DP08GC$ {o*!6!StOZ48R@k=R4߼hp.k4~A<2Zȁe-+ʗr r r :6A#ՁPK5cd3ꮇ|oof |\=Ph;nN6 e+%Ruԥ ~AM_l0ʀdPm H&D>!"tO];]?mDfO/SBMۤ)PM'%"o$bڮH~\Ə7҇IENDB`PLDGWWIimage/pngPNG  IHDRTI.etIME 6'Y pHYs B4gAMA a0PLTE!!!999111tRNS@fIDATx[n0EP Z (Kk(fLlMDls$dE&u?B}Zǜi%{5 m2@XzoV{5r>u>l/Jm>I# CEhC9 tr~ʀܬ-TlZ-(Bm#gKF=M/dk0SH#>ʲJZ=їe< ZM?/ DC\vRZz3Ի^m΃c~F2؏lqXCPJ@!@J}7 J@ (%3l K28y?f/жWs"X Z#D[BOԀ"jyC؂7;H 2ЧݢreKRԝ.e "2#i|8`O1R_-FbdSx 4w'ʋw$y@QP8 $b^Hz7SwJfIENDB`PLDGWWJimage/pngPNG  IHDRTI.etIME 5 pHYs B4gAMA a0PLTE!!!999111+gtRNS@fIDATx]n Ew0hmԇU* (VE22?iPkH&PzRg{ZjdT}b}/#"B pD>GAb̢LK}9}(^%S8)B|INwG(I;yxbvaM2sUX5 o]jcc 6grFUe'as9hsjvgjUEgB@Z6%䙛&34S(!!P@gY+>vP!!P:НR@4&'8UZxu&ktL}s%y@DdX J!D'u:IԧC'"3 1w4c fZ#uJ@@jt[k9ڧV zѽl]{eRa=tr`CR R@PBov@ܓr@[K> 9;\ ֫)@w:@Æ R +luݴqȧ&hP/=Ujtt -) p/"SR+h T9ءn{-;Q4|[VvhI1}lEcGj@5E͟7F;tknoE_T,: ǔe\Y @Oj7DgVDs@4@3R,5_1*ue'$9zT\:e,Zz?VFSzk'}@ :+bn%(Ci)Ӄ:+uz@ϨN @ J.2P@[? xذ!+`$vq4qixqH=A!% ʂK-B4TC!u'S§Lt% :ݐ>tp0O70iѶe]: pDHbn+LJ=LY`7`F9jB4#m/IENDB`PLDGWWMimage/pngPNG  IHDRTI.etIME 1 pHYs B4gAMA a0PLTE!!!cHtRNS@f IDATxMn0MupFP.1lxS%ry:JVв1 rFDE>Ujtt -) p/"SR+h T9ءn{-;Q4|[VvhI1}lEcGj@5E͟7F;tknoE_T,: ǔe\Y @Oj7DgVDs@4@3R,5_1*ue'$9zT\:e,Zz?VFSzk'}@ :+bn%(Ci)Ӄ:+uz@ϨN @ J.2P@[? xذ!+`$vq4qixqH=A!% ʂK-B4TC!u'S§Lt% :ݐ>tp0O70iѶe]: pDHbn+LJ=LY`7`F9jB4#m/IENDB`PLDGWWNimage/pngPNG  IHDRTI.etIME 5c} pHYs B4gAMA aPLTE!!!#FtRNS@fIDATxQr  LδJ!dwmq\օ(*ʮS@W }OjqA1@ٯ'PŦy#XyR{QPLNrsIjP۪ |'ɼv@u tsEQ랓H@(cj=m Wj?BCKJ}OL)w2BsgS(ӛJZ2V gSc=T@vfg`N@Q7 U"] Tr!6ddꢽC)⡣x(*$dG]JhIMd/4а%ő6Jf}meVt6H!ă\,S€렙ZL: hD@h hNc>0Yp3Qb EHS˗e(}E(5q!i_X9Ҭl7uP nG<֮uMN='4+@LY 3@'mW+BK _}Cl!Fq34l{YgkdQ|-@yM#T@OȹuGuj@9\T2D H@t^7DhqD(9n?} M(Ix,Gt)vPWMh،6 :H 2lzl5-z9H!䃼\,S+JgL: hD'6Ah7p.K 9 X"Dp9Dd-A—IENDB`PLDGWWPimage/pngPNG  IHDRTI.etIME Cy pHYs  ~gAMA a0PLTE}tRNS@fIDATxQr0 D lNP8A3 qj5'14bw\A* %#\[ !;ӖCD䐱ZYYB,!N'KS =wO ƧSdPo+ 6^8Pn)O-mbJhZu/W{.0ي*yu d@d@<F PͶpn_c0 sĠ,e6!T9gEy &dBkhInDWׄ0iB4!L> mˏ yt ]{nqִz)P@*ʝ'J%twaJh(TsolPnslGy" @ @4~ `.-Y"@ْa=.WC?))P U,63~%P"iB$@e.)#ϑUrVQDiPUs*`;/1J?+vd7rGHVZkhI$Uun=2mBKō'ɋΒ(ݡMN=@͚3!f!Q`.ne%M~IENDB`PLDGWWzRimage/pngPNG  IHDRTI.etIME 8 |ݍ pHYs B4gAMA a PLTE̞}UtRNS@fIDATxa =vz-UiyOIQtļ' r~Zgb 99L8tX E1A4(COHi99=6949qGÌv s_9D`CJx^:}]_1lIYC+u8f@g`!!k-Ck9d@.럕@qPѹ} Ѓ @ʣqu )w@cGo O{-ovts2y!2 "k:@6Jy$EC86዁X2~:TRp)]-شB 0(1WI%i!.-XƤ;Nj5A(|q3[L!cMOzݩfM߉J:@%ު}%?y IENDB`PLDGWWSimage/pngPNG  IHDRTI.etIME \ V pHYs B4gAMA aPLTE!!!tRNS@fIDATx횱n "йQ_H!;p;O%SC!!(X@ˍC -@^00)BUEt(!D&JU^6\7E^]"7ӶTz$jwe~߯Gvշm?sBq#]@Qug8wp uM6_1 k+1ehU LT;RW@EmjsKEVsH(@@X}U@}i\;NY'ِ˘2cw/[JЏȹ5[yJC*S6do!ԩN$RKEe>=PYf*@6drX qyuC*8(  hmR S;a*pa+לT#@0Y kV1rf;_:ΔnAGhidƾR8Tl^ʅMQ\J5!$n(RZIENDB`PLDGWWTimage/pngPNG  IHDRTI.etIME ,!kr pHYs B4gAMA aPLTE!!!tRNS@fIDATxr0Cv8C轧#4[IpIg>@0?a,iԖ/Q^FQJu{]ʡ\ '*]Ocu$U E&&kO-M>kZ.(Cg#q#VHMWpaJ fWePt`Ks gj8Ee hV TRsw ڠg9$SݧO@@,y\*uD 8u4|_=Pcd P~.Sr.msYPshSC{iyphu@&SGZ9$̕:6XЙy*4u-y2PJ@ dmqa! S'jW<+hɡ-84Z&Z* b,F#"L6'͉OE0Ղkה-"mKtE$9Dr/ug7=JlK2S?))6q.CΈat.ӪRwwm YIGt8 hPCIfIENDB`PLDGWWUimage/pngPNG  IHDRTI.etIME )  pHYs B4gAMA a0PLTE!!!*tRNS@fIDATxMn0q뜠U/@$JRj7/3_f&!i4}n`Mg;LP͇3 <\|> Ӥ^H8$qك~Xx|hq4ݣ]nT:ҾC9Ĥݗʅc\b;IR:ק{O!ڈ"WH(m,-dT_hU|kݭ#wWdWREƪˈ,ZWxgwAZGh[G"Th Y*P@0 w @!o6rHtȼN 4AӪv h [}T/11I؂'<H({ :SFA5Hrt׎mhh>mw YGMe\،tt*\,$#:DlD 2PPGIENDB`PLDGWWVimage/pngPNG  IHDRTI.etIME * pHYs B4gAMA aPLTE!!!#FtRNS@fIDATxmn0 )Ll:UF`l '|(o+b?}hzk H"V ;!6nv59w6(L>3} tsC>C>m1|{q&-S+>ۥ|][(+ژ !!rg!8?:{,}%:i?\rwq|\A"-B=|ȇ|ȇ|ȇ|s> Xw壭3>|d> Wca~ҽxV))C8j]-Gյ*[YxԒ3=\~)k=uRֶ;=5t5^>OJ?]7{Gȇ`qw :4@vv푟(L~j 'lΏz* IENDB`PLDGWWiXimage/pngPNG  IHDRTI.etIME 'ć pHYs B4gAMA a PLTE̞}UtRNS@fIDATxk  Ĝ`w jHt+JGG!nլ?t$=Ά =@"xrA  9NCH9d!]Ρ# QMt{umg̀N*@]"u4UoPH5Oc@̽}GŶ]RmKŊ)}k2 2 v*.7^hmq5%zCCp$}2 2 (Zٰ#P*N놏Cc*j:C_(Mt8Cʉ7uT'Nh$V W\ WZ蕯H;T}q݂uLZH'ԗͦ,qvL :`oSezJkz$HՇ]O!كGdIENDB`PLDGWWYimage/pngPNG  IHDRTI.etIME Z"0 pHYs  ~gAMA a0PLTE}tRNS@fIDATxm0l=䫚}h.WCۥUޟ؇(hhwU0lx!%Qz)J5A ՒE3: v9K6-Tا_) M]D`<~:([fM?ײG_}rԴ>Cz@43X~Sm2nh>"pbHܦsnS# yrZ:HW IENDB`PLDGWWZimage/pngPNG  IHDRTI.etIME 5qy pHYs B4gAMA a0PLTEC tRNS@fIDATx n0 ipzvM ( vmö UJ$jB&XL 2bim_i0BՐ2&HI^ p7!&_=͛j fn؅Uc-PjX,U; ЗRcDʞ}!.@kR6b@*!j;P @w,z鼫|Y3crSSf K Gqb(@}NNJ@ck@E<@CqN@8 %n6Tz\hz]e"]IߝڝoIr-tuR쬮^[6awqICtz4`ܝåAwDf5R24_'ԗVwxiAa۴.emfͼ!nU!E:[RkIENDB`PLDGWW[image/pngPNG  IHDRTI.etIME 5x(x pHYs B4gAMA a0PLTEC tRNS@fIDATx n0 ipzvM!( vq ,V&q (,vG8cp3ބVˈ++Ɏm<mumXאyI췌Q2 v˷)M!m(nBAAc@d{@H[t2cs.TC-R%) /C2[P uԐ[jF4P*Rwa?)dS-  LS[Ow֟/ vzXL-3L$ЫqR(@}NNj@ƳNz@۝5Ԁ%ҿn6:/@'=H_e4k|ZBq`,Vh_IIENDB`PLDGWW]image/pngPNG  IHDRTI.etIME %)mn pHYs B4gAMA aPLTE!!!:tRNS@fIDATxn0 4j܏>@'{KM9X88tK5HNz91 wP9w Ptc5TLjűȕ!^i:rȜKgmDƖ*6Ҏ̍C{S޸К^!u<hͧq@gU &a'=VN2AjsH٬镬 8KhT} H-YKRsIe@ƞ>0ke:uW B@\F 3| dRЉṌM)-jl#PH JQChi$E=vSv@HE"PzF{@/6oD+C}*7hѡ8tSwܧ.̈́,'1.`LuPl(;a8Fc0@?eC-8mIRbq9\*ǂ렝im̛:0xD'6QOQ6wÐ͚y!nU!-3IENDB`PLDGWW^image/pngPNG  IHDRTI.etIME 6$pP pHYs  ~gAMA a0PLTE}tRNS@fIDATxm0 'zm$ Ֆw:0 <"A4rEp'VP@h&4q>;#U"6pôbB݄FLT,)ڇ#F)t4h* yPv_J+Yï)r!M>*&^7o̺GǛ(Xt/pQX%.Sn]ؒZ[-BڬCJBsS^ ^IENDB`PLDGWW_image/pngPNG  IHDRTI.etIME 5 pHYs  ~gAMA a0PLTE}tRNS@fIDATxm0OôxDDh _THk1KrGBypl,CeQ04$hN e,ZA{Q{~Ǧ < #ݸLrAȦo%,X` ,X`YaI1jOcXX gؙBIENDB`PLDGWW$aimage/pngPNG  IHDRTI.etIME -m pHYs B4gAMA a0PLTE999111!!!ULtRNS@fPIDATx06Tc%p\dMp7=o?Ϙۭ]ڧjuntwx乥YJ%oy<Ҩz( Wم л@$ (%@*J Gjhq;"VtHi{ @@ۏ-E2 ]u8CXb%G!^^xbND,ЁK3-ڞvޡ\j ~rXP@; @-o 1φ/bޗ- ~?lЂFctDjTZe kP鄅q.dZ Vu\CA :D&SIENDB`PLDGWWbimage/pngPNG  IHDRTI.etIME ,0-? pHYs B4gAMA a0PLTE999111!!!ULtRNS@fCIDATxA0 E3A/`9'q!7Ѓxr JHKwLڼ~KZ&+=N* wX ȳ: twó1=Pbj Cd0V9ДfW^RhzraVt H{ @@ۏr@[Sw8!CY;$ ` 2GI@]*x̋,v49TY͡OI{Y6TXwٲBH?THY@S6K|*DԓX`X`X`3Zg|J3-rOc]p;$cwyqB6@IENDB`PLDGWWBeimage/pngPNG  IHDRdYtIME * )< pHYs B4gAMA a0PLTE}tRNS@fnIDATx[ ELfh R_eN*CbO[,iw-Ēa6i]#,KaNE]eY % [̅r9Eg;N)-iS%pB%֯X"/_P|b9dٸV(iըEl> GU*R yHJS (PtP~XVED63duڀd/ E& ZiBlLs 3i.M^5?D5%ٍ ( ( (ʍ綌!Z.BdZJ]b([9{U*A<$)P@P@u(o(,DlĜVr, kZmaQ*T>40kz9IMJ{kycɇ(wEP@P@P@Fk[&cUm#K[eh0'ߞC'o;X=9fgIENDB`PLDGWWhimage/pngPNG  IHDRdYtIME *q pHYs B4gAMA a0PLTE}tRNS@fIDATxYr @ =AsNfHO&ҏ!Cp]|!b#>FA~O"#^GEv2EG-Pa5)9%%qAJ1vĨ,4 "ɅL\eQ.5 -R.RkpZ ","kD `,*|nqri.CB,f1s-8"Mp0Los{y}?0XGK@>$W6YdžGZdzN6ǞU+&q,f1YbsFQQyO]]}ˊH 6i`^rCW5IENDB`PLDGWW\iimage/pngPNG  IHDRdYtIME '"Z pHYs B4gAMA a0PLTE}tRNS@fIDATx}n ;,p .Ӹ#'4ILbKnI}##D@v+Kv#HYC5%SR KBlPPkQ@%q( QEHJ3O(|1eJ-I3ˡRJFH=vtO7[AL}ґt)y4u (= 뽖mHƵZ|(,UyIF:5t}4ea&/bUO} "(jqk(R њpaE2^;!" b>.!\b|^(>!'َkNe0:ӇQb(F1*KwF+oȒ2Y6Mb~F)j7IENDB`PLDGWWEjimage/pngPNG  IHDRdYtIME (. pHYs B4gAMA a0PLTE}tRNS@fqIDATxkr ]A:jE$N6#8p};-nq-y##2XTǣXv#XbD%W,RJXbZGQKܠc\ PbLi-Gz *DCe ,\^meH)OS7;2: Rv(eK#\^Vew;QZ)(EKskr1Nq0K*kDHSnvJ[8)RZh%q/j\Oi-Bʐ" 0L4B Y gَkس :C޷q8)NqSU?o(\^^v]ǢYcϼ2}IENDB`PLDGWWkkimage/pngPNG  IHDRdYtIME ) f pHYs B4gAMA a0PLTE}tRNS@fIDATxYr @ =AsNf_%Dqxl`0f{?"(Qlʿw(E -Iᜳ|F* F[<5RCrr9ӏR-Ҧ--[F", 2[f SKM!,圇3dr=lgY^mgw N."Eok.=-%]9l#Zhd# M&ZYe ,.zM PKs_-jQZ^ka‹Abuo~*gu_s@ )Nݺ1݁=r,~mYL2T](˫XբE-jQZ,pR{5yO-3om7̊9rUIENDB`PLDGWW)limage/pngPNG  IHDRdYtIME )9#dJ pHYs B4gAMA a0PLTE}tRNS@fUIDATxq! FQҺwIe}ױ?x\qnM|1 @?"!2̋20#T? Ǚ""8޶$qB9r:XH1JUZ !NYr⻟҄T-=m̊,>, dDQd?03D}? bi! F"&Klbdj3[گk,X`X>Ǣ!ϱiPڰ*;ɑg}}/,b-R-6C$耜oYd(r" , , ,Kg#b.WtaקnE i߰| x> BIENDB`PLDGWWmimage/pngPNG  IHDRTI.etIME 9Xr pHYs B4gAMA a0PLTE}tRNS@fIDATxQ D`w[u D-&U)?̣au'7~$Bl ,DB9d;^T(~;xjH:9yL>1[\3i-+t`JC~S>j?tP4<):F\!}&^Ma:XNX[.\hgM!h hfy>-od?zKuv$xUd04K=axO?^1N EhJ@ESB!ɪ)Vyhm'K՘/ p5ԀP%Ћ6,W+] n#;[nՒ.Z:&@0YZh~sYn.c1Xi I9+$6hoZ@iDq:(104=ax.CЃ\6A,,IENDB`PLDGWWnimage/pngPNG  IHDRTI.etIME 0.; pHYs B4gAMA a0PLTE!!!999111tRNS@f+IDATxMn0q*N R,\/!?3@귀bx Msp 7m RHࡅP`Ɇo*)-a 8yh:M#i ;PiP?N)C%;(808űR7E9PQvEX9"Y:$SrCւ`4`{HQC >#ИCS5P!oT"@UJqS}$g SJuJo< uGU*d;4|tBls:ˎd(4/ݘz_L/)@`;j0^{Iҧ(flV@(yߧ@I_]PU ȑ\w8D)%@V?5U@NGU-A':Df:m,C+!db MK1kZaA9DvZ#PAR?m}[%F-#$Dh%ez6{ #e#n6ЬΗCZ]9_IENDB`PLDGWWoimage/pngPNG  IHDRTI.etIME 5- pHYs B4gAMA a0PLTE!!!999111+gtRNS@fIDATxn MEڤP/xW2q7 a>FrPI(!ǃ"RV tHB9$|SI$ַk c0w'$A@DZ\i8N)C';(a(i9:]l,* O qQ.DW! < (!?h/@~!dqk Сϛ%:JTЕzuq0Lհ4o/ci{ 8isC.>e(Eb@i5>( @~:D=e^sQOAaH8Z2+2z4Ь>/@{?M IENDB`PLDGWWpimage/pngPNG  IHDRTI.etIME 7nuu pHYs B4gAMA a0PLTE}tRNS@f%IDATxQz TO~ݪ2CE׏ye!@\^nJpeP~+Å2pHǹP9`*ߗ~ YL'GL v&ef`:-rhh3ɄsDjx sCKmbk; vUOs(Lc·p#_ѹC>Iq@; tRY$k?ߑl:<=η{ C"PqU4y&ei}OzВh@l/kK9Bqr@ۢX4@g]?R*_f,V}xQ@U :Au@t48 (Yb;:@D\4K>F:45%_^\fCcb!O2sc{v4ݷ?C n))k ñ=w|E;miџa,zj0gNDŽ} |,5Ctǐx'ÊM+c݇솺M4K?rESJ źC|Q ms@yg?IJIENDB`PLDGWWqimage/pngPNG  IHDRTI.etIME 0; pHYs B4gAMA a0PLTE!!!cHtRNS@f)IDATx[n E=Ro@݀V@#E]@P?By H#pKi ,CWn6 4ޜ_941C^m;DCà=XT:$`C%%ّ\ _Bdc#Xq00o &!&|o -.@ިgsmJ @9 (Pա OuiS7.=D"^@D$7t+ݦ#/%̗yD#;d V6Jdy~h:BuU@׵6@#>59l$i3m.)U*PUvwr*J]O yb"nv]6m:t.VݼMd)֌y.CPKCvh '@p,TcNLqR!l!teI+F+*0u !L+ts3zG\JH4(u/R]IENDB`PLDGWWrimage/pngPNG  IHDRTI.etIME 5U< pHYs B4gAMA a0PLTE!!!cHtRNS@fAIDATxMn Tu V/`U/HQ.clf 8-,Fc:&|o /Cqna%Cclr bUCBMuN, R_l8d|jNp),Cрv8ءaNukSN3@u@oKH"aThu;9#Lрl[V"d<euvőwh^ PZ_V+Y^Z6=@m:+ژ@#_hz?se =.š-A G*5&n03-qqyXԵH5cfiJ8) kx D2V,@eO&#j1ik e9{=$ M`Cݡ Czs١0={V wXVSFu!E(lpp"P@n:M`| ͠`q/v -~!)Pler00tƁc@hA03 hs@p@ -l6}lCS6H9r֡x80t,SI]Jj,ɤht)ԼMtsudg"I- DRJ2@[b(`债CPK79݂CwH ;DC2A\$쎙b^;9pwL01=hRZ;CTբi(1}MjowJ.E{\!+c'7dIENDB`PLDGWWuimage/pngPNG  IHDRTI.etIME #B pHYs B4gAMA a0PLTE}tRNS@fIDATxQz t=AwXl6Yt_5?c t]SlHΦxܢF$]-5C6wYгldڜdJ M*,-L2P.4`C!bh5MQaP;'UėtkLze2O.rQrLrJFBel!eSum#|>dC9VsHSkRhan#H}ЭB2{n ĎCG/ H@gMLZfPPj@ 5 = ">=P>"Ė:@k^9cCKW2eE64z` CB,B;ICfx(%}3‹z=!蒒XǰCGpq/h=4 # ̙1~rMCCb7 NUӛVF3?( ueh *LFuAV搁~\_!@IENDB`PLDGWWvimage/pngPNG  IHDRTI.etIME 8 pHYs B4gAMA a0PLTE}tRNS@fIDATx} `ww[U0יSJ~4@ˆGyiab4Z>P;vP!4Gg/ HTR9S~VC2g7ߵԀPj@ (@M܋@hy!0G6c—_CSol99$rR2&1g]~$A.)g;d#pxD;D^BvZir 5~鎙fӴpIH;!!=F!Cih&M.d,+1 D^*[\=ĵqHF9īR^"RIENDB`PLDGWWximage/pngPNG  IHDRTI.etIME *~J pHYs B4gAMA a0PLTE!!!BN[tRNS@f-IDATxKn M/n $RzJ>%~P`0Ia>~q"4UU ,qJ2lX#]j!'i)=b;Cr4&NnLUn :-hzP"UhM [_d1)X! CLC;o",ě #kbZ\ա ҹ7'j LD҂gP Ԫ>V{Pk]c1@FX ϒU$kS9.[lh~4G!/Y+PPqR0Pnt6 3S}_@@ 3{qP@߲vB_D K:t[8* [wYȩ}ew_<bb ]/+^o\@fmcesG{TږCtMc4mHOxS5>Qbق  èOt}]DGe!Bt 82jzftDbE)@> _JfDa̞7CNCd-si `IENDB`PLDGWWyimage/pngPNG  IHDRTI.etIME +S pHYs B4gAMA a0PLTE!!!BN[tRNS@fHIDATxKn M/n $RzJ>%~P0`_Dq0xTU a>2CmMaV2]|t ;WPq m'1M0ݓ tǙf8D.(iM3E3Pݠ19оZȡ$S4܉ R~,P{i>!Q%rHB0pshD2QЈde>fqFxpb-!ӹgg5E=CKp9vU59NrFm%Yp ʦLY8$ܢXx@[GJ][ wçDB+.]B({)п5,bt!Pv1o@^n+CHfNw|B7[MC}9c9Mw+d遀Xjs Tq(C0[C66{)$ںGme!B~w 8VԃVݎ53LGD)p#efFFɏ⼅Qǂ-A AdIENDB`PLDGWWzimage/pngPNG  IHDRTI.etIME  pHYs B4gAMA a0PLTE!!!*tRNS@fIDATxar @ : G7˓EMy <˥ "7Sc_*o،6nq1 &7t#8І3ŘvTաCvNtA,#Y|=m#9DJޗpؒ):d|EkQ!Fb%(##x@>k!P9aqW" }j0eҨ'9Pۦ[zמصnnDu t Zp{W-eqhh G*4Se]("It 8ԭW3.ԲepV|{aK"jU tD ķ18n. %6wR@z(}1Z7Pu\  @l;: !Ej4V8+_CV6d 0Ioer1tyұYա5$v1*&Î73#BB4 @6SR0Jf?*9WV V2}G KIENDB`PLDGWW{image/pngPNG  IHDRTI.etIME  pHYs B4gAMA a0PLTE!!!*tRNS@f*IDATxQn f &}MOФ*u8̌ [M??nJTBaMI^ w:b 4fpH}]4[d" b7ā_rqlx BqPb0աP Y?x$(l,x!X5F%Stȸ PXC JQ!D#<" )̡Cd}y`oc@ZotQ@w_IL*h.N6>ޥ~(@I֡xJMB' @/I9ZJ: "^ lɎH@d=5ԹI*w{k(C.m~9b@աs9D8@~vt"u8qH!̖l ne'@ uS.OLЪNꐠj:\CuҤ~,nI‚4?320Rf/~UrH^Z5$`O}(FWsIENDB`PLDGWW%|image/pngPNG  IHDRTadtIME #L pHYsttk$gAMA aPLTE,tRNS AIDATx휍 WkAYLKCjj n_O8).@!QM}&\ o- m޵<0y=P5~!_ǝb{xhJx~fَ!Z78;EyDGȄL7`٬Y~03FD'ğ(VI|t, PV_&A҂T2eq5?%M4L#K`UO~sGj eje< 紋^'>]meT;>q+F[[4|8=/7S\y=^x;@f C)TЬvOoGiœjk:s}8'r(ˡKay=kO&- n`y풺CRv|A"bnw0%g839%!>hțsnZ?6ZqfFb 8oX TÌ3%n2P2:2)]IENDB`PLDGWW~image/pngPNG  IHDRTI.etIME 8h&p pHYs B4gAMA a0PLTE}tRNS@fBIDATx[v EMG:vusVhAѺȇG6ǐxy! [HNfJ\  CIU`s2<^C>s4l.{IH*')cASs% A Y2n:i;JL|3dzo|Cu#|@BXY!Ur- lWrz=Ђ0 vSO9}D-k( h f7" (‡6.kK)$H¤Xr2uLPMGR6=Р_gLu U T*P>_AӁ۵o 572 y8OV#`{Qi)e.P;z0U;\"LVh7f;&FBpε(t L!֪VY-tA91rcˈt4u]a A1V:|SPAeJFS EieaeL!,T7b4GhRKB\IENDB`PLDGWWimage/pngPNG  IHDRTI.etIME 6;r pHYs B4gAMA a0PLTEC tRNS@fIDATx n ApND;]`z3@3/@H7mSxqR"u4XR@DNCO@cͷ)]8h㎸0}1t{,WxCX B@Į:i~٧ʌEh`= @ FmӶS3c_q9Vu„|tSW7IENDB`PLDGWW image/pngPNG  IHDRTI.etIME 3:Km pHYs B4gAMA a0PLTEC tRNS@f5IDATx !fg*? O@:Imj;16C%:ȳ)C䩎ͩG@, dN1;$p+N`2 FԀa}[FLPª&DV(B.3BXȢIc&SPH~BeoS q @!!vCA !8@d~>iJ((VddL+W *Dj:m ZG:uT^}o>c'Y_>u~yfSyVQWYC1@9rP)/ 4oNsiɀ;5 ީaۙS6O=Ԋf5:Pg-܁-5o@ڀS:@}qpc@ĸrmC-C_ (XpoB0ZVZ m2h3]Y2xG|1xraB@2Dz,סb]9v[ xB !ς@DPh~NeF"wӑƂ c۴r_| !,[jke\SIENDB`PLDGWWimage/pngPNG  IHDRTI.etIME 8K pHYs B4gAMA a0PLTE!!!fPttRNS@f%IDATxaN0;r'0l*(0[Xfic,KJQd&ʸ%\r )()N" |jxEEdSIdܹV;EY\Dut#RvڶѤK+WHXW]Atrr-Gp"_ʢЈ@ m }I>›ZUCrQPN0P^8PPz@ywh8\mLMfgr Q~>*˵Zj i>T 0F+vžșJ-?e,-M@;r B$9?J@@N׭+yTb*~@пMečZ XCy5Pr\ͦ)3rC( [#l ;<oB.cpbʃsv!aDp)ꤕaggu D8D0Pn*uYW!IV@V?᳊ IENDB`PLDGWWimage/pngPNG  IHDRTI.etIME 2~xg pHYs B4gAMA a0PLTE!!!fPttRNS@fEIDATxaN0[N&xM_n@ovRvy$~}L*-CN?d"lMNZ2&/CPLIڥ"I$Ck AH&:$2CӚԅ$hQI;$28Aut"0յ_y@wEq[(+k.T'{%Ԁ!E̡B$&d oBWM<}nR4ARCLá2Q_G8`v$h5ƕT۳q;3  umL3Yh:TEQEhrg[sХv: 9(b@J[ŝrRӁfYȬͣ@tD0 DɡtY5?0~j21PRoz wht~@U]'sl{ˡtoRLN PR ?6ǠڳC[m;SBGv~~6萺l1 sv!cqN+@zÉ _i>AAeZFd%n(Y&b: IENDB`PLDGWWimage/pngPNG  IHDRTI.etIME  K pHYs B4gAMA a0PLTE}tRNS@f0IDATxAv EMWt{VhCz4CpwSx<֙)5:SR!ӤTC[ơ#@rx Cl^')5PF:9khX'$P a=dQ I((Jå=$$1a W65A)-㦓Du">4~eU @Sr¤Xr2uLPMGqmzA,EQ;5T T*P@@|MJoת)PȼV37dE 1rK|/ۼwx@8)Dͭ ųs/:M!ydv=lf(djit,1Z{Bݠ VBj ʁ .#*1nc1bHCDrK ڱeP*z5J}ȚkKogž7`wУb^# / *|eY %HM}fwRX\ iL4)"I}v:ЀPj@ ;h>P?QC@Z`@R='00cRe)2不0T0<]CoSHEB/(߾uy:[˔|;̞ `BUZH H kl1ԙbtu)ՐZ!x:>S?6۵֡ɆaT8)(M?ljHuWCg?\2=FIENDB`PLDGWWZimage/pngPNG  IHDRd) cHRMz%u0`:o_FPLTEZEOtRNSS% pHYs  ~tEXtSoftwarepaint.net 4.0.6cIDATx^nAag CAn Rrrt5r:rBZT j!S-dL2BZT?m\dgr!はyػ޵}b4^Mw뮻L"o_Fx|1lO =' q$Np 8A@z'8HO@ H =' q$Np 8A@z'8HO@ H =' q$Np 8A@z'8HO@ H =' ql er6p& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@SRCMWWCSD3WWCSD2WWCSD1WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- win_historicwindowsingle2=10:win_historicwindowsingle=11:win_historicwindowdouble=12:win_historicwindowtriple=13:win_historicwindowsegmented=14:win_historicwindowtriplearched=15:win_w2horizontalslide=16:win_w4horizontalslide=17:win_curved=18:win_bow=19 win_splaybay=20:win_squarebay=21:win_ribbon=22:win_wsinglehung1=23:win_wsinglehung2=24:win_wsinglehung3=25:win_wdoublehung1=26:win_wdoublehung2=27:win_wdoublehung3=28:win_wround=29:win_woval=30:win_wmultiside=31:win_whalfround=32:win_wquarterround=33 win_wpentagon=34:win_wtriangle=35:win_weyebrows=36:win_warched=37:win_wtrapezoid=38:win_wtrapezoiddoublesash=39:win_ventwindow=40:win_2sashsliding=41:win_multisashhorizontal=42:win_multisashvertical=43:win_glassblock=44:win_terracedoorswe=45 win_w3horizontalslide=46:win_w6horizontalslide=47:win_ventilationbrick=48:win_rhomb=49:win_skewed=50 CSRPWWCSIUWW  !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- stwallholedimensions=`1. Wallhole Dimensions`:strevealdimensions=`2. Reveal Dimensions`:stunitdimensions=`3. Unit Dimensions`:stretainnominalsizes=`Transfer Current Nominal Size to Selection` stretainnominalsizestooltip=`If you reset the Nominal Size definition, check this box to transfer the current Nominal Size values to the new Nominal Size.`:sthotspots=`Show Hotspots`:sttolerancehorizontal=`Horizontal Tolerance` sttoleranceleft=`Left Tolerance`:sttoleranceright=`Right Tolerance`:sttoleranceupper=`Upper Tolerance`:sttolerancelower=`Lower Tolerance`:stwidth=`Width`:stheight=`Height`:stsetasnominal=`Set As Nominal` stventframeprofileheight=`Ventilation Frame Profile Height`:pagestarty=8:sepx=310:sepy=113+pagestarty+7:dy=21:infieldheight=19:x1=0:x3=20:x4=175:x5=243:y=pagestarty+28:cx=60:ui_separator x1+7,y+9,x3-4,y+9:ui_separator x1+7,y+9,x1+7,y+19:ui_style 0,1 ui_outfield stsetasnominal,x3,y+3,x4-x3-1,15:ui_outfield stwidth,x4,y+3,x5-x4-1,15:ui_outfield stheight,x5,y+3,sepx-x5-1,15:y=y+dy if gs_wallhole_nominal then ui_style 0,1 else ui_style 0,0 endif ui_radiobutton "gs_wallhole_nominal",1,stwallholedimensions,x1,y,x4-x1-2,infieldheight if not(bleftcornerfunction)¬(brightcornerfunction) then ui_infield "ac_wallhole_width",x4,y,cx,infieldheight endif ui_infield "ac_wallhole_height",x5,y,cx,infieldheight:y=y+dy if gs_reveal_nominal then ui_style 0,1 else ui_style 0,0 endif ui_radiobutton "gs_reveal_nominal",1,strevealdimensions,x1,y,x4-x1-2,infieldheight if not(bleftcornerfunction)¬(brightcornerfunction) then ui_infield "ac_reveal_width",x4,y,cx,infieldheight endif ui_infield "ac_reveal_height",x5,y,cx,infieldheight:y=y+dy if iwindowtype#win_glassblock&iwindowtype#win_ventilationbrick then if gs_unit_nominal then ui_style 0,1 else ui_style 0,0 endif ui_radiobutton "gs_unit_nominal",1,stunitdimensions,x1,y,x4-x1-2,infieldheight:ui_infield "ac_unit_width",x4,y,cx,infieldheight:ui_infield "ac_unit_height",x5,y,cx,infieldheight endif y=y+dy:ui_style 0,0:y=y+dy:ui_separator sepx,pagestarty+25,sepx,pagestarty+229:ui_separator 0,sepy,sepx-4,sepy:cx=52:x=0:y=pagestarty+146+5 if iwindowtype=win_glassblock|iwindowtype=win_ventilationbrick then ui_pict 5,x,y,292,82,1:x=313:y=23+pagestarty:ui_pict 4,x,y,88,204,1 else ui_pict 3,x,y,292,82,1 if not(gs_stack_left|gs_stack_right)|bcornerwindow then sttolleft=sttolerancehorizontal:sttolright=sttolerancehorizontal else sttolleft=sttoleranceleft:sttolright=sttoleranceright endif ui_infield "gs_tolerance_left",x,y-25,cx,infieldheight ui_tooltip sttolleft:ui_infield "gs_tolerance_right",x+287-cx,y-25,cx,infieldheight ui_tooltip sttolright:x=313:y=23+pagestarty+25 if isventilationoverframe then ui_pict 2,x,y,88,204,1:ui_infield "VentilationProfileHeight",x+88,y+30,cx-10,infieldheight ui_tooltip stventframeprofileheight:posy=y+5 else ui_pict 1,x,y,88,204,1:posy=y+10 endif ui_infield "gs_tolerance_upper",x+88,posy,cx-10,infieldheight ui_tooltip sttoleranceupper:ui_infield "gs_tolerance_lower",x+88,y+140,cx-10,infieldheight ui_tooltip sttolerancelower endif CSLVWWCSMFWWCSMBWWDRAPWW WW$P H $?A0 ?B8 ?ZZYZX@ AC_WallContoursH AC_Hole_Hotspot_ControlP  AC_show2DHotspotsIn3DX ?ac_bottomlevel` ac_toplevelh  AC_HoleSideMaterialp  AC_HoleMaterialCurvedx iWindowType  bCornerWindow  isVentilationOverFrame customCorner  bLeftCornerFunction  bRightCornerFunction gs_window_sizes gs_tolerance_left gs_tolerance_right gs_tolerance_upper gs_tolerance_lower ?ac_wallhole_width ?ac_wallhole_height ?ac_reveal_width ?ac_reveal_height ?ac_unit_width ?ac_unit_height  gs_wallhole_nominal  gs_reveal_nominal  gs_unit_nominal  gs_retain_nominal_sizes  bVentilationProfile( p= ף?VentilationProfileHeight0 gs_window_stack8  gs_stack_left@  gs_stack_rightH PLDGWWimage/pngPNG  IHDRX PLTE#ЀtRNS@fIDATx^1n0 E)l}4Ld޽tӣh4X[*T ]6p 3NW9Ua 65x=t];~e-4`R|~={80(貸Q$NH&y$?!|-9ڸ1om8K"06䕍8䕍bK,f$UCh b'G6ڈY1g?MSfG(;r.ʎN]mN 9kmG~s-S㮱F(<:iN߅!o[xovr]qVقKKBpH)Tr rq .J˅U[]uuտPQ&fG/7։v+Q ]YrIENDB`PLDGWWimage/pngPNG  IHDRXLyRtIME  ;_ pHYs  ~gAMA a0PLTE5tRNS@f/IDATx n @0Nq cTxS-/.R5sV6XS8yv!7Ӱ KӨ5:ޛ:ّـr=A +say#sn ˛ ΦNp9A.a$.p!OfG8؂\Vb΍ʹF)6׾1GW35؜K8@~b0Ntm=3cJ`nObFc\n2s\:2ʳOdm,)#,1ǗG" m滣笙C#q;yH}1v ycĸ<$BQ@q;yH}1HbN|_!o(Ƹ<$BQ@q;yH}1vvr%<$~%h\;yHN1ver'y|+IQnGb;y;栻ad,`2LƂX0 &cd,`2LƂX0 &cd,`2LƂX0 &cd,`2LƂX0 &cd,/Hw~[IENDB`PLDGWW-image/pngPNG  IHDR$RgAMA a pHYs  d_tIME 1y5tEXtSoftwarepaint.net 4.0.3P~IDATx^n0 x=IoY -I{m-g*$}y@&9_9ImwKz?wk3c,$~gk}k3cy!9}Lw]H_:z|k3cq!KyLB~>뵙1ߺ}$~M??{\ 2VL\L!HBZ1q1  iŔD,SnVL\L!HBZ1q1  idtQ~Y(9 I#j/ 6BN{Y'C#;|޲ԊsmgB:dudg[ZqXHg zR+ε9 鬓֑]WoYjŹ6b!u2:-K8pV,NZGvv^eΊtP.߫,\Y:j{Vks8+Y'C#;|޲ԊsmgB:dudg[ZqXHg zR+ε9 鬓֑]WoYjŹ6b!u2:-K8pV,NZGvv^eΊtP.߫,\YYv!yDepV,$y&}, Bj%T e!M*Z&nCYHDJ,VI[PR+Ѥ-`( hR0J4t Bj%T e!M*Z&nCYHDJ,VI[PR+Ѥ-`R 0Vmf+6w=6%gvcsx `767gvcsx `76>4mi>3u;SѸZ 9ϖ{=?ҸΔzzht0HIENDB`RYPCWWT GRAPHISOFTCC BY-ND3.0DRWKWWTXTCWWFILEa8BGSYMGSAC 1 '`z<ui_Tolerance_m_TruStile.gsmWW"&MYSGCASGDAEH`Oikm{A\16ߋBF!NSCNASRCMCSD3@CSD2@CSD1@CSRP|@CSIU$&@CSLV*@CSMF*@CSMB*@DRAP* PLDG4PLDG6PLDG8PLDG:PLDG< PLDG>6PLDG@MPLDGGFLPLDGH[ PLDGI PLDGzK_ PLDGL PLDGiNI PLDGOFPLDGP@PLDG8RfPLDGSDPLDGT@PLDG"VPLDGWPLDGmYPLDGB[PLDG\PLDGu^RYPC`TDRWKX`TXTCn`SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@SRCMWWCSD3WWCSD2WWCSD1WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.0001 CSRPWWCSIUWW$& !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- sttolerance=`Tolerance`:sttoleranceleft=`Tolerance Side 2`:sttoleranceleftlow=`Tolerance Side 2 Lower`:sttolerancesidelow=`Tolerance Side Lower`:sttolerancesllowleft=`Tolerance Sidelight 2 Bottom`:sttolerancesidelightbottom=`Tolerance Sidelight Bottom` sttoleranceright=`Tolerance Side 1`:sttolerancerightlow=`Tolerance Side 1 Lower`:sttolerancesllowright=`Tolerance Sidelight 1 Bottom`:sttolerancesideupper=`Tolerance Side / Upper`:pagestarty=0:ui_infield{3} "gs_tolerance_uniform",4,pagestarty,220,20, 7,"",2,1,20,20,20,20,0,stuniformtolerances,0,1,stuniformtolerances,1:cx=60:ui_style 0,0 if (gs_sidelight_left&gs_sidelight_right) then if barchedtop then x=150:y=52+pagestarty:picx=123:picy=158 if gs_sidelight_parapet_hgt_left>eps&gs_sidelight_parapet_hgt_right>eps then ui_pict 6,x,y,picx,picy,1 else if gs_sidelight_parapet_hgt_left>eps¬(gs_sidelight_parapet_hgt_right>eps) then ui_pict 7,x,y,picx,picy,1 else if not(gs_sidelight_parapet_hgt_left>eps)&gs_sidelight_parapet_hgt_right>eps then ui_pict 8,x,y,picx,picy,1 else ui_pict 3,x,y,picx,picy,1 endif endif endif if gs_tolerance_uniform then n=request("Working_length_unit","",formatt):ui_outfield str(formatt,gs_tolerance_upper),x+picx/2 -cx/2,y -19,cx,18,2:ui_outfield str(formatt,gs_tolerance_left),x -cx -3,y+68,cx,18,1 if gs_sidelight_parapet_hgt_left>eps then ui_outfield str(formatt,gs_tolerance_left_2),x -cx -3,y+134,cx,18,1:ui_outfield str(formatt,gs_tolerance_low_left_sl),x -5,y+picy+3,cx,18,2 endif ui_infield "gs_tolerance_right",x+picx+2,y+64,cx,20 ui_tooltip sttolerance if gs_sidelight_parapet_hgt_right>eps then ui_outfield str(formatt,gs_tolerance_right_2),x+picx+3,y+142,cx,18:ui_outfield str(formatt,gs_tolerance_low_right_sl),x+69,y+picy+3,cx,18,2 endif else n=request("Working_length_unit","",formatt):ui_outfield str(formatt,gs_tolerance_upper),x+picx/2 -cx/2,y -19,cx,18,2 ui_tooltip sttolerancesideupper:ui_outfield str(formatt,gs_tolerance_left),x -cx -3,y+68,cx,18,1 ui_tooltip sttolerancesideupper if gs_sidelight_parapet_hgt_left>eps then ui_infield "gs_tolerance_left_2",x -cx -2,y+130,cx,20 ui_tooltip sttoleranceleftlow:ui_infield "gs_tolerance_low_left_sl",x -2,y+picy+2,cx,20 ui_tooltip sttolerancesllowleft endif ui_infield "gs_tolerance_right",x+picx+2,y+64,cx,20 ui_tooltip sttolerancesideupper if gs_sidelight_parapet_hgt_right>eps then ui_infield "gs_tolerance_right_2",x+picx+2,y+138,cx,20 ui_tooltip sttolerancerightlow:ui_infield "gs_tolerance_low_right_sl",x+70,y+picy+2,cx,20 ui_tooltip sttolerancesllowright endif endif else x=150:y=65+pagestarty:picx=123:picy=145 if gs_door_transom then if gs_sidelight_parapet_hgt_left>eps&gs_sidelight_parapet_hgt_right>eps then ui_pict 19,x,y,picx,picy,1 else if gs_sidelight_parapet_hgt_left>eps¬(gs_sidelight_parapet_hgt_right>eps) then ui_pict 20,x,y,picx,picy,1 else if not(gs_sidelight_parapet_hgt_left>eps)&gs_sidelight_parapet_hgt_right>eps then ui_pict 24,x,y,picx,picy,1 else ui_pict 13,x,y,picx,picy,1 endif endif endif else if gs_sidelight_parapet_hgt_left>eps&gs_sidelight_parapet_hgt_right>eps then ui_pict 21,x,y,picx,picy,1 else if gs_sidelight_parapet_hgt_left>eps¬(gs_sidelight_parapet_hgt_right>eps) then ui_pict 22,x,y,picx,picy,1 else if not(gs_sidelight_parapet_hgt_left>eps)&gs_sidelight_parapet_hgt_right>eps then ui_pict 23,x,y,picx,picy,1 else ui_pict 16,x,y,picx,picy,1 endif endif endif endif ui_infield "gs_tolerance_upper",x+picx/2 -cx/2,y -22,cx,20 ui_tooltip sttoleranceupper if gs_tolerance_uniform then n=request("Working_length_unit","",formatt):ui_outfield str(formatt,gs_tolerance_left),x -cx -3,y+55,cx,18,1 if gs_sidelight_parapet_hgt_left>eps then ui_outfield str(formatt,gs_tolerance_left_2),x -cx -3,y+121,cx,18,1:ui_outfield str(formatt,gs_tolerance_low_left_sl),x -5,y+picy+3,cx,18,2 endif ui_infield "gs_tolerance_right",x+picx+2,y+51,cx,20 ui_tooltip sttoleranceside if gs_sidelight_parapet_hgt_right>eps then ui_outfield str(formatt,gs_tolerance_right_2),x+picx+3,y+129,cx,18:ui_outfield str(formatt,gs_tolerance_low_right_sl),x+69,y+picy+3,cx,18,2 endif else ui_infield "gs_tolerance_left",x -cx -2,y+51,cx,20 ui_tooltip sttoleranceleft if gs_sidelight_parapet_hgt_left>eps then ui_infield "gs_tolerance_left_2",x -cx -2,y+117,cx,20 ui_tooltip sttoleranceleftlow:ui_infield "gs_tolerance_low_left_sl",x -2,y+picy+2,cx,20 ui_tooltip sttolerancesllowleft endif ui_infield "gs_tolerance_right",x+picx+2,y+51,cx,20 ui_tooltip sttoleranceright if gs_sidelight_parapet_hgt_right>eps then ui_infield "gs_tolerance_right_2",x+picx+2,y+125,cx,20 ui_tooltip sttolerancerightlow:ui_infield "gs_tolerance_low_right_sl",x+70,y+picy+2,cx,20 ui_tooltip sttolerancesllowright endif endif endif endif if gs_sidelight_left¬(gs_sidelight_right) then if barchedtop then x=150:y=52+pagestarty:picx=123:picy=160 if gs_sidelight_parapet_hgt_left>eps then ui_pict 1,x,y,picx,picy,1 else ui_pict 4,x,y,picx,picy,1 endif if gs_tolerance_uniform then n=request("Working_length_unit","",formatt):ui_outfield str(formatt,gs_tolerance_upper),x+picx/2 -cx/2,y -19,cx,18,2:ui_outfield str(formatt,gs_tolerance_left),x -cx -3,y+68,cx,18,1 if gs_sidelight_parapet_hgt_left>eps then ui_outfield str(formatt,gs_tolerance_left_2),x -cx -3,y+131,cx,18,1:ui_outfield str(formatt,gs_tolerance_low_left_sl),x -5,y+picy+3,cx,18,2 endif ui_infield "gs_tolerance_right",x+picx+2,y+64,cx,20 ui_tooltip sttolerance else n=request("Working_length_unit","",formatt):ui_outfield str(formatt,gs_tolerance_upper),x+picx/2 -cx/2,y -19,cx,18,2 ui_tooltip sttolerancesideupper:ui_outfield str(formatt,gs_tolerance_left),x -cx -3,y+68,cx,18,1 ui_tooltip sttolerancesideupper if gs_sidelight_parapet_hgt_left>eps then ui_infield "gs_tolerance_left_2",x -cx -2,y+127,cx,20 ui_tooltip sttolerancesidelow:ui_infield "gs_tolerance_low_left_sl",x -2,y+picy+2,cx,20 ui_tooltip sttolerancesidelightbottom endif ui_infield "gs_tolerance_right",x+picx+2,y+64,cx,20 ui_tooltip sttolerancesideupper endif else x=150:y=65+pagestarty:picx=123:picy=145 if gs_door_transom then if gs_sidelight_parapet_hgt_left>eps then ui_pict 9,x,y,picx,picy,1 else ui_pict 14,x,y,picx,picy,1 endif else if gs_sidelight_parapet_hgt_left>eps then ui_pict 10,x,y,picx,picy,1 else ui_pict 15,x,y,picx,picy,1 endif endif ui_infield "gs_tolerance_upper",x+picx/2 -cx/2,y -22,cx,20 ui_tooltip sttoleranceupper if gs_tolerance_uniform then n=request("Working_length_unit","",formatt):ui_outfield str(formatt,gs_tolerance_left),x -cx -3,y+55,cx,18,1 if gs_sidelight_parapet_hgt_left>eps then ui_outfield str(formatt,gs_tolerance_left_2),x -cx -3,y+119,cx,18,1:ui_outfield str(formatt,gs_tolerance_low_left_sl),x -2,y+picy+3,cx,18,2 endif ui_infield "gs_tolerance_right",x+picx+2,y+51,cx,20 ui_tooltip sttoleranceside else ui_infield "gs_tolerance_left",x -cx -2,y+51,cx,20 ui_tooltip sttoleranceleft if gs_sidelight_parapet_hgt_left>eps then ui_infield "gs_tolerance_left_2",x -cx -2,y+115,cx,20 ui_tooltip sttoleranceleftlow:ui_infield "gs_tolerance_low_left_sl",x -2,y+picy+2,cx,20 ui_tooltip sttolerancesidelightbottom endif ui_infield "gs_tolerance_right",x+picx+2,y+51,cx,20 ui_tooltip sttoleranceright endif endif endif if not(gs_sidelight_left)&gs_sidelight_right then if barchedtop then x=150:y=62+pagestarty:picx=123:picy=160 if gs_sidelight_parapet_hgt_right>eps then ui_pict 2,x,y,picx,picy,1 else ui_pict 5,x,y,picx,picy,1 endif if gs_tolerance_uniform then n=request("Working_length_unit","",formatt):ui_outfield str(formatt,gs_tolerance_upper),x+picx/2 -cx/2,y -19,cx,18,2:ui_outfield str(formatt,gs_tolerance_left),x -cx -3,y+68,cx,18,1 if gs_sidelight_parapet_hgt_right>eps then ui_outfield str(formatt,gs_tolerance_right_2),x+picx+3,y+131,cx,18:ui_outfield str(formatt,gs_tolerance_low_right_sl),x+69,y+picy+3,cx,18,2 endif ui_infield "gs_tolerance_right",x+picx+2,y+64,cx,20 ui_tooltip sttolerance else n=request("Working_length_unit","",formatt):ui_outfield str(formatt,gs_tolerance_upper),x+picx/2 -cx/2,y -19,cx,18,2 ui_tooltip sttolerancesideupper:ui_infield "gs_tolerance_right",x+picx+2,y+64,cx,20 ui_tooltip sttolerancesideupper if gs_sidelight_parapet_hgt_right>eps then ui_infield "gs_tolerance_right_2",x+picx+2,y+127,cx,20 ui_tooltip sttolerancesidelow:ui_infield "gs_tolerance_low_right_sl",x+70,y+picy+2,cx,20 ui_tooltip sttolerancesidelightbottom endif ui_outfield str(formatt,gs_tolerance_left),x -cx -3,y+68,cx,18,1 ui_tooltip sttolerancesideupper endif else x=150:y=65+pagestarty:picx=123:picy=145 if gs_door_transom then if gs_sidelight_parapet_hgt_right>eps then ui_pict 11,x,y,picx,picy,1 else ui_pict 17,x,y,picx,picy,1 endif else if gs_sidelight_parapet_hgt_right>eps then ui_pict 12,x,y,picx,picy,1 else ui_pict 18,x,y,picx,picy,1 endif endif ui_infield "gs_tolerance_upper",x+picx/2 -cx/2,y -22,cx,20 ui_tooltip sttoleranceupper if gs_tolerance_uniform then n=request("Working_length_unit","",formatt):ui_outfield str(formatt,gs_tolerance_left),x -cx -3,y+55,cx,18,1:ui_infield "gs_tolerance_right",x+picx+2,y+51,cx,20 ui_tooltip sttoleranceside if gs_sidelight_parapet_hgt_right>eps then ui_outfield str(formatt,gs_tolerance_right_2),x+picx+3,y+119,cx,18:ui_outfield str(formatt,gs_tolerance_low_right_sl),x+66,y+picy+3,cx,18,2 endif else ui_infield "gs_tolerance_left",x -cx -2,y+51,cx,20 ui_tooltip sttoleranceleft:ui_infield "gs_tolerance_right",x+picx+2,y+51,cx,20 ui_tooltip sttoleranceright if gs_sidelight_parapet_hgt_right>eps then ui_infield "gs_tolerance_right_2",x+picx+2,y+115,cx,20 ui_tooltip sttolerancerightlow:ui_infield "gs_tolerance_low_right_sl",x+70,y+picy+2,cx,20 ui_tooltip sttolerancesidelightbottom endif endif endif endif CSLVWWCSMFWWCSMBWWDRAPWW WW 8 ?A?B?ZZYZXAC_WallContoursAC_Hole_Hotspot_Control AC_show2DHotspotsIn3D?ac_bottomlevel ac_toplevel( AC_HoleSideMaterial0 AC_HoleMaterialCurved8 bArchedTop@gs_door_sizesH gs_tolerance_uniformPgs_tolerance_leftXgs_tolerance_left_2`gs_tolerance_low_left_slhgs_tolerance_rightpgs_tolerance_right_2xgs_tolerance_low_right_slgs_tolerance_upper gs_sidelight_left?gs_sidelight_parapet_hgt_left gs_sidelight_right?gs_sidelight_parapet_hgt_right gs_door_transom stUniformTolerances( stToleranceUpper stToleranceSide Uniform TolerancesTolerance UpperTolerance SidePLDGWWimage/pngPNG  IHDR{ PLTEƒptRNS@fIDATxn0DQ?PℭZ3}@Њu*KSm"ڙ\Z/}mO֜;|rgK}n8~TTݽӏ`JĪ~n5>X:im^N=th:6:]_7gnAxEF6iWho&0]g3gv|8;4j#G9mv7ٲe?1v3,e˖-[lٲoi1Facm m s+aStϼzɖ-[lٲe˖-[lٲmvƗ:s{?hk=mػ/qA6Y6psV#Q /֏1uxխnuJuwL__IIQIENDB`PLDGWWimage/pngPNG  IHDR{ PLTEƒptRNS@fIDATxj0DQ\1Y$֍=7*.C[nu7t?ҶmO;sص?TXrT"`v?TP=30tpi~`f?ʥgG&gܧ!t_7%f7i8ѱ :ÉƝl8svӲ9rq↵k-k׊֮7)^.ȋC7yq#Cƾm덍eK [eKPbd}u9s /we1llllllllllllllllllllllllllllllllllŗ{ r;+jIENDB`PLDGWWimage/pngPNG  IHDR{tIME  2£ pHYs  ~ PLTEƒptRNS@fnIDATxۮ bMU@qN@?4&ò$ [qN32>v tU݁gɩVԳTO< ڢ.9Cʖ˪{wbi>3 kOR" ?*&\҃r[q Go-s/^=xxtzj׋֮]+nZRܴxiF>tn<ЭG޶i09󍍍`a`an׎=nvwٙr={﻾ư]g f( !w_?IENDB`PLDGWW image/pngPNG  IHDR{tIME  : p pHYs  ~ PLTEƒptRNS@fjIDATx aqf*VP0:t11m$ah׊go?;q݊;<ہ2(zE79Ńs`E=(pg]JhҢ.9]ʖEw7ߩ |dgN]nH 9ڲU[źWOZ p ̻m! V~N󔭋YNS"f__nywLlٲe˖-[lٲe˖-[vGڨ;3nOvQ[dcoo6dyg+cWklwH 6Fl3v0XmFicg9ݠM4~Kn;;y}>g2o+IENDB`PLDGWWMimage/pngPNG  IHDR{%|tIME  /Bf pHYs B4PLTE: tRNS@fIDATx0 P"j1tI4,7>8*::SԵu Ul7 nseΛ^'W3Pq_G]o/55^>9]ཡ<ՙG۩IP]{yoٮ嵥|n_{^sSvz)6 2|<]+/=q9\ånv W ;\5v&jpJ/x-r-ߛm:WEk7lذaÆ 6lSMUnJ&/nMG~='wځq-sۯS?caÆ 6lذaÆ 6lذm*^vpdsfn{[ɂc˗R%`z[MlFn䞜[BU{~|zW,%IENDB`PLDGWWLimage/pngPNG  IHDR{%|tIME  ! a pHYs  ~ PLTE #:tRNS@fIDATxᮃ `΋ Pzc?Nْee) Ulw sΛV^Uq&ZFK-+jn|rFl G`^4薜ۥr/%Cˢ{P ߂vb3 W tZ:@ux79^{,}zpk;]n2v)iBpgpF/t㖫M7ntM ݶia;ۯ^oذaÆ 6lخ61NX{(1ЇMF6}{di'o 6lذaÆ 6lذaÆ 6lذaϰ"]뛟{ޯiJ6E}x)-'bϳ96Iwrsr>;b܏,QIt;IENDB`PLDGWW[ image/pngPNG  IHDR{v/ PLTEƒptRNS@fIDATx^A0Bu= GU+B:V"ژhE "2T=9X=*~>J@Ͼu˾Ds?N[ zh_A㎯ Kg*H4^l۞!'''~J0C[]O܃6ܻ8k2 J$ۧ߹"-ߟ) a\FIENDB`PLDGWW image/pngPNG  IHDR{6ڨtIME  -  pHYs  ~ PLTEƒptRNS@fIDATxQ PN9ހpiZضHh9K&(kZvC9cyý8 >"k،p 䁜K.ȧ9/\Ab' "vڻ_oӟ&kړïr%_ _B>|dx%7lon#VFnӼ''?n?h/9?*RY 7IENDB`PLDGWW_ image/pngPNG  IHDR{v/ PLTEƒptRNS@fIDATx^A0u<.<@ C>ť# 1ZV?jJ+P8+?sU5SkkKXطHJw/Jdǩn~VsPyE~?rrrr{|>6^WFyE#sgyhZ'6#&Y}_(ю+:-h7IENDB`PLDGWW image/pngPNG  IHDR{6ڨtIME  ?. pHYs  ~ PLTEƒptRNS@fIDATx[ PA++A6c2yP? RcN˚+kt*ԿjǗwq݉.|ihIݔLNÅYl^WppppppppN|?~ss) h 3\~"Ҧ>sWp/kO +1̏lPScc|Rk^ ǥK6]\}72k>sGO+Y[MY RZIENDB`PLDGWWI image/pngPNG  IHDR{6ڨtIME  .8yV~ pHYs  ~ PLTE #:tRNS@fIDATxQ aNAo ݒXB^4˦Դ< arfn={g)e/?w:><;>\'JW)£|=nNZ <8y^_9Zxup-<7n<]_Ytop8p8ygĉ[ҿgѲpIENDB`PLDGWWFimage/pngPNG  IHDR{6ڨtIME  * pHYs  ~ PLTEƒptRNS@fIDATxQ 0 Ev져s:sgЄBhiJyw|sLJW8=`|M=XȽ(+\-^#5ikzxK3^7{m\_O L]p8p8+?#Aܒ=5qIENDB`PLDGWW@image/pngPNG  IHDR{6ڨtIME  -;$T pHYs  ~ PLTEƒptRNS@fIDATxA 0 EvADD OQAgtvӝyuugwɻ]c<ΓxɼRK?fAE]j"op8q^:_9>>ܹ@`fju~w8p8pֶ}3IENDB`PLDGWWfimage/pngPNG  IHDR{6ڨtIME  1 | ` pHYs B40PLTE`jtRNS@fIDATx a`F:/QNpfr2]]n?q|s'l|8=a]ɽ(+\-^#p8<­񲟗Ɨgϼ<7n { 03uwG;p8p8\~_/o'@UIENDB`PLDGWWDimage/pngPNG  IHDR{6ڨtIME  591r pHYs  ~ PLTEƒptRNS@fIDATx 0 EQ{xn`ni6Ji8H 0Nmrfn]=Ƴ7џpg$|χ/;JW)£ G#n-:o[㥟gV^\+ύmk[*|fp8p8G~F%{5dIENDB`PLDGWW@image/pngPNG  IHDR{6ڨtIME  6.{ pHYs B4 PLTEƒptRNS@fIDATxA ax@rdR^J7ʔ12*Y^=s_n霉'׷c}\]͛|p8gx y|h=:x,Ypgp8p8O̝77G}6mIENDB`PLDGWWimage/pngPNG  IHDR{v/ PLTE #:tRNS@f"IDATx^10~ttwX4)Srzoj#w ?ŏm{?秘[gVzGOm#૾Y}ÓGyx5*(Q=_Ȼ>y~/{O} Q{R~gw; ï=| (QLs;,^X~򔌞䐓^Y ö߆??hJ=3{~Ҁ/L;IENDB`PLDGWWimage/pngPNG  IHDR{6ڨtIME  ; pHYs B40PLTE`jtRNS@fIDATxQ PwkŐJb-(|#Ѡ1enq <3.|/39{@õ+LNN#fno`ONNN\w?sp_pȺmG "vڇ}rגғܣηyœc/BZ ml#4I%u>}g{“=3vtI,efRIENDB`PLDGWWimage/pngPNG  IHDR{6ڨtIME  1 pHYs  ~ PLTE #:tRNS@f5IDATxm `A_9ހx)UK}$/cdɖ:,ST=6\G ߗa|#hx4\ۼߍ7nܸqƍpby`_sxH3'z= cy|xDMׯqƍ7n1yؓI[ߵ9j[\7Yăy3Y殃mթP_ՉX_cg=%"f~]|#٠Z30Wxt' <2oO1$l]Ηo.׫'}~@7IGCA%jIENDB`PLDGWWimage/pngPNG  IHDR{6ڨtIME  :N pHYs B40PLTE`jtRNS@fIDATxQ P;rz֊!O+.IfL,1&׈m\όiǗ:O _-'|--<n7rrrrrrrrG>sPs\ #o_Tn_ϝ܏i_z \Xyor|G<5;kvѝ22Щڧ~l^y]W7_9m# |[IENDB`PLDGWWimage/pngPNG  IHDR{6ڨtIME  9Lyl pHYs B4 PLTE #:tRNS@fIDATx] `wMf.1e]]-7?xΝx»y]wWO$r8 kW򞜜& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@SRCMWWCSD3WWCSD2WWCSD1WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.0001:cut_parallel=1:cut_radial=2:shape_rectangular=0:shape_arched=1:shape_round=2:shape_eyebrows=3:shape_halfcircle=4:shape_multiside=5:shape_octagonal=6:shape_halfarch=7:shape_pentagon=8:shape_quarterround=9:shape_halfround=10:shape_trapezoid=11 shape_triangle=12:shape_gothicarch=13:shape_ellipsearch=14:shape_rombus=15:shape_horseshoe=16:shape_ogeecentered=17:shape_saracenic=18:shape_t=19:shape_half_t_left=20:shape_arched_t=21:shape_arched_half_t_left=22:shape_parallelogram=23:shape_ellipse=24 shape_corner_triangle=25:shape_quarterround_noframe=26:shape_half_t_right=27:shape_arched_half_t_right=28:reveal_edge=0:reveal_no=1:reveal_positive=2:reveal_negative=3:reveal_slanted=4:reveal_splayed=5:reveal_historic=6:reveal_double=7 reveal_double_splayed=8:reveal_outside_splayed=9:closure_no=0:closure_traditional=1:closure_prefabricated=2:closure_custom=3:closure_solid_wall=4:closure_stud_wall=5:closure_stud_wall_siding=6:closure_brick_veneer=7:closure_variable=8 closure_plaster_reveal=9:closure_insulated_reveal=10:closure_insulated_for_renovation=11:closure_finish=12:closure_air_space=13:closure_dutch_variable=14:masonry_arch=2:masonry_jack_arch=3:masonry_jack_arch_keystone=4:masonry_segment_arch=5 masonry_segment_arch_keystone=6:masonry_bullseye_arch=7:irevealtype=gs_reveal_type_int -1:bshowoversizes=0 if not(isemptyopening)&( iwindowshape=shape_rectangular|(iwindowshape=shape_arched&bshowoversizeforarcheddoors¬(iswindow)) ) then bshowoversizes=1 endif if not(bhasoversizebool) then gs_oversize=0 _bshowframethk=0 if (iswindow&(iwindowshape=shape_rectangular|iwindowshape=shape_arched|iwindowshape=shape_halfarch|iwindowshape=shape_pentagon|iwindowshape=shape_trapezoid|iwindowshape=shape_gothicarch|iwindowshape=shape_ellipsearch)) then _bshowframethk=1 endif CSRPWWCSIUWW9# !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- pagestarty=2+30:dy=23:x1=5:x2=120:x3=225:y=pagestarty if gs_revealtypeenable<=1 then ui_style 0,1:ui_outfield strevealtypes[1],x1,y,x3-x1-1,15:ui_style 0,0:y=y+35 -5:ui_pict 5,x1,y+1,121,33,1:ui_pict 6,x1+121,y-4,13,9,1:ui_infield "AC_wido_sill",x1+121+14,y-2,72,19 else ui_style 0,1:ui_outfield st_uiwallopening[1],x1,y,x3-x1-1,15:ui_style 0,0:y=y+20:ui_pict 1,x1,y+1,35,15,1 if irevealtype=reveal_edge then ui_infield "AC_wido_sill",x1+42,y,x2-x1-45+7,16 else ui_infield "gs_wido_sill",x1+42,y,x2-x1-45+7,16 endif y=y+26 -5:px=90:py=45:cx=px+15:cy=py+4:ui_infield{3} "gs_reveal_type_int",x1,y,x3 -x1 -49,75,2,2,10,1,cx,cy,px,py,1,strevealtypes[ 1],1,2,strevealtypes[ 2],2,3,strevealtypes[ 3],3,4,strevealtypes[ 4],4,5,strevealtypes[ 5],5,6,strevealtypes[ 6],6, 7,strevealtypes[ 7],7,9,strevealtypes[ 9],9,10,strevealtypes[10],10,8,strevealtypes[ 8],8 if not(bpocketdoor) then ui_pict_button ui_function,"...",21,x3 -45,y+73 -20,36,22,-iuiid_reveal else stcenteredinwall=`Centered in Wall`:stwarningpocketcenteredtooltip=`The door will be centered in the wall depth. Later modifications of the wall thickness or the door frame may move the door out of the wall axis.` bdefaultelem=(glob_intguid=""|glob_intguid="{00000000-0000-0000-0000-000000000000}") if bdefaultelem then ui_pict_button ui_function,"",20,x3-96,y-29,47,26,0 ui_tooltip stcenteredinwall:_iflagautobutton=4 else ui_pict_button ui_function,"",19,x3-96,y-29,47,26,9999 ui_tooltip stcenteredinwall:_iflagautobutton=0 endif if glob_ui_button_id=9999 then ui_pict 18,x3-45,y-22,12,12,1 ui_tooltip stwarningpocketcenteredtooltip endif endif endif ui_separator x1,pagestarty+125 -5,444 -x1,pagestarty+125 -5:y=pagestarty:ui_style 0,1:ui_outfield st_uiwallopening[2],x3+10,y,x3-x1-15,16:ui_style 0,0:y=y+20 if bpopupcontrolforclosuretype then ui_style 0,1:px=40:py=23:cx=px+15:cy=py+4:ui_infield{3} "gs_closure_type_int",x3+10,y,444 -x3 -13 -43,30,2,13,15,1,cx,cy,px,py,1,stclosuretypes[ 1],closure_no+1,2,stclosuretypes[ 2],closure_traditional+1,3,stclosuretypes[ 3],closure_prefabricated+1, 9,stclosuretypes[ 9],closure_variable+1,15,stclosuretypes[15],closure_dutch_variable+1,5,stclosuretypes[ 5],closure_solid_wall+1,6,stclosuretypes[ 6],closure_stud_wall+1,7,stclosuretypes[ 7],closure_stud_wall_siding+1, 8,stclosuretypes[ 8],closure_brick_veneer+1,10,stclosuretypes[10],closure_plaster_reveal+1,11,stclosuretypes[11],closure_insulated_reveal+1,12,stclosuretypes[12],closure_insulated_for_renovation+1,13,stclosuretypes[13],closure_finish+1, 14,stclosuretypes[14],closure_air_space+1,4,stclosuretypes[ 4],closure_custom+1:ui_style 0,0 else ui_infield{3} "gs_closure_type_int",x3+10,y,444 -x3 -13 -45,20,8,"",15,1,0,0,0,0,1,stclosuretypes[ 1],closure_no+1,2,stclosuretypes[ 2],closure_traditional+1,3,stclosuretypes[ 3],closure_prefabricated+1,9,stclosuretypes[ 9],closure_variable+1, 15,stclosuretypes[15],closure_dutch_variable+1,5,stclosuretypes[ 5],closure_solid_wall+1,6,stclosuretypes[ 6],closure_stud_wall+1,7,stclosuretypes[ 7],closure_stud_wall_siding+1,8,stclosuretypes[ 8],closure_brick_veneer+1, 10,stclosuretypes[10],closure_plaster_reveal+1,11,stclosuretypes[11],closure_insulated_reveal+1,12,stclosuretypes[12],closure_insulated_for_renovation+1,13,stclosuretypes[13],closure_finish+1,14,stclosuretypes[14],closure_air_space+1, 4,stclosuretypes[ 4],closure_custom+1 endif ui_pict_button ui_function,"...",22,444-5-36,y-1,36,22,-iuiid_closure:y=y+30+5*bpopupcontrolforclosuretype if benableparapetinset then ui_style 0,1:ui_infield{3} "gs_parapet_wall_inset",x3+10,y-8,x3 -x1 -53,16+16,7,"",2,1,20,20,20,20,0,st_uiwallopening[13],0,1,st_uiwallopening[13],1:ui_style 0,0:ui_pict_button ui_function,"...",23,444-5-36,y-1,36,22,-iuiid_wallinset:y=y+25 endif if benablemasonryarch then ui_style 0,1:ui_infield{3} "bMasonryArch",x3+10,y,x3-x1-15,16,7,"",2,1,20,20,20,20,0,st_uiwallopening[3],0,1,st_uiwallopening[3],1:ui_style 0,0:y=y+20:ui_infield{3} "gs_masonry_arch_int",x3+10,y,444 -x3 -13 -45,20,8,"",1,1,x2+65-x1-30,18,x2+65-x1-30,18, 1,stmasonryarchtypes[2],masonry_arch,1,stmasonryarchtypes[3],masonry_jack_arch,1,stmasonryarchtypes[4],masonry_jack_arch_keystone,1,stmasonryarchtypes[5],masonry_segment_arch,1,stmasonryarchtypes[6],masonry_segment_arch_keystone, 1,stmasonryarchtypes[7],masonry_bullseye_arch:ui_pict_button ui_function,"...",24,444-5-36,y-1,36,22,-iuiid_masonryarch endif if bshowoversizes then y=pagestarty+135 -11:dy=22:ui_style 0,1 if bhasoversizebool then ui_infield{3} "gs_oversize",x1,y-4,x3-x1-5,20,7,"",2,2,0,0,0,0,1,st_uiwallopening[4],0,2,st_uiwallopening[4],1 else ui_outfield st_uiwallopening[4],x1,y,x3-x1-5,18 endif y=y+dy:ui_style 0,0:_iflag=4*bhasoversizebool*not(gs_oversize):ui_outfield st_uiwallopening[5],x1,y+3,x2-x1-1,18,_iflag:ui_infield "gs_left_oversize",x2,y,x3-x2-5,dy:y=y+dy:ui_outfield st_uiwallopening[7],x1,y+3,x2-x1-1,18,_iflag ui_infield "gs_upper_oversize",x2,y,x3-x2-5,dy:y=y+dy:ui_outfield st_uiwallopening[6],x1,y+3,x2-x1-1,18,_iflag:ui_infield "gs_right_oversize",x2,y,x3-x2-5,dy:y=y+dy:ui_outfield st_uiwallopening[8],x1,y+3,x2-x1-1,18,_iflag ui_infield "gs_lower_oversize",x2,y,x3-x2-5,dy:y=y+dy:ui_separator x3,133+23,x3,245+20 endif if isemptyopening then y=pagestarty+135:_bhasshapepic=0 if iwindowshape=shape_arched|iwindowshape=shape_halfarch|iwindowshape=shape_pentagon|iwindowshape=shape_trapezoid|iwindowshape=shape_gothicarch|iwindowshape=shape_ogeecentered|iwindowshape=shape_saracenic then ui_infield "openingArchHeight",x1+100,y,75,18 ui_tooltip st_uiwallopening[15]:ui_infield "gs_shoulder_height",x1+100,y+30,75,18 ui_tooltip st_uiwallopening[23] endif if iwindowshape=shape_saracenic then ui_pict 17,x1+50,y,40,60,1:_bhasshapepic=1 endif if iwindowshape=shape_ogeecentered then ui_pict 16,x1+50,y,40,60,1:_bhasshapepic=1 endif if iwindowshape=shape_horseshoe then ui_pict 15,x1+75,y,58,60,1:ui_infield "gs_lowerArchHeight",x1,y+12,75,18 ui_tooltip st_uiwallopening[17]:ui_infield "openingArchHeight",x1+140,y,75,18 ui_tooltip st_uiwallopening[15] ui_infield "gs_shoulder_height",x1+140,y+25,75,18 ui_tooltip st_uiwallopening[23]:_bhasshapepic=1 endif if iwindowshape=shape_gothicarch then ui_pict 14,x1+50,y,40,60,1:_bhasshapepic=1 endif if iwindowshape=shape_arched then ui_pict 7,x1+50,y,40,60,1:_bhasshapepic=1 endif if iwindowshape=shape_halfarch then ui_pict 10,x1+50,y,40,60,1:_bhasshapepic=1 endif if iwindowshape=shape_pentagon then ui_pict 12,x1+50,y,40,60,1:_bhasshapepic=1 endif if iwindowshape=shape_trapezoid then ui_pict 11,x1+50,y,40,60,1:_bhasshapepic=1 endif if iwindowshape=shape_gothicarch then ui_pict 8,x1+50,y,40,60,1:_bhasshapepic=1 endif if iwindowshape=shape_ellipsearch then ui_pict 9,x1+50,y,40,60,1:ui_infield "openingArchHeight",x1+100,y-5,75,18 ui_tooltip st_uiwallopening[15]:ui_infield "shr",x1+100,y+18,75,18 ui_tooltip st_uiwallopening[16]:ui_infield "gs_shoulder_height",x1+100,y+40,75,18 ui_tooltip st_uiwallopening[23] _bhasshapepic=1 endif if (iwindowshape=shape_rectangular|iwindowshape=shape_arched|iwindowshape=shape_round|iwindowshape=shape_multiside|iwindowshape=shape_octagonal|iwindowshape=shape_halfarch|iwindowshape=shape_pentagon|iwindowshape=shape_halfround|\ iwindowshape=shape_trapezoid|iwindowshape=shape_gothicarch|iwindowshape=shape_ellipsearch|iwindowshape=shape_rombus)¬(iscurtainwallopeningswe) then if _bhasshapepic then y=266 -2*21 else y=pagestarty+143 endif if _bshowframethk then ui_style 0,1:ui_outfield st_uiwallopening[21],x1,y,139,16:ui_style 0,0:ui_infield "gs_frame_thk",x1+140,y-4,75,16 endif if iwindowshape=shape_multiside then ui_style 0,1:ui_outfield st_uiwallopening[14],x1,y,139,16:ui_style 0,0:ui_infield "gs_numOfSides",x1+140,y-4,75,16 endif if iwindowshape=shape_arched|iwindowshape=shape_round|iwindowshape=shape_halfarch|iwindowshape=shape_halfround|iwindowshape=shape_gothicarch|iwindowshape=shape_ellipsearch then y=y+21:ui_outfield st_uiwallopening[22],x1,y,140,16:ui_style 0,0:ui_infield "gs_res",x1+140,y-4,75,16 endif endif ui_separator x3,133,x3,265 endif y0=pagestarty -11 if isemptyopening then y=y0+132:dy=25 else y=y0+135:dy=40 endif x3=5+220*(bshowoversizes|isemptyopening):ui_style 0,1:ui_outfield st_uiwallopening[10],x3+7,y,224-x3-10+220*(bshowoversizes|isemptyopening),18:y=y+dy:ui_style 0,0:ui_pict 3,x3+15,y-5,27,27,1 ui_radiobutton "AC_HoleSideMaterial",0,st_uiwallopening[11],x3+10+43,y-6,224-10-x3-48+220*(bshowoversizes|isemptyopening),29:y=y+33:ui_pict 4,x3+15,y-5,27,27,1 ui_radiobutton "AC_HoleSideMaterial",1,st_uiwallopening[12],x3+10+43,y-6,224-10-x3-48+220*(bshowoversizes|isemptyopening),29:y=y+24 if isemptyopening then ui_separator x3+5,y,444,y:y=y+5:ui_style 0,1:ui_outfield st_uiwallopening[18],x3+7,y,444-x3-7,15:ui_style 0,0:ui_infield{3} "iTypeCurvedWallCut",x3+80,y+20,444-x3-80,19,8,"",2,1,0,0,0,0,1,st_uiwallopening[19],cut_parallel, 2,st_uiwallopening[20],cut_radial endif CSLVWW] !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- values "gs_reveal_type_int" 1,2,3,4,5,6,7,8,9,10:values "gs_closure_type_int" 1,2,3,4,5,6,7,8,9,10,11,12,13,14:values "gs_masonry_arch_int" 2,3,4,5,6,7:values "iTypeCurvedWallCut" 1,2 CSMFWWCSMBWWDRAPWWWW 5pX5?A?B?ZZYZXAC_WallContoursAC_Hole_Hotspot_Control AC_show2DHotspotsIn3D ?ac_bottomlevel(ac_toplevel0 AC_HoleSideMaterial8 AC_HoleMaterialCurved@iWindowShapeH isWindowP isCurtainWallOpeningSWEX isEmptyOpening` bSlidingDoorh bPocketDoorp bHasOversizeBoolxiRevealTypegs_RevealTypeEnable bEnableParapetInset bEnableMasonryArchiTypeCurvedWallCut?gs_shoulder_height?openingArchHeight333333?shrQ?gs_lowerArchHeightiUiID_RevealiUiID_ClosureiUiID_WallInsetiUiID_MasonryArch st_uiWallOpening  stRevealTypes8 stClosureTypes stMasonryArchTypes @gs_window_frame`gs_frame_thkhgs_reveal_type_intpQ?gs_wido_sillxQ?AC_wido_sillgs_closure_type_int bPopupControlForClosureType bMasonryArchgs_masonry_arch_intgs_door_oversize gs_oversizegs_left_oversizegs_right_oversizegs_upper_oversizegs_lower_oversize bShowOversizeForArchedDoors gs_parapet_wall_insetgs_resgs_numOfSidesRevealWall ClosureMasonry ArchOpening OversizesLeftRightUpperLowerNote: Opening Oversizes don't modify the nominal wall sizes.Wall Opening SurfaceSame as Wall EdgeSame as Wall SideWall InsetNumber of SidesOpening Arch HeightShorter RadiusBottom Height of ArchOpening Side in Curved WallsParallelRadialFrame ThicknessCurve ResolutionShoulder HeightNo Reveal - EdgeNo RevealRevealNegative RevealSlanted RevealSplayed RevealHistoric RevealCustom RevealDouble Splayed RevealOutside Splayed RevealNo ClosureTraditional Cavity ClosurePrefabricated Cavity ClosureCustom ClosureSolid WallStud WallStud Wall with SidingBrick VeneerVariable ClosurePlaster RevealInsulated RevealInsulation Closure for RenovationFinish ClosureAir Space ClosureDutch ClosureOffMasonry Straight ArchMasonry Jack ArchMasonry Jack Arch with KeystoneMasonry Segmental ArchMasonry Segmental Arch with KeystoneMasonry Bullseye ArchPLDGWWimage/pngPNG  IHDR#TyWPLTEAtRNS@fHIDAT[c`L2?~Za'$=xJŠTO s"ȱIENDB`PLDGWWgimage/pngPNG  IHDR- pHYsttfx OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F\IDATxyԭiU[U ZȠ ;,J\""(hh1ˡM,5IպlPA0;Lj]viJҪ;|}yssyԺs޳>G>W!Z8Zg}g}:EpǭE>>>>>>Ng}g}g}g}g}g}g:!\YYYYYYuB>>>>>>>p}g}g}g}g}g}g} \'ť,eKe2+! 2,2-붼|y-Wk}^_忦{|]ۍ[g|F&məǿɄMFovv;~[98_x0!܋>$O zyLx}YmlٜW`>lIsػy=ڔjط~DeS{Ge^-|B+BѾ6mH{5oy- |K) _%{qYKe;+^M[^oQ^5:y/oy;W~yک˲kW]a }? ƮOol*3!&6!D.$#Oׄh4."gQR91MR>)Nn GΩN䜑'Ց03wՉzC(kQJV3G38sasIm)-9Wݟ/x/zыN}C-Ș RJL'URJ>TLUW??A3Lޣ0! Iסp@{r)jsbE>;0 gO!~ q>OKF{j?_ϪvϥP)'ڦ_ ]#Yۿ x7 icP`Ry(9:f );'!)%#L 677վ;EZm!\ཇsR䐆<|9c>׽%Vƿ񛿍#v0cD)E)9"08R23r{aB,Gp&XE39L&l6A x/1م!oxe9 t}ŝ_~eyq݂8HCv?nUGm7wܱ ~U7|떟?O kwܾm,~lC=Kf Ƃ(y:A01~9AP5INbtrs  s_% b@xΜt:}@9kGuUܹs $b4J^ R!q 5b` N +3sE#{9;K|@lT܋>݃G>yqzM%Hi! JF"N$8M*0E1Ź) "H 1$\2pM:I\xb'-\<'}pTvc>oùsA)=Jɚk2R\{1%#r9W}fNf750{tv磴ΝG G @R4<%/%+CALG$ϵUkY rBx3 rQ3923rɒ3% 95y-Cϒf͒,m3J$4S8pY碶 w(.k!}nE(5YܱW張#6/]l??//|a$Yg֣z}f/^m6! ն i|~Wrwixc9lփQ0csNu/{ >>1Nu]cFjFV0 /fFxgW\ǂC  ƥK?h5& !xKΫB0-T P$=a6$T 5). bz;Byo xֳt>{(= Zx&F:R9j7`L&l,n5>;ݠq9I7XþC{~r~<z!A*fF:P5՝R8ՌI3ZQÜKCN֌2[ "0 r* FJO:kVכJUȃ5`"&9Jf`22 is1F .RP40p!IHN.0 K%rn1ƙN&.?9,x]bG r* H*m 8/@{%K!&' "`C*/;礕f\. ؋PY$0' 8]`RSu]79}6CM2Յ PgX*-ȡV ,(z$+TJGhJY퍫ݫ)8r5看&' +jbo" F !tYB(r$W3sF a| 'eƇcfN*SCHA3Y 8c.t}^m_kXWT9QUlfN+%i>{Yt.4KP r1V; ߍləw%p6_oD?Cb)f2 N}_;XEa乧~kᱱ1E?%YdFE Ll]~c<)8sfC]ɕAoсq^җޏއOҀt* k677Őe }d ?tv$k\s"CB.٠ ٍ~. L%.N0{]w{fzH-. 8p.M"MF;3vCۂ[Fuf ȳ˽ek;~dן<\➏}bu.v\3xAo;yrUW]x7w</^dp]P>m"N^/q (Tm4&'.R"aݤE 1Hp~G;qM7̙3ODu9pjq!: }_ ?bgv6L&"f6$+1Iꪚ {", i,v5qjL9?ʽBq:~їtq," ͸7d o='|cXzmK+RIYZIjÙm{> f!9TXkb9(L/h@ʜjp*j  <~!3V% 9.+У~rrnu{i9qBurpM_Tȍ 5yT< br$֍-FcHRNÕ3hxԃ@EcׁZ'YP. Y!V>7@WeC$N*t:0F[91Y \u3ݭaFƵkR7szyzxDI΍,sgġpHiR8"rϚ\rS RR82Sd!Ie $KfMM?2R24i)p̉>kB9\7]EEJUgN> 6I_CEpE؊"u. & a̫>gb\nCrEΘ}dK:ꏲrֻ .v;?[|g64٫t\"B$Ȣ@^:*҂89$Nҹ1KIYy%}$E0>V1@V7Lqx5׬X!ףsS^_/ Ztr.Nb΢_!pfobOUs|)nL,hy&Ґ#˵”[3[-SG 0" 8=1v;#5xJWY~vc"%R'vyݠC5*GAk2G .Ȳd IA{߭~B"YJBRʱ /?Oܜ2 \1˘032g#9+TI`NBHj2JkjNpRrggM0 e7gsϝsF#@Pl%Q#q) 3\50/bK8l.0ΛV6ZJA*AF /0i&Z5z%(.T}SQH)v-pĹ$oYӘ X< Ci9]<8Kn!:_RF.Pi]Zf BJCJ05ʮh@CGDص>}ͯPC9)jAWԠYɢ]pL/pHZp+tOQe^cP%\"-^HZ{.@Aaj3{aH ϒNXA.UFhh!mQ{#i[gFQGm?#Gz.p-[_?GyD@r.8FfH K98zw1/R. $3_mݦj6aᕯ|%>clL7M:)*Z1qEG]$Hи9 QcG ":0&:6aō[.`H AQ2 D)g>7[`Э`ŐWg3gw59?Ȗv#v ڍRɋu4g=J?ht6;yԦo<BshÑ3 B yh)R2 *۔URNYf6e xQ!wYq WVtIQ\ed Ted>D9vA` # X%&B$`ڞ A1ʜ$yɂr% C'|M$Bţ cYj4+Gޓ+U' Ȏ4)60鄷0:a*5§K)ss#쓛A~w͵yFafؤgI*ĎB(WNCp԰f3 p-֘3(EJFxvv} 9Qljׂ9j7diLmj>Ljb0Bߚ6NTWCDK)tfCn2!5y4N\^ 1ಮFjeZiDHx%N^٩YUl>1_茎p9g['s(pG=/ P Jyؙ꣇ǠZ.Ag͹"}>zi>HU | D-3(FȨ>r WgBP&X`UUjt-:m ,H%XD/% 9a) <93.='d INv#hwB/x ?_tV3b' (,0# TlҥKDAdFlȊf{k|:' olwm''j\ד,h.찡az/V d8vCgm}H1X`G]p+caHp^_Wu ?ϜnƙZ! !ۉ;śq09ÀAB!diw;rtߌ=w1b6Y ͆-pA+@fYB25R95(E醈rHA b2 v FNm"lW8''lgdJRip+@D)%M& S؈/XMfdrJ5Y > +N!Q00ӪoN!2s[2A}P !!6}m^9Y[Gz@՝ΕCLFMh0'ctMӂLd4ڿ}813S@ 9]iA,3K"&} K[M L j dJE5Mکv<%o9 Gd7)4k0Xs ]x*};9ʻ\IBg3/W`cY@m/_ \1[&`.hW< !!U(V936/mx`E.Wg+#*9*/ E.*5iF[L愌eye%60e$,D9=cߨ FJJr.[=ݘj2'Pg$eA|Q8됲x4yNj쉴_;m3PfDZTՀ+jky/uݙx dMZϦce\@A.!aùL<:]; <aͤ{l\]m/5 3N:rI C%O5I, il0!LVE\.OQJ>.*Qe'\,PbZA Wx=ܳ.Tr^M A!+T+]5׭.@L#}l+7 " cH# g*d#;؂yu{"i?(zߋ)!ssέw<;B,{829d`%& <B.@miHYJ>F {lw wu׊ݏmR~)|OD-\s%K@g\1r~׼d"O;?y[w#/`0Ok;}?O9k)ƋO}n_{?f}m*z\r~{9^U*VѓHɟOzx0 R4@[44\#8{55TVR6* ¨2*Sn);l>@@6I/&L{~WHna 7K0pzO! 6rAw*BGcD_s=/|tU@aHtɌ s3G|ww}7|떟?Nq^,#sUg(9/vێ][MRG?+Mj<p`Np;xzߨ]»Nn+S瓳Wwrr̖yw7{ŅxSfx~JsANb٬_ AbAlG. 뎕tp`.rA(C?C[*[+[g'!d#df<.`y .ĔAM_p1.+]G?7(jȁق}e0>jcϡ%y:\arƩt]?_~,vp>9'K(n=7v u/nyayD }>m~y-L7 vd}++S]CCCݱi%3:M |]@=xu)̙3в[LZwχ6b, 9-n$:lY9x#!ْLM6a9tPAP1]`s;;uT7[g<~o>p K,g~W==W>W}V\r6btH$9on^T}N2ƼO}>Gƨ"&]TvecБ+b% 3ga r+\L *%WAY0Ab(qx\Êҁ_c?J??Z)!Z穚>]tD;m41bu=4ҹ;]bIi/taWuWO=Zp9㵜Y?L9ϥMa+ZyB 1v'"y%pݍ{~WMBNXz3~ʑk>k.>q6#s{9\|UקaD/\ƙ6Ś 5H)CJ٬#lw!;@7p6;2+uy{6|d'=zIwPH;DLo|bס&7|fC:er3>.`2O헥>NZTU7xb"'vuಓϼAu3xֳUgyx{q[ބ v^ogաg-o~^mǝw޹aev}tc?So}tx.o99so~mzyOL|?OySտ@d4RJ`.'Kө?uc9@1c+D~aExIx:J)9gLU6wFR6pJ` =Osw?W3|w'bNNfwx7o}ݾ_P;pn=~D( ]M!q2:]YJчk%d1lqϴQ`.rau&Q>Hzd$6bP5˽W}6Hƒ"Gŭ>[Q..Em٥K){sʴZ]UF[PQȊj3gq2X)3R 3"89ײ7=0@?iZɂ3n~-xӞ|`.X;vyL)f}9ϾI j/%=pu&",̂NVO1o+`yN#Q!//k_xwuI x=tyϾc7Ϡ,ي jV\ 0r~=[m3s;/"|뷼o}O L_W 'Oy跬qN ,>3eNkE' iVr5n?*<"]{T;!F]>9#p]U[l΃|&va6BHL}cԖɡOs! e]RoqIeex~jghw_A|#7J<~S7U[@dzjlg:˰}뗜e0be%$6- ~h|}_QȇJ** | $x L\%Du`)AfB$Ҕ[j}L2hfesnT0$킯U{S>X^5QYz,˓oOOkmGi7suӍ#sEcg`\ [hǍ~+@oMrB!qy}Go8xMǑ:5?w] ^xFn\sToFHPEZqM1f80FѢʹ,l5)@n64C.PX>f\Nuwx~l۟d 8$PŢ#D;jrI\9J o_9 9w!J7*Dn2Y^HNLǢ9 Qף \,_{Mc U͠M!4 !ڵq6By2<x0LaN`LjTfsVs${XD\OVx[1V5<+q@C%u^[wҤI/zQG+?wzYG@9FJn:_N£& OUǮk*B7שaVwtLDŽ8(-*ĂՋi;p#b!Js+{\p̡xv## 귄`^P9`rb*9>;9rKlr]$X%/#/]?o$L "Lcҥq C>t%`Cg2} ]H#4CAY&XK$~08O;NG*Uϯ 4`Uڷ;츮0 λ9]4M" !vEXZo\̶ 9MqbORw$Ę"~D4T"k>8͋|k1ޭw.IW;V :hUfD0({6+AUaϬmkq\Ӎi>gmG[`` +3뺦#ɚX]]B[>;.%orN8w{D!tZscS W\X[w_+ӵKT4Rg`yLku]N\Y;g$`<)7|w~b$%ډ6ssV9<7(g:!h3Q$Qr“7|'q}Ƕr}CoQO>tw۴)6P G0s+A} ]'ERD6 \XW$)l9uF,. A Cx (O9:J4&nnp#T&|!u݀"ԷVcQMRԵ?Z& iRUQ+-f'J]R%Xr 4ZNf4aIs$t(X ͐H}/ݲs*RՙE! ^!IV!9]rC˅|TD&v*n2b.NԱJxcN^RUA"w.!pRH1tbj494\agYǀI,gnN>sR@ˊ>d\E?$)yB*ȵP]J]ZԠW9dP") ^睾wAg"9xut\j~#$ yB:,47+ϩ:#S5nnݽk~XuʽVG6B |.Go'z{KAMq!r1r.?r*dH<$gKXeNsUCXי炗ܜlrao P?+|:qXB}"'hQ&mc t澍2يPuSKcᴱps׼58wUc"m7Sgwec-;ip%>"8PUς E$`B, 1 Et5 /(R [{*yi&$Ff>Q,`J7a*tY&00#BO#!;zή` ),(s f3L&S A\p}Jb䀹J\ROé:A&a*%,^ pȹhF"䆨%3t]LV}{Tetɜ,N5 ?08<rxN>Q24!E5B fsm YLA Tӎ]'d,`"w5AOuvG&>ITD\Jߏ7?kaW9rdr \v,ӺR/fbDeL3+Y>fIa!`on _5u]Gl x[߂ƣ. v dqܗmr76VuKuc|`muL䨎 ؈<n )JM7/9|=6#ϣbr9YgHP gnwr6ٶrT8onnKo/==kE>૿qM7iVU\6K:֭},}?;~;` @Zݻ'XԸrl^u5ʯJ&~*7e{/qSNwO,eE9+Vչ#$0?GָltīE-YmM`Se}? FIxTE'Ŋ<~DC:s*AWΊh1-*ա@B<"S 11e$9@5h/`ibMͬҶ>ޜifUʛ`<#ȺI DP喙#s_ z($rՑSH`% o&c#8rvVu>v\jK0R+3Й-="J 'crبYEҤc}bׁj\NYY E&g~$H. oI r}.e`b3(BX>c fDT&|| s3􃫎y>@bkILݜ([?8 dK>kGrI8g}[_YN٬v dnL\J!{\MDZ9},%ȋd7q|CJ7xhAp̥.ξr3XmB~nF߿gK8Ҙ5|}8GE?TF3/+k99[1#@:c0c\W\"=^3pv^1s : o='|5cXzmN.y䘢9?&#VBG9ؽ&G=DGeƪ 8?l׎Aħө $w0]^K,9s}#ho}*DBm͒~-iHI5O\眐i&Ԝ3HeXTZIw]e%WwT|/Vr7'T9Hd0eɹC|洄֝,uD9+ iYš`f`)suޱӝ0QΓ>>tVȐQ 0!TE yRuE֠A|Kpz霠uI^g(ŤTy>8Z1g^*f¤ꌥeIѤFu9f=PL)F'gCHdٺ?;!n&N\Eι$gV*C} xcϊ-u Hfg+\Y|NIBY//#0n' > ^nCwT{g,M>@$7Q' ,#RkL58y; xK^w}v۞{?'Y >x}}Qn4ْҶ%/} w n"y\u 4y8{,Gu[3 ICƮ-U 5ȕ<nkRr -(V@ٕ5O3׿ozӛp7WdqK.w>ht?zÇ?LM2>qSK>Xp׍0l+@L7*A ݋G>CgΜʶ(Ѓ;gݯ"}Wa1}Y޷R9Gɦw(4] 2 .y9 nkoz1臤֌st&nHBqx*|W#+D.,h+,_lkP+(*mVQ;Y͐ 02EN DnCm9l}^eO5/{~w;UNܕOIjvOr.F - ivWǶr._%_yw~wp#[UFV/E$#dad`Rep1#H"SRtZluYЍlwTR]7^*Moƒ>x*N,y&ˮ4W_)v)'!Ha+VcDp8J9DMqB%AYwօ ,sYMDU44 -,sB D;wn}?/FkY;{V5&qu]a.·I]P2lhߎ$4HY\ jB\4WFKGGinPSD0^moU^D-(r m#l_r4q`} OKP[NWNGu l=+/xL#Dug1r6jKXj̸;SfM6fy9+s>*Ҵ۫i8BLnp3Hݮ9={V9 f,l6sTb~+ǫ숬~^ONmBtol7-hFeu.\ h[ CF?M-!IƲ o~RXK'`ϥoTq#-2:)Ͷj1g"=9v\I͸0ӎ%!t|4T68Pcf/[q\%H ;W9=3ğW,^)R;6/]:w5EkhpCJx{ˇMϻ؍2ݍ>w~ml$ 2}[ ?Kjxn>S|rkǶK?µvzFi۽׶$i:529-3+GmOBgyxr^~G!E}n|rޫV'nRM+Dtk4Hv)EΫ|^ts;?J/WtH9᪫z6/m"+{=M^Ngُeqnbun#ŋUm_̠M~"9e~ Bі]zfTIexAX^ggk_\W'亖{;9/AJ{֊ݼ]ƹCX/m/:6 p[uUq;g7!N.zyRvcygwz6ZW&K~QW /ůJX킥8e/sȻyNN V֫ӲmLn'lNemDmr^W=n9ay;?Swk7wu=Jow;<EmW4yql;DԒ_ Y4;pB8 fw~p"΢Ǯj$ؿ߫ܮ@yx/ﶛn7"~*л ,ݤWvRq7-ަݫ,sk}y7[ۏ\vzn*y):l}^U,[| p{U+Uŷ Z΋׽v׵]'l{n6U#UyZf/=7fg

7c ^fYN;2OGl'~ywDu, {IENDB`PLDGWWimage/pngPNG  IHDRUsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rEIDATHKan {9ǎ0L#.6K_K~vӾRJ&+]89wvJ>.`-iݹ|14CYFE@],)0%3U2 z`8qB@ݳO2}R*s{лUKO6=\ >*Vq<0, hgq\<1#ԏ'ҧAyޗ}zq~C2sVٳ_8wH-\S%7s/x)@yI؉@Ҕ U@P v@D ~ř2zq\Aw8WɛoU4IENDB`PLDGWWimage/pngPNG  IHDRUsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rNIDATHK۱0CS-`u$q,{k[xlfNCB}Oz^ݘ!WA*1ŇN2! ?_m4 (2ҘmhN|H73aH{gsv0 ̯>o0 y/4*QSaD{b=F>=w`ۧeivX{b=Fʯޝ0JCvլ8S=կ;P>vL=  )̔QܘBL*k^EO-̔;Q+L0?B=B/Q'Bn޹lB23u0CQ7IENDB`PLDGWWimage/pngPNG  IHDRy!'sRGBgAMA a pHYs(JtEXtSoftwarePaint.NET v3.5.100rCIDAThC 0W4) ι6+BI7{;1GRJV5MYn<~׽#'eY*9>Nh8+DxB&_"GÉh]9'Zǜkc="̐ ېw;9TqO,scΞ[mZ9?}uvz2vk Oy\l2!2!2!2!2!2!2!2!2!@n^ÒpZi 3y9r-H0jIENDB`PLDGWWimage/pngPNG  IHDR Ӵ4)PLTE"tRNS0JIDATcw0 6H !4iIENDB`PLDGWWimage/pngPNG  IHDR(<#g PLTE)! etRNS@fmIDATx -,xLND)[LHXeOuiAΡrC S24շ g GEW A'ʲIENDB`PLDGWWimage/pngPNG  IHDR(<#g PLTE)! etRNS@fyIDATxA DQO0!iw\cLy>_dz֚FLY׺S麐qt}!!.@ ۣPTvB$lW.X`3G 1FMKIENDB`PLDGWW image/pngPNG  IHDR(<#g PLTE)!wtRNSv8{IDATx1 P͐b 8]]\ő7)Ql(`WcX`𼂓7:GpIENDB`PLDGWW image/pngPNG  IHDR(<is PLTE)! etRNS@fgIDATx^1 Q:i z⟴&^A򥐴ڍ*ƅoM32kw! nI Wa Lp}GV՜7@p|/<}IENDB`PLDGWW image/pngPNG  IHDR(<is PLTE)! etRNS@feIDATx^ 0 ry zޔ"yIENDB`PLDGWWximage/pngPNG  IHDR(<#gPLTERRRsssAAA888333MMMȨnnnpppwwwdddaaaǙ<<<111WWW݇VVVMMM擓888^^^pppuuuΎ4$tRNSҽ "q9vWn!Qǖ+x/=&IDATx^n0aB{׼S(vz"-~_?̀! +=_s@t5UE.Kk,9_] wAɶTHHJ-t5s9!8ldL=~h/<-fK [ ytI)!=+t .` 6*GVcFoR׍TX+-\ S- [.-v(ma pt w? B,=0lʷ(r8qpG}Eڗx>X`7{<H IENDB`PLDGWWVimage/pngPNG  IHDR:<75IDATx;hZQk!#*FE:.Yq"2@b!Hptp04A%[dYD0DH` KKٮwW" 0oy>P"kFznnMjDT*z@`0gff:4mFP z;;;H.؋ bHRO!_"nwQ_tݛ|h4BRIS,A.d]^^E Tjj๩jl6Wd> zj 2 VWWsf IN\.7}n0V|Ф=E4h4W*vAx-J.@Tǁu\.,//Et:Ҍ)TCx'T*899 ]__x^| i~>pGЩ>nD"[[[ Щ6dp NnPvnPZ jtHH# d'FҬ}&aOǀkn wVFz@wR:Px<_IA$lnn&_plsKPܦ9N8::rS շ®~[tc2wz_7\01+&(=6v]"E(BP"E(BP"E(BPoX^"an)hpIENDB`PLDGWWimage/pngPNG  IHDR(<NIDATxaa; , 0 [S҄1;c1YUl$FCa1XB~()Iny>h4|^㣈gS$p+ f3NE/f1]cp8oz(H$CRT#AA׃vL&OWK1n[y( d<S hE}yCjrVw%8s+JIzZ^[, لp8|nM$yv2^dt@ `^5) l~L&F^Fvb<0 Y`4stO0 ~V*nm\\.|>T* P, %7ft:5b1*tJP, d2 .H$l6z- r9:D"ZWf饭  |]|[LBfV<L&ySH,Y~ _YVb=$wT*0Yw2i1@"D @"D @"OsBq[<{cIENDB`PLDGWWimage/pngPNG  IHDR(<#gPLTEVVVppp111UUU000555~~~ ooo(((eee$$$DDD%%%򮮮ԏwww ccc ???***oooCCCFFFOOO000,,,ꀀQQQRRRTTTڨ멩fff 0tRNS!@hDGye ,1gSx Q+pPc0IDATx^Ŏ0@a&)32?J+ڇJ}SgW,6OȾk )B{9`e$,_eЏc~Wa,.H&8mPOp=xANVpu\E,,| _mpgg{xsxxCQc1'nK(ltN?EteStf~uK-{ * .~*g)l2 t2IENDB`PLDGWWimage/pngPNG  IHDRH-bKGDIDAT(KQƿ;3*c3Te>|]Epݪ׿P!MaжZn"څ-]QrRmem:s|tj?5>@Y3˦d;+96*(V}̄ٷjΊfp&$tb2l0!9>;cQJyR~z\ء-μf"˼¥BBW4jFVST{h*JDDX֡$q6W@, qHNm`+9V34(P( su(2'33l,k #Mgy[v2z{<@Hu˞oH"E le \El*@if1~Q?ww6IENDB`PLDGWWimage/pngPNG  IHDR!VdsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rIDATHKő DURgo+Y:xN3JʶSm5OʙiAY1cGUh_Ҳ,wt]؃ef,{\0YqfYBF/߈.dsw"p/-t ~S,% Rj?Ƙ5p,+#[l6؀QfYy$,rIENDB`PLDGWWimage/pngPNG  IHDR!VdsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rIDATHKŕk sxIElbk[iIB)P}jNoŽi* dcC^0>ku GjH)5hQ[x6HCK{ n=zxo[N* 8ϓpC|rjpc^IENDB`PLDGWWMimage/pngPNG  IHDRbKGDIDATHc`4jFd{qjX/#?[N020gB-e~ܩ}jFf LkEe! P32U3xnd愝oZv1,@!##ӡHְ12A^F"Ѷ!.M1bSJ Xn;--hf)80paNZ2Ɛ $RP=NՍ,b)u UxmlIENDB`PLDGWW|image/pngPNG  IHDRbKGDIDATHœnAϝLWn Ukh!b,}%MFھ-j WZ Be' 3= ay9pP:r3Կ_-?ry ](&vvOo#* MePQ 157pĪ4 x~28[0 ֙"J2P;L`&i_7Lz}i̤ 6`o]L BlD_sɄKᓳ&,bIENDB`PLDGWWimage/pngPNG  IHDRbKGD*IDATHUO@}טκ0{]?4LKP#K>Ɓ`\M,:h:pPtߗw |o#RZD5$Sd2H;VGfZ%sqf>4Mxp8B=P)M <}j8oeg&BWL\'E ,{뜂zѧ-\^ߥkZv'4$0yP;Sn3;q0d NhXO/?I6= fIENDB`PLDGWW+image/pngPNG  IHDRbKGDIDATH=kQsw'l n Yv86됑! Ia+~D_0jY)DŽ0)&b U؝{,c$U[]y/{p&/c_4;Q$3<ȕ+Y\Bk\ij iة}0-D}vj)zO+k:w~&˪T'FnRY,5 ?2ݯxT"̡t1REfD p@[[i>*44) w0tѕ"P KR~uc}sƟPR5ò*^T6ը$g(Oq2E o/lPkדJ#Ww-]#"DQ=G~QT- yIENDB`RYPCWWT GRAPHISOFTCC BY-ND3.0DRWKWWTXTCWWFLDR[V$@ UI_tab_pictsFLDR"2N,uiListIcons_flat 20FILE8X  1 2R&ui_list_contLineType_flat_TruStile.pngimage/pngPNG  IHDR bKGDIDAT8c``Q72(@n;)H5רYz   #0> PԌlcX/&DO00y>:tq>iBXN3k9M@TwSL L3‰aJadIENDB`FILE8T  1 2BN$ui_list_contourPen_flat_TruStile.pngimage/pngPNG  IHDR bKGDIDAT8c``Q72(@n;)KVs'񉳠GXBLZF+0Qxtum~,Z 'aI?c=Oyx)#FFN0220321NyD L Coן?WMMYY/~$E"5m/8@H)W//΄m2P'j9!bKd {e^ l:?׼@=Rդ\Lp+ګ3R=iOҧ $~~;>R̰J:OLd {IENDB`FILE8R  1 28L#ui_list_fillBgPen_flat_TruStile.pngimage/pngPNG  IHDR bKGDIDAT8c``̙<}gFFu%73N(gBu ^8tu[[%200Yhk???>Y˛_cX4n;^0 Ln?SC```fUmS03gEy"z FF2adbXpg!Rd},/#tXxFӻJIENDB`FILE8N  1 2xH!ui_list_fillPen_flat_TruStile.pngimage/pngPNG  IHDR bKGD-IDAT8c`l@A*||@>!qd 5#3V20$OP $΄,4!SԌl00'%$q6ħ,'#$p&tb,GS1 vz/??:XˉƉ|R7`zv30}d ?##NXJ321yD L 3߮MM g%ivHhY100102qD1FC3Çhn#tXr, ~IENDB`FILE8P  1 2$J"ui_list_fillType_flat_TruStile.pngimage/pngPNG  IHDR bKGDIDAT8UKQ|%\AsSP]B5S)tXJB ApAj Ґ3s,n.vp8[};r'پwsgPkaZS=ŀPs FD@˵j S)u"-s2"`<)\b]wǭ,+T*5r S i Έkaįk@|o^ ?g.ԫkBxZwzקIENDB`FILE8Z  1 2T'ui_list_hiddenLineOut_flat_TruStile.pngimage/pngPNG  IHDR bKGDIDAT8c` a u# ƿ7gAcy"y| HqV٪YT7O-_BmcBi ÿHjYNp.fB0f021!q&A8@:`vommd]]A0> mg'u# Fȯ1giiOvJ322y ?#㉛N8v|Ut? uQiϞ})as"S5e8#tXP>f5-W'IENDB`FILE,8J  1 2Dui_list_resol_flat_TruStile.pngimage/pngPNG  IHDR bKGDBIDAT8ŔKQǿym?IKYnJ(H VE]]MxݟAMBEAVDeFFVC0t%pާ\|8sCQg4;`BL\ە/c:40.IVW,]y?@O eq5!kݦƱs1@_02H(&Pݽtml` fNnqGu[T8ԵĠ$p;,Ͷ˛yEQbaEQ $@Q/FhGC7aՂh#[k7n3?U&IB׾EX/zF| tfz0'/jtfu`, `}[ᛷ'U @v:i݉#(2{qT/'Su_{hiigQ#жU8*h'S)f^SUiF0,N:3?+&  !,fY _!* 0! eE( ZVRrj* @7*'C0IENDB`FILEK8L  1 2F ui_list_shadow_flat_TruStile.pngimage/pngPNG  IHDR bKGD_IDAT8c``KB" ܸg`{ JY-o=~]E ̔XQ3`# o&,W32f?2J-g`@u# M,5֖?+6ƿIEV1af 5UF SbY!EG3L_yIH5 - &o;۞dfass^^'R-TkO`a@IENDB`FILE8N  1 2JH!ui_list_surface_flat_TruStile.pngimage/pngPNG  IHDR bKGDIDAT8c``LHEzQ)7ϟ좶)! 9Զ(000]9y%@9E #C-v_fdd|bJⓂ69mmu#Բ8/;ӏF~Pn@?%O4ab7{*C6?7ΝF@ɆjFf LkEg`*17ϝGuYӫ\K4FIfngshF-WSS}d8=: 5ReJ IENDB`FILE8\  1 2V(ui_list_visibleLineOut_flat_TruStile.pngimage/pngPNG  IHDR bKGDIDAT8픽 0O9ti n)Y Ko+>Cq لfWPI$&b;5o\=3$H.{,x4h5nmͩɛ M k?RC7ce.r<@] yw@)OsR HZ|*W4@o^\StIENDB`FILE8Z  1 2T'ui_list_wallContSide1_flat_TruStile.pngimage/pngPNG  IHDR bKGDIDAT8= @9 KHn, I[k!1 &Zd&_57`ψjsOs> gA{i5$Mdo8Iج2E*7o>oj ¶2E:fu{K gl2@y.y怩<#Ǘr^8Abh9IENDB`FILE8Z  1 2T'ui_list_wallContSide2_flat_TruStile.pngimage/pngPNG  IHDR bKGDIDAT8픱 0D-`jh $@ٌ!!u`b d$P%Q\ew:& [*P.p" ?Қ'َ*5oqRke_Ð5y5EOىWϵ8evqt`(W%OZnHe3IENDB`FLDR/B^<uiTabIcons_18x18_dw_flat 20FILE38>v  1 28uiTab_boinfo_TruStile.pngimage/pngPNG  IHDRVΎW,tEXtCreation TimeSze 5 okt. 2016 12:15:03 +0100sŜtIME  #p pHYsodgAMA aIDATxڭ @@wfwL~"'ě;K+$ڀ$)a$/I%0e_97y?wz=` C2P b|REINޫ(s`0|9ը=V dċ2-(,%`<~ 8,gE,Ɣ/SKBXnX9C~bUsXJh7B1ҩ;fj/X -.|;9i3 IENDB`FILE@8V  1 2P%uiTab_DInsideCasing_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDJIDAT8O@ w;.8"'х?IlMev1 :b*ҖJR4=;%wO Er;DLٽy|QQUsӶ8T~UIBv7㻈8DK [X=#OA19=p[JgoM ""0I-鵩HeҩB85q) ӑ:]LO!NyE1""DcDrVOGו;a=lmnL}|ڽKauYa;7y=^1M'/IENDB`FILE8d  1 2^,uiTab_DoorFixturesFittings_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT8c`lP3eϐJF&<\\3ړ"fdKOO&5#o5L԰ gtW\.P7&̌ x ' ."ݠQ }/6~kk;\z KyOؒ Y/7LL3L㝚JoFƾ玗 QcTIENDB`FILE\8\  1 2V(uiTab_DoorOpeningLines_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGD`IDAT8c`l+O?Mw 3ds.ZbÄM̬,,pƭZL !!UVAdh*I30,1AK] :\g2k.{Ξ !.Bꍛ KLg pwALDa̩ \\ a` "X rur`bMfx11224V18X1Dd2x<rS"BS3<| qa q9 3&f##߿320000{{2prr2$08X# V֙3/JGϴ֖hϏŚIENDB`FILE8Z  1 2T'uiTab_DoorWallOpening_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT8c``d```2_r `aarQ^?<{,[0000`llZ1!311 Y]ZȉT5#@ꯞ7:mm S?jՌ,30000a?K.}Ez2cӃ rA *X E,85,!Kb5IENDB`FILE18X  1 2R&uiTab_DOutsideCasing_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGD9IDAT8c``1̬?] kml@?1Y͙ϟ?s-aP7Kps1=h0^~cޱSg=d=m^)3g3|񓁓!9. aaay0gWO>O=?{{NA8 pF F$9 *)P-Xݸ)w0ھg1?u %=IwѯۼEpm L_H6-9N2[IENDB`FILE8`  1 2gZ*uiTab_OpeningMasonryArch_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT8MHqǿYfZ]k ATpfT:x)NyHd^vzfEȨC qLyN]/O%ڑ˰; "Y  6 M1أ2<\+}X؋-L&˵]DQ$?] $D'#C&yD$I醂OHvz}tuvM6Gg.«7SzMZՅ. \`ggͲLlSUKǓq@)Lҙ-{ ljC67/hwyM)`Yj1 EֲYRmmV޵S 󟾾yO4JY {]p| YzĻQQW{e>6g$_**ШsIENDB`FILE8V  1 2-P%uiTab_OpeningReveal_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT8c`Qϟ?%*d`w f Vo4SscYk׫g5ӄ !CO 79>Ԅ 1Y #rr3$`50R3 L1p0" \aDA, g_`@Sg10000L9k #э)",,_:K'o%9&~6IENDB`FILE8Z  1 2 T'uiTab_OpeningSunshade_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT810Er  BXx `X0kYL,_R06I^"DqƊz9Yf@D3%),0ΆccQAv9U Zжv=ܛzέEK΢?;"E! AtDBrqƊn|Ōk_h{SIENDB`FILE8\  1 2V(uiTab_OpeningThreshold_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT8c`6g79]ϟ? H|DKG 5hHEL9OA Zf֟CH1 X\;uEy8)08iƜs-V'Iqr3$y@f| 1SsIENDB`FILEr8\  1 2V(uiTab_OpeningTolerance_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDvIDAT8AKQϝyF&]hO "jo7XRhQRYAanZHƹ-bBDZfry]eY!b'bscjk;[Xa1$gX1@r ff KK~+Jńvo'YP$3&a6ݗV[dGPvusZ,Cq䫣o$fκM"\WG~~:7w):j׫&3TRn=TRф2wSg!:iK*) _ D-L"iL_x({zd4@FDD6MI H]IENDB`FILE 8R  1 2bL#uiTab_WindowBoard_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT8Ք?J@_SjI= x=C%K,.9æHւ&^A $Fo~Q0$5 ZS'Q=(b p`v mFp2~tc8xz' &{ZR$!T>bL$I 0xy}knIMT|1%Fzvaslñ-d2oZlkؖuh % !(Nzk+sǶ :y}G>N&wIENDB`FILE8`  1 2fZ*uiTab_WindowCustomCorner_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT8JAF2e&bn P hAD6b!(h%ZiҧULOk!vw:n<]f%?I%(>T$u\>\d!oyAT􃳻G'I:+ܺt޻ޑYؔ0e׸zvkc!KdFGn/9:9e8=;ebi3"5fVJdtKfy2CRe A(|tuC[4kbqs ' * :ϊKIENDB`FILE8h  1 2b.uiTab_WindowFixturesFittings_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT8c`u/_SLf&<\ܓŠaj۷oa@?>jFp_~aj߿6N$Dpq\lYՌEF]2u?_|HG|<3]ґS6!`.bdb3$`jr#IENDB`FILE\8V  1 2P%uiTab_WindowOpening_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDfIDAT8c`36A5+SI 1q ':FAL*z2lL[sҒ9ΜБ_^=,'j[o3.psWt>I5SS%V m1EZ/3gΰ.Y+ԭLNN9yXXX^0'͘_͝ ξΞJ&͘ XPTg T3ˠ+W10000:n4\Š[300Ds29@xr]33SVD $tf8Iw~!_b),[]o=/ul4+Uiho{^q[_QmTĉh2HfL̂0 \~h\}s s?IENDB`FILE 8R  1 2cL#uiTab_WindowSizes_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT81N0;,q+{$jd01#$8]bS*A3pRu(@+1!0HDM!n WKҼn9g'Oߜd֚Y)MI֙.IJ"S,[*I8Xc0 ׎,Dk,dYvŨ* 9suQ~t76 %UMd pri<Ӝ)@ Hg759Knyؿtd-3{2ZIENDB`FILET8Z  1 2T'uiTab_WindowWallInset_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDZIDAT8Ք=KP .qפ. - E.ҐHvD ~ uJI/\=.^h9d=F_t:!;'B_;AۙChG{%LF$oe҃"t$^'0H`#|00D"X[^1lD "\F "ru"5Yobr.0BTaZ[/\H边FM8d9X,+$0@?ĴlTWXYFCDQT"^*r@'gm;K`GZIENDB`FILE8^  1 29X)uiTab_WindowWallOpening_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT8c``d```2_R50v(/ ß?yn=N+ԍ-ᖳK6w}[z-ǿ嘘E)-j0ǍMZ5#pKҥK_t/e&a`Ԡ4韶nmFʎ djF0/&,Vg!lRޔM.`a`9h,_8U[B.IENDB`FLDR<X6uiTabIcons_18x18_flat 20FILE8H  1 2 BuiTab_2DRepr_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT8cdt-_:v`C%a&O ,ؔ300000!4j7oQľ~AX7Lc{!ldbbIS l6w~FvSI6ATBە7YS7" L:M#o۷o/D l>b@+IENDB`FILE8H  1 2tBuiTab_3DRepr_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGD)IDAT8cd ]~Cupc"doߵn7m|_!!UG b3clroZ#&&n1aj۷o_~abn0Ae$+\\(1ɂ@ؒ(A7'Z3/oyÇ| >~iollQLS326vϝoIm`Oشnyge3g[;W71/@v E ;k_ /ϟO_>IENDB`FILEp8T  1 2N$uiTab_Descriptions_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGD|IDAT8c4qp13L9ؖ^8?5#߾}_00000gdp bx9$þXXXD طy>u t\CAo' ucK' |aĨfd80{o312<"d24TYW(~ O?@-``]f28uCNI?/wF"v! Ξc0w5gRo>~]i\d10@\L2>{֎_U,Km_kX8w@Nߌ&̬z̉N6oC X >f&? = HIENDB`FILE8L  1 2rF uiTab_MinSpace_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGD'IDAT8AKA~Ja.AxRq[L4BK]"t3$^$* all^z737y-4)DC{ VxԊhH|X8<ǿX3Z"75V(p._`莿;&/(q%2j&3RV+J(SI{mtD+t,r&SJ67K*3#'PLDG  PLDG  PLDGR  PLDG  PLDG  PLDGPLDGWPLDGPLDGPLDGjPLDGPLDGPLDGpPLDG/PLDGPLDGPLDG>PLDGPLDGPLDG~PLDG<PLDG PLDG!PLDGJ"PLDG#PLDG$PLDGL%PLDG&PLDG'PLDGf(PLDG )PLDG *PLDGk!+PLDGN",PLDG>#-PLDG#.PLDG$/PLDG%0PLDG'3RYPC)TCSMF)@CSMB)@DRWK)SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@CSD3WW; !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- widoinnerbottomjamb=0 if irevealtype=reveal_splayed|irevealtype=reveal_historic then widoinnerbottomjamb=gs_reveal_splayed_innerbottom endif if irevealtype=reveal_double then widoinnerbottomjamb=gs_reveal_double_innerbottom endif boardleft_sl=0:boardright_sl=0:boardleft_sr=0:boardright_sr=0:boardelevation=-oversizelower+widoinnerbottomjamb+bboardelevusa if bdrawboard&lod3d>0&((wall_thickness -wido_sill -wido_frame_thickness+gs_board_nosing)>eps)¬(gs_stack_bottom) then dim savedqueuevalues[] call "SaveQueue_TruStile" parameters returned_parameters savedqueuevalues if gs_board_fill<1 then gs_board_fill=symb_fill if gs_board_pen_bg<1 then gs_board_pen_bg=symb_fbgd_pen if gs_board_pen_fg<1 then gs_board_pen_fg=symb_fill_pen if gs_board_pen_3d<1 then gs_board_pen_3d=gs_frame_pen rotx -90 if wido_reveal_side then addy -wido_frame_thickness else muly -1 endif resol wall_resol if not(gs_turn_plaster_show_3d) then thkplasteratboardleft=0:thkplasteratboardright=0 endif if gs_stack_left then thkplasteratboardleft=0 endif if gs_stack_right then thkplasteratboardright=0 endif if btshapedopening then if gs_board_inside_sl_left&gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps then addz gs_sidelight_parapet_hgt_left+(gs_reveal_double_innerbottom_sl -gs_reveal_double_innerbottom):sidelightcutleft=0:sidelightcutright=1 sidelightcutposright=-leftwidth+gs_sidelight_whole_width_left+bdrawinsidetrim*gs_trim_width_in+gs_reveal_double_innerleft_sl+thkplasteratboardslleft gosub "DrawBoard" del 1:boardleft_sl=leftwidth+gs_board_ovhg_left -gs_reveal_double_innerleft_sl -thkplasteratboardslleft:boardright_sl=-sidelightcutposright else boardleft_sl=0:boardright_sl=0 endif if gs_board_inside_sl_right&gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps then addz gs_sidelight_parapet_hgt_right+(gs_reveal_double_innerbottom_sr -gs_reveal_double_innerbottom):sidelightcutleft=1:sidelightcutright=0 sidelightcutposleft=rightwidth -gs_sidelight_whole_width_right -bdrawinsidetrim*gs_trim_width_in -gs_reveal_double_innerright_sr -thkplasteratboardslright gosub "DrawBoard" del 1:boardleft_sr=sidelightcutposleft:boardright_sr=rightwidth+gs_board_ovhg_right -gs_reveal_double_innerright_sr -thkplasteratboardslright else boardleft_sr=0:boardright_sr=0 endif else sidelightcutleft=0:sidelightcutright=0 gosub "DrawBoard" boardleft_sl=0:boardright_sl=0:boardleft_sr=0:boardright_sr=0 endif call "LoadQueue_TruStile" parameters savedqueuevalues=savedqueuevalues endif dim boardpoly[]:boardpoly[1]=0 if irevealtype=reveal_double_splayed&gs_reveal_bottom_angle>eps then boardpoly[1]=wido_frame_thickness -bboardnnosusa -eps:boardpoly[2]=-boardelevation -eps*tan(gs_reveal_bottom_angle) boardpoly[3]=wido_frame_thickness -bboardnnosusa -eps:boardpoly[4]=-boardelevation -gs_board_thk/cos(gs_reveal_bottom_angle)-eps*tan(gs_reveal_bottom_angle) boardpoly[5]=wall_thickness+1:boardpoly[6]=-boardelevation -gs_board_thk/cos(gs_reveal_bottom_angle)+(wall_thickness+1 -wido_frame_thickness+bboardnnosusa+eps)*tan(gs_reveal_bottom_angle) boardpoly[7]=wall_thickness+1:boardpoly[8]=-boardelevation+(wall_thickness+1 -wido_frame_thickness+bboardnnosusa+eps)*tan(gs_reveal_bottom_angle):gs_board_angle=gs_reveal_bottom_angle boardsideheight=boardelevation+gs_board_thk/cos(gs_reveal_bottom_angle) else if abs (gs_board_angle)>eps then boardpoly[1]=wido_frame_thickness -bboardnnosusa -eps:boardpoly[2]=-boardelevation:boardpoly[3]=wido_frame_thickness -bboardnnosusa -eps:boardpoly[4]=-boardelevation -gs_board_thk boardpoly[5]=boardpoly[3]+gs_board_thk/tan (gs_board_angle):boardpoly[6]=-boardelevation else boardpoly[1]=wido_frame_thickness -bboardnnosusa -eps:boardpoly[2]=-boardelevation:boardpoly[3]=wido_frame_thickness -bboardnnosusa -eps:boardpoly[4]=-boardelevation -gs_board_thk:boardpoly[5]=wall_thickness+1:boardpoly[6]=-boardelevation -gs_board_thk boardpoly[7]=wall_thickness+1:boardpoly[8]=-boardelevation endif boardsideheight=boardelevation+gs_board_thk endif end rightrevealpnts[1][1]+gs_board_ovhg_right,leftrevealpnts[1][1]-gs_board_ovhg_left,boardleft_sl,boardright_sl,boardleft_sr,boardright_sr,boardelevation,boardsideheight,gs_board_angle,boardpoly "DrawBoard": pen gs_board_pen_3d:sect_fill gs_board_fill,gs_board_pen_bg,gs_board_pen_fg,gs_board_pen_sectcont if isilltype=1|not(gs_sill_oversize) then gs_board_slip_in=0 if maxboardangle>-eps&gs_board_angle>maxboardangle then gs_board_angle=maxboardangle if gs_board_angle<0 then gs_board_angle=0 addz boardelevation if abs(bboardnnosusa)>eps then add 0,leftrevealpnts[idxboardstartrevealleft][2]-bboardnnosusa,gs_board_thk -gs_rebw_lower:rotx 90:roty 90:cutpoly 4,0,0,bboardnnosusa,tan(gs_sill_angle)*bboardnnosusa,bboardnnosusa,-0.2,0,-0.2:del 3 endif if irevealtype=reveal_double_splayed then boardangletop=gs_reveal_bottom_angle:boardanglebottom=gs_reveal_bottom_angle:boardthickness=gs_board_thk/cos(gs_reveal_bottom_angle) else boardangletop=gs_board_angle:boardanglebottom=0:boardthickness=gs_board_thk endif if ac_walltype#2 then bcurvedatboardside=(curvedwall&gs_board_curved):bcurvedatwindowframe=(curvedwall&gs_iscurved) if not(curvedwall) then if sidelightcutleft then py=bpy6 -(bpy6 -bpy7)/(bpx7 -bpx6)*(sidelightcutposleft -bpx6):put sidelightcutposleft,wido_frame_thickness,15,gs_board_mat,sidelightcutposleft,py,15,gs_board_mat else if thkplasteratboardleft>eps then startidx=idxboardstartplasterleft:endidx=idxboardendplasterleft else startidx=idxboardstartrevealleft:endidx=idxboardendrevealleft endif if abs(bboardnnosusa)>eps then put leftrevealpnts[startidx][1]+framewidthleft,leftrevealpnts[startidx][2]-bboardnnosusa,15,gs_board_mat:put leftrevealpnts[startidx][1]+framewidthleft,leftrevealpnts[startidx][2],15,gs_board_mat endif for i=startidx to endidx put leftrevealpnts[i][1],leftrevealpnts[i][2],8+7*not(gs_stack_left),gs_board_mat next i put bpx5,bpy5,8+7*not(gs_stack_left),gs_board_mat,bpx6,bpy6,13+2*not(gs_stack_left)+bcurvedatboardside*64,gs_board_mat endif if sidelightcutright then py=bpy6 -(bpy6 -bpy7)/(bpx7 -bpx6)*(sidelightcutposright -bpx6):put sidelightcutposright,py,15,gs_board_mat,sidelightcutposright,wido_frame_thickness,15,gs_board_mat else put bpx7,bpy7,8+7*not(gs_stack_right),gs_board_mat,bpx8,bpy8,8+7*not(gs_stack_right),gs_board_mat if thkplasteratboardright>eps then startidx=idxboardendplasterright:endidx=idxboardstartplasterright else startidx=idxboardendrevealright:endidx=idxboardstartrevealright endif for i=startidx to endidx step -1 if i=endidx then put rightrevealpnts[i][1],rightrevealpnts[i][2],13+2*not(gs_stack_right),gs_board_mat else put rightrevealpnts[i][1],rightrevealpnts[i][2],8+7*not(gs_stack_right),gs_board_mat endif next i if abs(bboardnnosusa)>eps then put rightrevealpnts[endidx][1]-framewidthright,rightrevealpnts[endidx][2],15,gs_board_mat:put rightrevealpnts[endidx][1]-framewidthright,rightrevealpnts[endidx][2]-bboardnnosusa,15,gs_board_mat endif endif else put 0,wod,900,gs_board_mat if sidelightcutleft then if bcurvedatboardside then py=wod -iarchsign*sqr((radboard -iarchsign*gs_board_nosing)^2 -sidelightcutposleft^2) else py=bpy6 -(bpy6 -bpy7)/(bpx7 -bpx6)*(sidelightcutposleft -bpx6) endif put sidelightcutposleft,wido_frame_thickness,15,gs_board_mat,sidelightcutposleft,py,15+bcurvedatboardside*64,gs_board_mat else if thkplasteratboardleft>eps then startidx=idxboardstartplasterleft:endidx=idxboardendplasterleft else startidx=idxboardstartrevealleft:endidx=idxboardendrevealleft endif for i=startidx to endidx -1 put leftrevealpnts[i][1],leftrevealpnts[i][2],8+7*not(gs_stack_left),gs_board_mat next i if gs_board_ovhg_left>eps|thkplasteratboardleft>eps then alfastart=-signwallisleft*atn(leftrevealpnts[endidx][1]/(leftrevealpnts[endidx][2]-wod)):alfaend=-signwallisleft*atn(bpx5/(bpy5 -wod)):arcradius=radboard:bmiddlepoints=1:firststatus=8+7*not(gs_stack_left)+64:laststatus=8+7*not(gs_stack_left)+64 if abs(alfastart -alfaend)>eps then gosub 100 endif put bpx6,bpy6,13+2*not(gs_stack_right)+bcurvedatboardside*64,gs_board_mat endif if sidelightcutright then if bcurvedatboardside then py=wod -iarchsign*sqr((radboard -iarchsign*gs_board_nosing)^2 -sidelightcutposright^2) else py=bpy6 -(bpy6 -bpy7)/(bpx7 -bpx6)*(sidelightcutposright -bpx6) endif put sidelightcutposright,py,3000*bcurvedatboardside+15,gs_board_mat,sidelightcutposright,wido_frame_thickness,15,gs_board_mat else put bpx7,bpy7,3000*bcurvedatboardside+8+7*not(gs_stack_right),gs_board_mat if thkplasteratboardright>eps then startidx=idxboardendplasterright:endidx=idxboardstartplasterright else startidx=idxboardendrevealright:endidx=idxboardstartrevealright endif if gs_board_ovhg_right>eps|thkplasteratboardright>eps then alfastart=-signwallisleft*atn(bpx8/(bpy8 -wod)):alfaend=-signwallisleft*atn(rightrevealpnts[startidx][1]/(rightrevealpnts[startidx][2]-wod)):arcradius=radboard:bmiddlepoints=1:firststatus=8+7*not(gs_stack_right)+64:laststatus=8+7*not(gs_stack_right)+64 if abs(alfastart -alfaend)>eps then gosub 100 endif for i=startidx -1 to endidx step -1 if i=endidx then put rightrevealpnts[i][1],rightrevealpnts[i][2],13+2*not(gs_stack_left),gs_board_mat else put rightrevealpnts[i][1],rightrevealpnts[i][2],8+7*not(gs_stack_right),gs_board_mat endif next i endif if not(sidelightcutleft) then if thkplasteratboardleft>eps then put leftrevealpnts[idxboardstartplasterleft][1],leftrevealpnts[idxboardstartplasterleft][2],3000*(bcurvedatwindowframe)+8+7*not(gs_stack_left),gs_board_mat else put leftrevealpnts[idxboardstartrevealleft][1],leftrevealpnts[idxboardstartrevealleft][2],3000*(bcurvedatwindowframe)+8+7*not(gs_stack_left),gs_board_mat endif endif endif sprism_{2} gs_board_mat,gs_board_mat,gs_board_mat,nsp/4,0,wido_frame_thickness,1,wido_frame_thickness,boardthickness,boardangletop,0,wido_frame_thickness,1,wido_frame_thickness,0,boardanglebottom,get(nsp) if sidelightcutleft then hotspot sidelightcutposleft,leftrevealpnts[idxboardstartrevealleft][2]-bboardnnosusa,boardthickness,10061 else hotspot leftrevealpnts[idxboardstartrevealleft][1],leftrevealpnts[idxboardstartrevealleft][2]-bboardnnosusa,boardthickness,10002 endif if sidelightcutright then hotspot sidelightcutposright,rightrevealpnts[idxboardstartrevealright][2]-bboardnnosusa,boardthickness,10060 else hotspot rightrevealpnts[idxboardstartrevealright][1],rightrevealpnts[idxboardstartrevealright][2]-bboardnnosusa,boardthickness,10003 endif else ch=initaddonscope ("PolyOperations","",""):bpolyfor3d=1 gosub 2000 defaultstatuscode=8 dim statuscodes[2]:statuscodes[1]=15:statuscodes[2]=15 dim respolyidarr[]:numpoly=callfunction (ch,"GetDestinationPolygons","",respolyidarr) for i=1 to numpoly polygonid=respolyidarr[i] gosub 1000 sprism_{2} gs_board_mat,gs_board_mat,gs_board_mat,nsp/4,0,wido_frame_thickness,1,wido_frame_thickness,boardthickness,boardangletop,0,wido_frame_thickness,1,wido_frame_thickness,0,boardanglebottom,get(nsp) next i closeaddonscope ch endif if abs(bboardnnosusa)>eps then cutend del 1 return 100: if not(wallisleft) then alfastart=180 -alfastart:alfaend=180 -alfaend endif segmentangle=360/wall_resol if wido_reveal_side then if symb_rotanglesegmentangle/2 then difangle=-segmentangle/2+abs(difangle%(segmentangle/2)) segmentr=arcradius/cos(difangle):put segmentr*sin(alfastart),-segmentr*cos(alfastart)+wod,firststatus,gs_board_mat if bmiddlepoints then segmentr=arcradius/cos(segmentangle/2) if alfastart>alfaend then alfaactual=alfastart -difangle2+segmentangle/2 if alfaactual>alfastart then alfaactual=alfaactual -segmentangle if alfaactual>alfastart then alfaactual=alfaactual -segmentangle if alfaactualalfaend then do put segmentr*sin(alfaactual),-segmentr*cos(alfaactual)+wod,79,gs_board_mat:alfaactual=alfaactual -segmentangle while alfaactual>alfaend endif else alfaactual=alfastart -difangle2+segmentangle/2 if alfaactualalfaend then alfaactual=alfaactual -segmentangle if alfaactual>alfastart&alfaactualsegmentangle/2 then difangle=-segmentangle/2+abs(difangle%(segmentangle/2)) segmentr=arcradius/cos(difangle):put segmentr*sin(alfaend),-segmentr*cos(alfaend)+wod,laststatus,gs_board_mat return 1000: dim resvertices[]:numvertices=callfunction(ch,"GetVertices",polygonid,resvertices):numvertices=numvertices/3 dim contarr[]:numcontours=callfunction(ch,"GetContourEnds",polygonid,contarr) dim inhedgeinfos[]:numedges=callfunction(ch,"GetInhEdgeInfos",polygonid,inhedgeinfos) for contindex=1 to numcontours if contindex=1 then begidx=0 else begidx=contarr[contindex]-1 endif if contindex=numcontours then endidx=numvertices -1 else endidx=contarr[contindex+1]-2 endif bclosed=0:bstartwithlast=0:index=endidx*3:lastvertx=resvertices[index+1]:lastverty=resvertices[index+2]:lastverta=resvertices[index+3]:edgeinfo=inhedgeinfos[begidx+1] if abs(lastverta)>eps then put lastvertx,lastverty,1,gs_board_mat:bstartwithlast=1 endif for vertindex=begidx to endidx index=vertindex*3:actvertx=resvertices[index+1]:actverty=resvertices[index+2]:actverta=resvertices[index+3] if edgeinfo>0&edgeinfo<=vardim1(statuscodes) then statuscode=statuscodes[edgeinfo] else statuscode=defaultstatuscode endif if vertindex=begidx then if bstartwithlast then ac2gdl_spx=lastvertx:ac2gdl_spy=lastverty else ac2gdl_spx=actvertx:ac2gdl_spy=actverty endif endif if abs(lastverta)>eps then ac2gdl_mx=(actvertx+lastvertx)/2:ac2gdl_my=(actverty+lastverty)/2:ac2gdl_ratio=1/2/tan (lastverta/2):ac2gdl_cx=ac2gdl_mx -ac2gdl_ratio*(actverty -lastverty):ac2gdl_cy=ac2gdl_my+ac2gdl_ratio*(actvertx -lastvertx):put ac2gdl_cx,ac2gdl_cy,900,gs_board_mat, 0,lastverta,4000+statuscode+64,gs_board_mat endif if vertindex>begidx&abs(ac2gdl_spx -actvertx)1 then put ac2gdl_spx,ac2gdl_spy,-1,gs_board_mat endif next contindex return CSD2WW!( !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- line_attributes_gdlline=0:line_attributes_wallline=1:line_attributes_wallside=2:line_attributes_drawcc=3:line_attributes_contour=4:line_property_generic=0:line_property_inner=1:line_property_contour=2 if lod2d_sillboard>0&bdrawboard¬(gs_stack_bottom) then dim savedqueuevalues[] call "SaveQueue_TruStile" parameters returned_parameters savedqueuevalues if gs_board_pen_2d<1 then gs_board_pen_2d=gs_pen_2d if wido_reveal_side then add2 0,-wido_frame_thickness else mul2 1,-1 endif if gs_stack_left then gs_board_ovhg_left=gs_left_oversize:oversizeleft=gs_left_oversize:widoleftjamb=0 endif if gs_stack_right then gs_board_ovhg_right=gs_right_oversize:oversizeright=gs_right_oversize:widorightjamb=0 endif if btshapedopening then gs_wallhole_fill=gs_board_wallhole_fill_sl:gs_wallhole_pen_fg=gs_board_wallhole_pen_sl_fg:gs_wallhole_pen_bg=gs_board_wallhole_pen_sl_bg if gs_board_inside_sl_left&gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps then sidelightcutleft=0:sidelightcutright=1:sidelightcutposright=-leftwidth+gs_sidelight_whole_width_left+bdrawinsidetrim*gs_trim_width_in+gs_reveal_double_innerleft_sl+thkplasteratboardleft gosub "DrawBoard" endif if gs_board_inside_sl_right&gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps then sidelightcutleft=1:sidelightcutright=0:sidelightcutposleft=rightwidth -gs_sidelight_whole_width_right -bdrawinsidetrim*gs_trim_width_in -gs_reveal_double_innerright_sr -thkplasteratboardright gosub "DrawBoard" endif else gs_wallhole_fill=gs_board_wallhole_fill:gs_wallhole_pen_fg=gs_board_wallhole_pen_fg:gs_wallhole_pen_bg=gs_board_wallhole_pen_bg:sidelightcutleft=0:sidelightcutright=0 gosub "DrawBoard" endif call "LoadQueue_TruStile" parameters savedqueuevalues=savedqueuevalues endif end "DrawBoard": set fill gs_wallhole_fill:line_property 0:line_type 1:pen gs_board_pen_2d if ac_walltype#2 then bcurvedatboardside=(curvedwall&gs_board_curved):bcurvedatwindowframe=(curvedwall&gs_iscurved) if curvedwall then put 0,wod,900 if sidelightcutleft then if bcurvedatboardside then py=wod -iarchsign*sqr((radboard -iarchsign*gs_board_nosing)^2 -sidelightcutposleft^2) else py=bpy6 -(bpy6 -bpy7)/(bpx7 -bpx6)*(sidelightcutposleft -bpx6) endif put sidelightcutposleft,wido_frame_thickness,1,sidelightcutposleft,py,1 else if abs(bboardnnosusa)>eps then put leftrevealpnts[idxboardstartrevealleft][1]+framewidthleft,leftrevealpnts[idxboardstartrevealleft][2]-bboardnnosusa,0:put leftrevealpnts[idxboardstartrevealleft][1]+framewidthleft,leftrevealpnts[idxboardstartrevealleft][2],0 endif for i=idxboardstartplasterleft to idxboardendplasterleft put leftrevealpnts[i][1],leftrevealpnts[i][2],0 next i put bpx5,bpy5,3000*curvedwall+(not(gs_stack_left)¬(bleftcornerfunction)),bpx6,bpy6,1 endif if sidelightcutright then if bcurvedatboardside then py=wod -iarchsign*sqr((radboard -iarchsign*gs_board_nosing)^2 -sidelightcutposright^2) else py=bpy6 -(bpy6 -bpy7)/(bpx7 -bpx6)*(sidelightcutposright -bpx6) endif put sidelightcutposright,py,3000*bcurvedatboardside+1,sidelightcutposright,wido_frame_thickness,0 else put bpx7,bpy7,3000*bcurvedatboardside+(not(gs_stack_right)¬(brightcornerfunction)),bpx8,bpy8,0 for i=idxboardendplasterright to idxboardstartplasterleft step -1 put rightrevealpnts[i][1],rightrevealpnts[i][2] if i=idxboardendplasterright then put 3000*curvedwall else put 0 endif next i if abs(bboardnnosusa)>eps then put rightrevealpnts[idxboardstartrevealright][1]-framewidthright,rightrevealpnts[idxboardstartrevealright][2],0:put rightrevealpnts[idxboardstartrevealright][1]-framewidthright,rightrevealpnts[idxboardstartrevealright][2]-bboardnnosusa,0 endif if curvedwall&bcurvedatwindowframe then put leftrevealpnts[idxboardstartplasterleft][1],leftrevealpnts[idxboardstartplasterleft][2],3000 endif endif penfillfg=gs_wallhole_pen_fg:penfillbg=gs_wallhole_pen_bg gosub 300 if bshowaddhotspots then if sidelightcutleft then hotspot2 sidelightcutposleft,bpy6,10061 else hotspot2 bpx6,bpy6,10002 endif if sidelightcutright then hotspot2 sidelightcutposright,bpy6,10060 else hotspot2 bpx7,bpy7,10003 endif endif else ch=initaddonscope ("PolyOperations","",""):bpolyfor3d=0 gosub 2000 dim respolyidarr[]:numpoly=callfunction (ch,"GetDestinationPolygons","",respolyidarr) for i=1 to numpoly polygonid=respolyidarr[i] gosub 1000 fill gs_wallhole_fill:poly2_b nsp/3,2+4+64,gs_wallhole_pen_fg,gs_wallhole_pen_bg,get(nsp) next i dim lineattributes[2][4]:lineattributes[1][1]=wall_sect_pen:lineattributes[1][2]=wall_linetype:lineattributes[1][3]=line_property_contour:lineattributes[1][4]=bitset(0,line_attributes_wallline):lineattributes[2][1]=gs_board_pen_2d:lineattributes[2][2]=1 lineattributes[2][3]=line_property_generic:lineattributes[2][4]=bitset(0,line_attributes_gdlline):bputhotsopts=0 for i=1 to numpoly polygonid=respolyidarr[i] gosub 1001 next i if boardnosing>eps&bshowaddhotspots then if sidelightcutleft then hotspot2 sidelightcutposleft,hotspotlefty,10061 else if not(gs_stack_left)&hotspotleftx<-eps then hotspot2 hotspotleftx,hotspotlefty,10002 endif endif if sidelightcutright then hotspot2 sidelightcutposright,hotspotrighty,10060 else if not(gs_stack_right)&hotspotrightx>eps then hotspot2 hotspotrightx,hotspotrighty,10003 endif endif endif closeaddonscope ch endif return 103: if abs(vx)0 then angle=90 else angle=270 endif else angle=atn(vy/vx) if vx>=0 then if angle<0 then angle=angle+360 endif else angle=180+angle endif endif return 300: if nsp>=9 then if gs_bfills then poly2_b nsp/3,2+4+64,penfillfg,penfillbg,use(nsp) endif else for ii=1 to nsp n=get(1) next ii return endif bhavefirst=0:numpoints=nsp/3 for ii=1 to numpoints if ii=1|not(bhavefirst) then x1=get(1):y1=get(1):s1=get(1):firstx=x1:firsty=y1:firsts=s1 if s1<100 then bhavefirst=1 endif if ii=numpoints then x2=firstx:y2=firsty:s2=firsts else if bhavefirst then x2=get(1):y2=get(1):s2=get(1) endif endif if bhavefirst then if bittest(s1,0)&(s1>=1000|s1<100) then if s2>=3000 then r=sqr(x2^2+(y2 -wod)^2):vx=x1:vy=y1 -wod gosub 103 alpha=angle:vx=x2:vy=y2 -wod gosub 103 beta=angle if abs(alpha -beta)>eps then arc2 0,wod,r,min(alpha,beta),max(alpha,beta) endif else if s2<100 then line2 x1,y1,x2,y2 endif endif endif if s2>=1000|s2<100 then x1=x2:y1=y2:s1=s2 endif endif next ii return 1000: dim resvertices[]:numvertices=callfunction(ch,"GetVertices",polygonid,resvertices):numvertices=numvertices/3 dim contarr[]:numcontours=callfunction(ch,"GetContourEnds",polygonid,contarr) for contindex=1 to numcontours if contindex=1 then begidx=0 else begidx=contarr[contindex]-1 endif if contindex=numcontours then endidx=numvertices -1 else endidx=contarr[contindex+1]-2 endif bclosed=0:bstartwithlast=0:index=endidx*3:ac2gdl_lpx=resvertices[index+1]:ac2gdl_lpy=resvertices[index+2]:ac2gdl_lpa=resvertices[index+3] if abs(ac2gdl_lpa)>eps then put ac2gdl_lpx,ac2gdl_lpy,1:bstartwithlast=1 endif for vertindex=begidx to endidx index=vertindex*3:ac2gdl_px=resvertices[index+1]:ac2gdl_py=resvertices[index+2]:ac2gdl_pa=resvertices[index+3] if vertindex=begidx then if bstartwithlast then ac2gdl_spx=ac2gdl_lpx:ac2gdl_spy=ac2gdl_lpy else ac2gdl_spx=ac2gdl_px:ac2gdl_spy=ac2gdl_py endif endif if abs(ac2gdl_lpa)>eps then ac2gdl_mx=(ac2gdl_px+ac2gdl_lpx)/2:ac2gdl_my=(ac2gdl_py+ac2gdl_lpy)/2:ac2gdl_ratio=1/2/tan (ac2gdl_lpa/2):ac2gdl_cx=ac2gdl_mx -ac2gdl_ratio*(ac2gdl_py -ac2gdl_lpy):ac2gdl_cy=ac2gdl_my+ac2gdl_ratio*(ac2gdl_px -ac2gdl_lpx):put ac2gdl_cx,ac2gdl_cy,900, 0,ac2gdl_lpa,4001 endif if vertindex>begidx&abs(ac2gdl_spx -ac2gdl_px)1 then put ac2gdl_spx,ac2gdl_spy,-1 endif next contindex return 1001: dim resvertices[]:numvertices=callfunction(ch,"GetVertices",polygonid,resvertices):numvertices=numvertices/3 dim contarr[]:numcontours=callfunction(ch,"GetContourEnds",polygonid,contarr) dim inhedgeinfos[]:numedges=callfunction(ch,"GetInhEdgeInfos",polygonid,inhedgeinfos) for contindex=1 to numcontours if contindex=1 then begidx=0 else begidx=contarr[contindex]-1 endif if contindex=numcontours then endidx=numvertices -1 else endidx=contarr[contindex+1]-2 endif bclosed=0:bstartwithlast=0:index=endidx*3:lastvertx=resvertices[index+1]:lastverty=resvertices[index+2]:lastverta=resvertices[index+3]:edgeinfo=inhedgeinfos[endidx+1] for vertindex=begidx to endidx index=vertindex*3:actvertx=resvertices[index+1]:actverty=resvertices[index+2]:actverta=resvertices[index+3] if edgeinfo>0&edgeinfo<=vardim1(lineattributes) then if lineattributes[edgeinfo][1]>0 then pen lineattributes[edgeinfo][1]:line_type lineattributes[edgeinfo][2]:line_property lineattributes[edgeinfo][3]:iattributes=round_int(lineattributes[edgeinfo][4]) if abs(lastverta)>eps then ac2gdl_mx=(actvertx+lastvertx)/2:ac2gdl_my=(actverty+lastverty)/2:ac2gdl_ratio=1/2/tan (lastverta/2):ac2gdl_cx=ac2gdl_mx -ac2gdl_ratio*(actverty -lastverty):ac2gdl_cy=ac2gdl_my+ac2gdl_ratio*(actvertx -lastvertx) ac2gdl_rad=sqr((ac2gdl_cx -actvertx)^2+(ac2gdl_cy -actverty)^2):vx=actvertx -ac2gdl_cx:vy=actverty -ac2gdl_cy gosub 103 alpha=angle:vx=lastvertx -ac2gdl_cx:vy=lastverty -ac2gdl_cy gosub 103 beta=angle if abs(alpha -beta)>eps then if abs(alpha -beta)>180+eps then anglestart=max(alpha,beta):angleend=min(alpha,beta) else anglestart=min(alpha,beta):angleend=max(alpha,beta) endif if bittest(iattributes,line_attributes_gdlline) then arc2 ac2gdl_cx,ac2gdl_cy,ac2gdl_rad,anglestart,angleend endif if bittest(iattributes,line_attributes_wallline) then wallarc2 ac2gdl_cx,ac2gdl_cy,ac2gdl_rad,anglestart,angleend endif endif else if bittest(iattributes,line_attributes_gdlline) then line2 lastvertx,lastverty,actvertx,actverty endif if bittest(iattributes,line_attributes_wallline) then wallline2 lastvertx,lastverty,actvertx,actverty endif endif endif endif lastvertx=actvertx:lastverty=actverty:lastverta=actverta:edgeinfo=inhedgeinfos[vertindex+1] next vertindex next contindex return CSD1WWT !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- board_parallel_window=1:board_parallel_wallpolygon=2:eps=0.0001:reveal_edge=0:reveal_no=1:reveal_positive=2:reveal_negative=3:reveal_slanted=4:reveal_splayed=5:reveal_historic=6:reveal_double=7:reveal_double_splayed=8:reveal_outside_splayed=9 shape_rectangular=0:shape_arched=1:shape_round=2:shape_eyebrows=3:shape_halfcircle=4:shape_multiside=5:shape_octagonal=6:shape_halfarch=7:shape_pentagon=8:shape_quarterround=9:shape_halfround=10:shape_trapezoid=11:shape_triangle=12:shape_gothicarch=13 shape_ellipsearch=14:shape_rombus=15:shape_horseshoe=16:shape_ogeecentered=17:shape_saracenic=18:shape_t=19:shape_half_t_left=20:shape_arched_t=21:shape_arched_half_t_left=22:shape_parallelogram=23:shape_ellipse=24:shape_corner_triangle=25 shape_quarterround_noframe=26:shape_half_t_right=27:shape_arched_half_t_right=28:board_parallel_window=1:board_parallel_wallpolygon=2:btshapedopening=(iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_half_t_right|\ iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right):binclinedwall=(abs(wall_incl)>eps):curvedwall=(abs(wido_orig_dist)>eps):wallisleft=(symb_rotangle>eps)@wido_reveal_side signwallisleft=wallisleft -not(wallisleft) if bdoorwithsidelightsupport then bhasanyboardon=( (gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps&gs_board_inside_sl_left)|(gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps&gs_board_inside_sl_right)) else bhasanyboardon=(gs_board_inside) endif if symb_mirrored@(symb_rotangle>eps) then widorightjamb=wido_left_jamb:widoleftjamb=wido_right_jamb else widorightjamb=wido_right_jamb:widoleftjamb=wido_left_jamb endif if iwindowshape=1 then widoleftjamb=widorightjamb endif if brightcornerfunction&abs(rightcornerangle)>eps then rx=1/tan(rightcornerangle/2) if rightcornerangle>180 then rightcwdx=wido_frame_thickness/tan(-rightcornerangle/2) else rightcwdx=0 endif rightcwdx2=0 if abs(wall_thickness -rightconnwallthk)>eps then rightcwdx2=(wall_thickness -rightconnwallthk)/cos(rightcornerangle -90) endif bfitmode=(rightconnwallthk>wall_thickness+eps):gs_right_oversize=0 endif if bleftcornerfunction&abs(leftcornerangle)>eps then lx=1/tan(leftcornerangle/2) if leftcornerangle>180 then leftcwdx=wido_frame_thickness/tan(-leftcornerangle/2) else leftcwdx=0 endif leftcwdx2=0 if abs(wall_thickness -leftconnwallthk)>eps then leftcwdx2=(wall_thickness -leftconnwallthk)/cos(leftcornerangle -90) endif bfitmode=(leftconnwallthk>wall_thickness+eps):gs_left_oversize=0 endif if binclinedwall then bfactor=symb_mirrored@wido_reveal_side@wallisleft:incfactor=not(bfactor)-bfactor:incx=incfactor*tan(wall_incl):incy=incfactor*(1/cos(wall_incl)):bdir=symb_mirrored@(symb_rotangle>eps):idir=not(bdir)-bdir:inch=cos(wall_incl):incv=sin(wall_incl)*idir else incx=0:incy=1:inch=0:incv=0 endif if gs_stack_left then gs_board_ovhg_left=gs_left_oversize:oversizeleft=gs_left_oversize:oversizeleftout=gs_left_oversize:widoleftjamb=0 else oversizeleft=0:oversizeleftout=-widoleftjamb endif if gs_stack_right then gs_board_ovhg_right=gs_right_oversize:oversizeright=gs_right_oversize:oversizerightout=gs_right_oversize:widorightjamb=0 else oversizeright=0:oversizerightout=-widorightjamb endif parapetinset=gs_parapet_wall_inset*gs_parapet_inset_thk:boardnosing=gs_board_nosing:idxframestartrevealleft=irevealpointsidx[3]:idxframeendrevealleft=irevealpointsidx[4]:idxboardstartrevealleft=irevealpointsidx[5] idxboardendrevealleft=irevealpointsidx[6]:idxboardstartplasterleft=irevealpointsidx[9]:idxboardendplasterleft=irevealpointsidx[10]:idxframestartrevealright=irevealpointsidx[13]:idxframeendrevealright=irevealpointsidx[14] idxboardstartrevealright=irevealpointsidx[15]:idxboardendrevealright=irevealpointsidx[16]:idxboardstartplasterright=irevealpointsidx[19]:idxboardendplasterright=irevealpointsidx[20]:maxboardangle=0:casingoffsetleft=0:casingoffsetright=0 if gs_trim_show_cover_in&glob_script_type=2 then casingoffsetleft=(bdrawinsidetrim*not(gs_trim_atframe_in)*gs_trim_thk_in*(gs_board_ovhg_left=idxboardendrevealleft then if bleftcornerfunction then bpx5=leftrevealpnts[idxboardendrevealleft][1]:bpy5=leftrevealpnts[idxboardendrevealleft][2]:bpx6=bpx5+boardnosing*lx:bpy6=bpy5+boardnosing else if binclinedwall then if gs_stack_left then bpx5=leftrevealpnts[idxboardendrevealleft][1]:bpy5=leftrevealpnts[idxboardendrevealleft][2]:bpx6=bpx5:bpy6=bpy5+boardnosing/inch else bpx5=leftrevealpnts[idxboardendrevealleft][1]-gs_board_ovhg_left*inch:bpy5=leftrevealpnts[idxboardendrevealleft][2]-gs_board_ovhg_left*incv:bpx6=bpx5 -boardnosing*incv:bpy6=bpy5+boardnosing*inch:bpx5=bpx5 -casingoffsetleft*incv bpy5=bpy5+casingoffsetleft*inch endif else bpx5=leftrevealpnts[idxboardendrevealleft][1]-not(gs_stack_left)*gs_board_ovhg_left:bpy5=leftrevealpnts[idxboardendrevealleft][2]+casingoffsetleft:bpx6=bpx5:bpy6=bpy5+boardnosing -casingoffsetleft endif endif endif if vardim1(rightrevealpnts)>=idxboardendrevealright then if brightcornerfunction then bpx8=rightrevealpnts[idxboardendrevealright][1]:bpy8=rightrevealpnts[idxboardendrevealright][2]:bpx7=bpx8 -boardnosing*rx:bpy7=bpy8+boardnosing else if binclinedwall then if gs_stack_right then bpx8=rightrevealpnts[idxboardendrevealright][1]:bpy8=rightrevealpnts[idxboardendrevealright][2]:bpx7=bpx8:bpy7=bpy8+boardnosing/inch else bpx8=rightrevealpnts[idxboardendrevealright][1]+gs_board_ovhg_right*inch:bpy8=rightrevealpnts[idxboardendrevealright][2]+gs_board_ovhg_right*incv:bpx7=bpx8 -boardnosing*incv:bpy7=bpy8+boardnosing*inch:bpx8=bpx8 -casingoffsetleft*incv bpy8=bpy8+casingoffsetleft*inch endif else bpx8=rightrevealpnts[idxboardendrevealright][1]+not(gs_stack_right)*gs_board_ovhg_right:bpy8=rightrevealpnts[idxboardendrevealright][2]+casingoffsetright:bpx7=bpx8:bpy7=bpy8+boardnosing -casingoffsetright endif endif endif endif if bhasanyboardon then if bleftcornerfunction&(abs(wall_thickness -leftconnwallthk)>eps) then tempwallthkleft=leftconnwallthk else tempwallthkleft=wall_thickness endif if brightcornerfunction&(abs(wall_thickness -rightconnwallthk)>eps) then tempwallthkright=rightconnwallthk else tempwallthkright=wall_thickness endif wallthk=min (wall_thickness,tempwallthkleft,tempwallthkright):temp=wallthk -wido_sill -wido_frame_thickness+gs_board_nosing if abs(temp)eps then if gs_parapet_wall_inset¬(bdrawboard)¬(bdrawinsidetrim) then gs_board_curved=0 if glob_script_type=2|glob_script_type=3 then barchsign=(wido_reveal_side@symb_rotangle>eps):iarchsign=barchsign -not(barchsign) if wallisleft then alfal=-atn((leftwidth)/(wod -wido_frame_thickness)):alfar=atn((rightwidth)/(wod -wido_frame_thickness)) else alfal=-atn((leftwidth)/wod):alfar=atn((rightwidth)/wod) endif arclengthboardtoangle=180/radboard/pi:alfaboardleftovhg=not(gs_stack_left)*gs_board_ovhg_left*arclengthboardtoangle:alfaboardrightovhg=not(gs_stack_right)*gs_board_ovhg_right*arclengthboardtoangle if gs_stack_left then bpx5=leftrevealpnts[idxboardendrevealleft][1]-casingoffsetleft*sin(alfal):bpy5=leftrevealpnts[idxboardendrevealleft][2]+casingoffsetleft:bpx6=bpx5 -boardnosing*sin(alfal)+casingoffsetleft*sin(alfal):bpy6=bpy5+boardnosing*cos(alfal)-casingoffsetleft else if bparalellincurvedwalls then bpx5=leftrevealpnts[idxboardendrevealleft][1]-gs_board_ovhg_left:bpy5=-signwallisleft*sqr(radboard^2 -bpx5^2)+wod+casingoffsetleft:bpx6=bpx5:bpy6=-signwallisleft*sqr((radboard -signwallisleft*boardnosing)^2 -bpx6^2)+wod else x=leftrevealpnts[idxboardendrevealleft][1]-casingoffsetleft*sin(alfal):y=leftrevealpnts[idxboardendrevealleft][2]+casingoffsetleft:alpha=-alfaboardleftovhg gosub 9000 bpx5=x:bpy5=y:alpha=abs(atn(bpx5/(bpy5 -wod))):bpx6=bpx5+boardnosing*sin(alpha)*signwallisleft+casingoffsetleft*sin(alfal):bpy6=bpy5+boardnosing*cos(alpha)-casingoffsetleft endif endif if gs_stack_right then bpx8=rightrevealpnts[idxboardendrevealright][1]-casingoffsetright*sin(alfar):bpy8=rightrevealpnts[idxboardendrevealright][2]+casingoffsetright:bpx7=bpx8 -boardnosing*sin(alfar)+casingoffsetright*sin(alfar) bpy7=bpy8+boardnosing*cos(alfar)-casingoffsetright else if bparalellincurvedwalls then bpx8=rightrevealpnts[idxboardendrevealright][1]+gs_board_ovhg_right:bpy8=-signwallisleft*sqr(radboard^2 -bpx8^2)+wod+casingoffsetright:bpx7=bpx8:bpy7=-signwallisleft*sqr((radboard -signwallisleft*boardnosing)^2 -bpx7^2)+wod else x=rightrevealpnts[idxboardendrevealright][1]-casingoffsetright*sin(alfar):y=rightrevealpnts[idxboardendrevealright][2]+casingoffsetright:alpha=alfaboardrightovhg gosub 9000 bpx8=x:bpy8=y:alpha=abs(atn(bpx8/(bpy8 -wod))):bpx7=bpx8 -boardnosing*sin(alpha)*signwallisleft+casingoffsetright*sin(alfar):bpy7=bpy8+boardnosing*cos(alpha)-casingoffsetright endif endif endif if bhasanyboardon then temp=max(abs(bpy6+wod)-wido_frame_thickness,abs(bpy7+wod)-wido_frame_thickness):maxboardlength=max(abs(radboard -iarchsign*gs_board_nosing -abs(wod))-wido_frame_thickness,temp) if abs(maxboardlength)=-1.0 then maxboardangle=asn((gs_board_thk -0.001)/maxboardlength) else maxboardangle=0 endif endif endif endif goto 1 9000: xo=x:yo=y -wod:x=xo*cos(signwallisleft*alpha)-yo*sin(signwallisleft*alpha):y=xo*sin(signwallisleft*alpha)+yo*cos(signwallisleft*alpha)+wod return 2000: hotspotleftx=0:hotspotlefty=0:hotspotrightx=0:hotspotrighty=0:preparefunction ch,"CreateContainer","mySourceContainer","":preparefunction ch,"CreateContainer","myDestinationContainer","":preparefunction ch,"SetSourceContainer","mySourceContainer","" preparefunction ch,"SetDestinationContainer","myDestinationContainer","" if wall_thickness -wido_sill -wido_frame_thickness=wido_frame_thickness then distfromlast=abs((leftrevealpnts[i][1]-lastboardpointx)^2+(leftrevealpnts[i][2]-lastboardpointy)^2) if distfromlast>eps then put not(gs_stack_left):put leftrevealpnts[i][1],leftrevealpnts[i][2]:lastboardpointx=leftrevealpnts[i][1]:lastboardpointy=leftrevealpnts[i][2]:bhasanyboardpoint=1 endif endif next i put -1:bhasanyboardpoint=0 for i=idxboardendrevealright to idxboardstartrevealright step -1 if rightrevealpnts[i][2]>=wido_frame_thickness then distfromlast=abs((rightrevealpnts[i][1]-lastboardpointx)^2+(rightrevealpnts[i][2]-lastboardpointy)^2) if not(bhasanyboardpoint)|distfromlast>eps then put rightrevealpnts[i][1],rightrevealpnts[i][2],not(gs_stack_right):lastboardpointx=rightrevealpnts[i][1]:lastboardpointy=rightrevealpnts[i][2]:bhasanyboardpoint=1 endif endif next i if idxboardstartrevealright#idxframeendrevealright then put rightrevealpnts[idxframeendrevealright][1],rightrevealpnts[idxframeendrevealright][2],not(gs_stack_right) endif put rightrevealpnts[idxframestartrevealright][1],rightrevealpnts[idxframestartrevealright][2],0:nvertices1=nsp/3 for i=1 to nvertices1 px=get(1):py=get(1):ps=get(1):vertarr1[i][1]=px:vertarr1[i][2]=py:vertarr1[i][3]=0 if bpolyfor3d then if ps<0 then inhedgeinfos1[i]=ps else inhedgeinfos1[i]=2*ps endif else inhedgeinfos1[i]=-(ps<0) endif next i ncontours1=1 dim contarr1[]:contarr1[1]=nvertices1+1 if nvertices1>=2 then preparefunction ch,"Store","poly1",nvertices1,ncontours1,vertarr1,contarr1,defaultinhedgeinfo,inhedgeinfos1 endif prevsourcecontainer="":lastdestcontainer="mySourceContainer":preparefunction ch,"SetDestinationContainer",lastdestcontainer,"" dim dstpolyidarr[]:numpoly=callfunction (ch,"GetDestinationPolygons","",dstpolyidarr) dim edgeids[]:edgeids[numpoly]=0 for i=1 to numpoly dim inhedgeinfos[]:numedges=callfunction(ch,"GetInhEdgeInfos",dstpolyidarr[i],inhedgeinfos) for j=1 to numedges if inhedgeinfos[j]=-1 then edgeids[i]=j next j next i if prevsourcecontainer#"" then preparefunction ch,"DeleteContainer",prevsourcecontainer,"" endif preparefunction ch,"SetSourceContainer",lastdestcontainer,"":prevsourcecontainer=lastdestcontainer:lastdestcontainer="myDestContainer2":preparefunction ch,"CreateContainer",lastdestcontainer,"" preparefunction ch,"SetDestinationContainer",lastdestcontainer,"" dim srcpolyidarr[]:numpoly=callfunction (ch,"GetSourcePolygons","",srcpolyidarr) dim temprespolyidarr[] for i=1 to numpoly preparefunction ch,"OffsetParams","",edgeids[i],2.00:tempnumpoly=callfunction (ch,"OffsetEdge",srcpolyidarr[i],temprespolyidarr) next i if prevsourcecontainer#"" then preparefunction ch,"DeleteContainer",prevsourcecontainer,"" endif preparefunction ch,"SetSourceContainer",lastdestcontainer,"":prevsourcecontainer=lastdestcontainer:lastdestcontainer="myDestContainer3":preparefunction ch,"CreateContainer",lastdestcontainer,"" preparefunction ch,"SetDestinationContainer",lastdestcontainer,"":nvertices2=vardim1(ac_wallcontourpolygon) dim vertarr2[][3] dim srcpolyidarr[]:numpoly=callfunction (ch,"GetSourcePolygons","",srcpolyidarr):defaultinhedgeinfo=0 dim inhedgeinfos2[] for i=1 to nvertices2 vertarr2[i][1]=ac_wallcontourpolygon[i][1] if wido_reveal_side then vertarr2[i][2]=ac_wallcontourpolygon[i][2]+wido_frame_thickness:vertarr2[i][3]=ac_wallcontourpolygon[i][3] else vertarr2[i][2]=-ac_wallcontourpolygon[i][2]:vertarr2[i][3]=-ac_wallcontourpolygon[i][3] endif inhedgeinfos2[i]=1 next i ncontours2=1 dim contarr2[]:contarr2[1]=nvertices2+1:preparefunction ch,"Store","wallContourPoly",nvertices2,ncontours2,vertarr2,contarr2,defaultinhedgeinfo,inhedgeinfos2 dim temprespolyidarr[] for i=1 to numpoly tempnumpoly=callfunction (ch,"wallContourPoly - "+srcpolyidarr[i],"",temprespolyidarr) next i savednumpoly=tempnumpoly dim temprespolyidarr[] for i=1 to numpoly tempnumpoly=callfunction (ch,"wallContourPoly / "+srcpolyidarr[i],"",temprespolyidarr) next i leftpx=0:leftpy=0:rightpx=0:rightpy=0 for i=1 to tempnumpoly polygonid=temprespolyidarr[i] dim resvertices[]:numvertices=callfunction(ch,"GetVertices",polygonid,resvertices):numvertices=numvertices/3 dim contarr[]:numcontours=callfunction(ch,"GetContourEnds",polygonid,contarr) dim inhedgeinfos[]:numedges=callfunction(ch,"GetInhEdgeInfos",polygonid,inhedgeinfos) for contindex=1 to numcontours if contindex=1 then begidx=0 else begidx=contarr[contindex]-1 endif if contindex=numcontours then endidx=numvertices -1 else endidx=contarr[contindex+1]-2 endif edgeinfo=inhedgeinfos[endidx+1] for vertindex=begidx to endidx index=vertindex*3:actvertx=resvertices[index+1]:actverty=resvertices[index+2]:actverta=resvertices[index+3] if edgeinfo#inhedgeinfos[vertindex+1] then if actvertx<0 then if actverty>leftpy then leftpx=actvertx:leftpy=actverty endif else if actverty>rightpy then rightpx=actvertx:rightpy=actverty endif endif endif edgeinfo=inhedgeinfos[vertindex+1] next vertindex next contindex next i if abs(leftpx)eps then boarddirangle=atn((leftpy -rightpy)/(leftpx -rightpx)) else bboardinpolywall=0 endif endif if sidelightcutleft then put sidelightcutposleft,boardnosingy,2,sidelightcutposleft,0,2:hotspotleftx=sidelightcutposleft:hotspotlefty=boardnosingy else if bboardinpolywall then if boardnosing>eps then hotspotleftx=leftrevealpnts[idxboardendrevealleft][1]-not(gs_stack_left)*boardovhgleft:hotspotlefty=boardnosingy:put hotspotleftx,hotspotlefty,2*not(gs_stack_left) endif for i=idxboardendrevealleft to idxboardstartrevealleft step -1 put leftrevealpnts[i][1]-not(gs_stack_left)*boardovhgleft,leftrevealpnts[i][2]-(not(bpolyfor3d)&i#idxboardendrevealleft)*eps,2*((not(gs_stack_left)&(bpolyfor3d|i#idxboardstartrevealleft))|(bpolyfor3d&i=idxboardstartrevealleft)) next i else if boardnosing>eps then if gs_stack_left then put leftpx,leftpy+boardnosing/cos(boarddirangle),0 else hotspotleftx=leftpx -boardnosing*sin(boarddirangle)-boardovhgleft*cos(boarddirangle):hotspotlefty=leftpy+boardnosing*cos(boarddirangle)-boardovhgleft*sin(boarddirangle):put hotspotleftx,hotspotlefty,2 put hotspotleftx+2*boardovhgleft*sin(boarddirangle),hotspotlefty -2*boardovhgleft*cos(boarddirangle),2 endif endif put leftpx,leftpy,2*not(gs_stack_left) for i=idxboardendrevealleft to idxboardstartrevealleft step -1 if leftrevealpnts[i][2]eps then put leftrevealpnts[idxboardstartrevealleft][1]+framewidthleft,leftrevealpnts[idxboardstartrevealleft][2],2,leftrevealpnts[idxboardstartrevealleft][1]+framewidthleft,leftrevealpnts[idxboardstartrevealleft][2]-bboardnnosusa,2, rightrevealpnts[idxboardstartrevealright][1]-framewidthright,rightrevealpnts[idxboardstartrevealright][2]-bboardnnosusa,2,rightrevealpnts[idxboardstartrevealright][1]-framewidthright,rightrevealpnts[idxboardstartrevealright][2],2 endif if sidelightcutright then put sidelightcutposright,0,2,sidelightcutposright,boardnosingy,2:hotspotrightx=sidelightcutposright:hotspotrighty=boardnosingy else if bboardinpolywall then for i=idxboardstartrevealright to idxboardendrevealright put rightrevealpnts[i][1]+not(gs_stack_right)*boardovhgright,rightrevealpnts[i][2]-(not(bpolyfor3d)&i#idxboardendrevealright)*eps,2*((not(gs_stack_right))|(i=idxboardendrevealright&boardnosingeps then hotspotrightx=rightrevealpnts[idxboardendrevealright][1]+not(gs_stack_right)*boardovhgright:hotspotrighty=boardnosingy:put hotspotrightx,hotspotrighty,2 endif else for i=idxboardstartrevealright to idxboardendrevealright if rightrevealpnts[i][2]eps then if gs_stack_right then put rightpx,rightpy+boardnosing/cos(boarddirangle),2 else hotspotrightx=rightpx -boardnosing*sin(boarddirangle)+boardovhgright*cos(boarddirangle):hotspotrighty=rightpy+boardnosing*cos(boarddirangle)+boardovhgright*sin(boarddirangle) put hotspotrightx+2*boardovhgright*sin(boarddirangle),hotspotrighty-2*boardovhgright*cos(boarddirangle),2:put hotspotrightx,hotspotrighty,2 endif endif endif endif dim vertarrboard[][3] dim inhedgeinfosboard[]:defaultinhedgeinfo=0 for i=1 to nsp/3 px=get(1):py=get(1):ps=round_int (get(1)):vertarrboard[i][1]=px:vertarrboard[i][2]=py:vertarrboard[i][3]=0:inhedgeinfosboard[i]=ps next i nverticesboard=vardim1(vertarrboard):ncontoursboard=1 dim contarrboard[]:contarrboard[1]=nverticesboard+1 if nvertices1>=2 then preparefunction ch,"Store","boardPoly",nverticesboard,ncontoursboard,vertarrboard,contarrboard,defaultinhedgeinfo,inhedgeinfosboard endif dim operandpolygonnames[]:operandpolygonnames[1]="boardPoly":numoperandpolygonnames=1:containeridx=10 while numpoly>0 do for i=2 to numpoly tempnumpoly=callfunction (ch,"CopyPolygon",srcpolyidarr[i],temprespolyidarr) next i lastnumpoly=numpoly -1 for i=1 to numoperandpolygonnames tempnumpoly=callfunction (ch,operandpolygonnames[i]+" - "+srcpolyidarr[1],"",temprespolyidarr) next i numrespoly=tempnumpoly -lastnumpoly+1 dim respolyidarr[]:tempnumpoly=callfunction (ch,"GetDestinationPolygons","",respolyidarr):numoperandpolygonnames=tempnumpoly -lastnumpoly for i=1 to numoperandpolygonnames operandpolygonnames[i]=respolyidarr[lastnumpoly+i] next i numpoly=numpoly -1 if numpoly>0 then if prevsourcecontainer#"" then preparefunction ch,"DeleteContainer",prevsourcecontainer,"" endif preparefunction ch,"SetSourceContainer",lastdestcontainer,"":prevsourcecontainer=lastdestcontainer:lastdestcontainer="myDestContainer"+str(containeridx,1,0):preparefunction ch,"CreateContainer",lastdestcontainer,"" preparefunction ch,"SetDestinationContainer",lastdestcontainer,"":containeridx=containeridx+1 endif endwhile return 1: CSRPWWCSIUWWn !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- pagestarty=10+30 if bdoorwithsidelightsupport then if iwindowshape=shape_rectangular|iwindowshape=shape_arched then ui_pict 51,7,pagestarty -2,12,12,1:ui_style 0,0:ui_outfield stboardui[20],28,pagestarty -2,410,17 end endif endif x1=2:x2=35:x3=140:x4=195:y=pagestarty:dy=26:cx=40:cy=24:px=30:py=20:ui_style 0,1 if bdoorwithsidelightsupport then if iwindowshape=shape_t|iwindowshape=shape_arched_t then ui_infield{3} "gs_board_inside_sl_right",x1,y,190,19,7,"",2,1,20,20,20,20,0,stboardui[17],0,1,stboardui[17],1:ui_infield{3} "gs_board_inside_sl_left",205,y,190,19,7,"",2,1,20,20,20,20,0,stboardui[18],0,1,stboardui[18],1 else if iwindowshape=shape_half_t_left|iwindowshape=shape_arched_half_t_left then ui_infield{3} "gs_board_inside_sl_left",x1,y,190,19,7,"",2,1,20,20,20,20,0,stboardui[19],0,1,stboardui[19],1 else if iwindowshape=shape_half_t_right|iwindowshape=shape_arched_half_t_right then ui_infield{3} "gs_board_inside_sl_right",x1,y,190,19,7,"",2,1,20,20,20,20,0,stboardui[19],0,1,stboardui[19],1 endif endif endif else ui_infield{3} "gs_board_inside",x1,y,190,19,7,"",2,1,20,20,20,20,0,stboardui[1],0,1,stboardui[1],1 endif y=y+dy:ui_style 0,0:ui_infield{3} "gs_board_curved",x1,y,300,19,7,"",2,1,20,20,20,20,0,stboardui[5],0,1,stboardui[5],1:bflag=not(bhasanyboardon)|abs (gs_board_angle)>eps:iflag=4*bflag:y=y+dy:ui_outfield stboardui[13],x1,y,202,15,iflag ui_infield{3} "iBoardInPolyWall",x1+202+1,y-4,180,19,8,"",2,1,0,0,0,0,1,`Parallel to Window`,board_parallel_window,2,`Parallel to Wall Polygon`,board_parallel_wallpolygon:y=y+dy+5:bflag=not(bhasanyboardon):iflag=4*bflag:x1=30:x2=x1+75:y1=y+35 if bhasanyboardon¬ (gs_stack_bottom) then if ipaneltype=0 then ui_pict 9,x1,y1,60,52,1:ui_pict 10,x2,y1,60,52,1 endif if ipaneltype=1 then if not(bopeningdirection) then ui_pict 11,x1,y1,60,52,1:ui_pict 12,x2,y1,60,52,1 else ui_pict 13,x1,y1,60,52,1:ui_pict 14,x2,y1,60,52,1 endif endif if ipaneltype=2 then ui_pict 17,x1,y1,60,52,1:ui_pict 18,x2,y1,60,52,1 endif if ipaneltype=3 then ui_pict 19,x1,y1,60,52,1:ui_pict 20,x2,y1,60,52,1 endif ui_pict 21,x1,y1+52,60,18,1:ui_pict 22,x2,y1+52,60,18,1:ui_infield "gs_board_ovhg_left",x1-19,y1+75,79,19 ui_tooltip stboardui[2]:ui_infield "gs_board_ovhg_right",x2,y1+75,79,19 ui_tooltip stboardui[3] else if ipaneltype=0 then ui_pict 25,x1,y1,60,52,1:ui_pict 26,x2,y1,60,52,1 endif if ipaneltype=1 then if not(bopeningdirection) then ui_pict 27,x1,y1,60,52,1:ui_pict 28,x2,y1,60,52,1 else ui_pict 29,x1,y1,60,52,1:ui_pict 30,x2,y1,60,52,1 endif endif if ipaneltype=2 then ui_pict 33,x1,y1,60,52,1:ui_pict 34,x2,y1,60,52,1 endif if ipaneltype=3 then ui_pict 35,x1,y1,60,52,1:ui_pict 36,x2,y1,60,52,1 endif endif x1=230:y1=y+15 if ipaneltype=0 then ui_pict 37,x1,y1,94,37,1 endif if ipaneltype=1 then if not(bopeningdirection) then ui_pict 38,x1,y1,94,37,1 else ui_pict 39,x1,y1,94,37,1 endif endif if ipaneltype=2 then ui_pict 41,x1,y1,94,37,1 endif if ipaneltype=3 then ui_pict 42,x1,y1,94,37,1 endif if bhasanyboardon¬ (gs_stack_bottom) then if irevealtype=reveal_double_splayed then ui_pict 48,x1,y1+37,125,85,1:ui_infield "gs_board_thk",x1+132,y1+58,79,19 ui_tooltip stboardui[11]:ui_infield "gs_board_nosing",x1+132,y1+81,79,19 ui_tooltip stboardui[12]:ui_infield "gs_board_width",x1+132,y1+104,79,19 ui_tooltip stboardui[14] else if gs_board_angleeps) then hideparameter "gs_board_inside_sl_left":lock "gs_board_inside_sl_left" if gs_sidelight_left&gs_sidelight_parapet_hgt_lefteps) then hideparameter "gs_board_inside_sl_right":lock "gs_board_inside_sl_right" if gs_sidelight_right&gs_sidelight_parapet_hgt_righteps then if gs_board_angle>maxboardangle -eps then gs_board_angle=maxboardangle -eps:parameters gs_board_angle=maxboardangle -eps endif values "gs_board_angle" range[0,maxboardangle) else values "gs_board_angle" range[0,) endif values "gs_board_width" range[wall_thickness+minboardnosing -wido_sill -wido_frame_thickness,):values "gs_board_nosing" range[minboardnosing,]:values "gs_board_ovhg_left" range[minboardovhgleft,]:values "gs_board_ovhg_right" range[minboardovhgright,] endif endif values{2} "iBoardInPolyWall" board_parallel_window,stboardinpolywall[1],board_parallel_wallpolygon,stboardinpolywall[2] if abs(gs_board_angle)>eps then iboardinpolywall=board_parallel_window:parameters iboardinpolywall=iboardinpolywall:lock "iBoardInPolyWall" endif if irevealtype=reveal_double_splayed then if glob_modpar_name="gs_board_width" then gs_board_nosing=gs_board_width*cos(gs_reveal_bottom_angle)-(wall_thickness -wido_sill -wido_frame_thickness):parameters gs_board_nosing=gs_board_nosing else gs_board_width=((wall_thickness -wido_sill -wido_frame_thickness)+gs_board_nosing)/cos(gs_reveal_bottom_angle):parameters gs_board_width=gs_board_width endif else if glob_modpar_name="gs_board_width" then gs_board_nosing=gs_board_width -(wall_thickness -wido_sill -wido_frame_thickness):parameters gs_board_nosing=gs_board_nosing else gs_board_width=gs_board_nosing+(wall_thickness -wido_sill -wido_frame_thickness):parameters gs_board_width=gs_board_width endif endif TXTCWWDRAPWWX1WW/ (0?A'?B'?ZZYZX'AC_WallContours'AC_Hole_Hotspot_Control' AC_show2DHotspotsIn3D'?ac_bottomlevel'ac_toplevel' AC_HoleSideMaterial' AC_HoleMaterialCurved( gs_macro_version(AC_Hole_Position_Angle(AC_WallType(AC_WindowInWallContour (AC_WallContourPolygon8( AC_Wall_Direction_TypeX(gs_wallhole_geometry`(refWidthh(leftWidthp(rightWidthx(radBoard(WOD(overSizeLower(offsY(gs_macro_control_parameters(iPanelType( gs_IsCurved( bParalellInCurvedWalls( bOpeningDirection( bDoorWithSidelightSupport(iWindowShape(iRevealType(4@gs_reveal_left_angle(4@gs_reveal_right_angle(gs_reveal_splayed_innerBottom(gs_reveal_double_innerBottom(gs_reveal_double_innerLeft_sL)gs_reveal_double_innerRight_sR)gs_reveal_double_innerBottom_sL)gs_reveal_double_innerBottom_sR)leftRevealPnts )rightRevealPnts8)iRevealPointsIdxP)x(skinOffsetBoard)gs_turn_plaster) gs_turn_plaster_show_3D)thkPlasterAtBoardLeft)thkPlasterAtBoardSlLeft)thkPlasterAtBoardRight)thkPlasterAtBoardSlRight)gs_corner_functions* bLeftCornerFunction*leftCornerAngle* leftConnWallThk* bRightCornerFunction *rightCornerAngle(* rightConnWallThk0*gs_window_oversize8*gs_left_oversize@*gs_right_oversizeH*gs_lower_oversizeP* gs_sill_oversizeX*iSillType`*?gs_sill_thkh* gs_board_insidep* gs_board_inside_sl_leftx* gs_board_inside_sl_right* bDrawBoard*333333?gs_board_width*?gs_board_thk*Q?gs_board_nosing*gs_board_angle*gs_board_ovhg_left*gs_board_ovhg_right*gs_board_slip_in* gs_board_curved* bBoardInPolyWall* bShowBoardSplice* bWindowSymbolAtMiddle*minBoardNosing*minBoardOvhgLeft*minBoardOvhgRight* bDrawInsideTrim+~jt?gs_trim_thk_in+ gs_trim_atframe_in+gs_trim_width_in+gs_2D_representation +lod2D_sillBoard(+ bShowAddHotspots0+ gs_pen_2D8+ gs_bFills@+ gs_board_wallhole_fillH+ gs_board_wallhole_pen_fgP+ \gs_board_wallhole_pen_bgX+ gs_board_wallhole_fill_sl`+ gs_board_wallhole_pen_sl_fgh+ gs_board_wallhole_pen_sl_bgp+ gs_board_pen_2Dx+ gs_board_pen_3D+ Ags_board_fill+ gs_board_pen_fg+ gs_board_pen_bg+ gs_board_pen_sectcont+gs_3D_representation+lod3D+ gs_frame_pen+gs_window_material+ Ngs_board_mat+ac_details+ac_left_oversize+ac_right_oversize+ac_upper_oversize+ac_lower_oversize+gs_window_stack+ gs_stack_left, gs_stack_right, gs_stack_bottom, gs_parapet_wall_inset,?gs_parapet_inset_thk , gs_sidelight_left(,gs_sidelight_WHole_width_left0,gs_sidelight_parapet_hgt_left8, gs_sidelight_right@,gs_sidelight_WHole_width_rightH,gs_sidelight_parapet_hgt_rightP,gs_string_resourcesX, stBoardUI`, stSubTabpageToolTip.pgs_usa_parameters`/bBoardElevUsah/bBoardNnosUsap/frameWidthLeftx/frameWidthRight/gs_sill_angle/gs_rebw_lower/?CasingInsLeftOutPoint/?CasingInsRightOutPoint/iBoardInPolyWall/ stBoardInPolyWall/ gs_trim_show_cover_in/4@gs_reveal_bottom_angle/BoardOverhang LeftOverhang RightSlip in DepthIs Curved in Curved WallsSurfaceFill TypeFill PenBackground PenBoard AngleBoard ThicknessBoard NosingIn Polygonal WallsBoard WidthSection AttributesContour PenBoard - Sidelight 1Board - Sidelight 2Board - SidelightBoard is only available with a raised sidelight.Sub Tab Page Selection: General Settings, AttributesSRCMWW>SaveQueue_TruStileOt A| pf-Fa]LoadQueue_TruStileȡ({HV*'#)e@3ESaveQueue_TruStileOt A| pf-Fa]LoadQueue_TruStileȡ({HV*'#)e@3EPLDGWW image/pngPNG  IHDR<4$F,PLTE)2,9IDAT8cd@, hE _`c5)=Tu KjuIENDB`PLDGWW image/pngPNG  IHDR<4$F,PLTE)2,;IDAT8cB @Jb.U `H3\NpذMGuQ(\vIENDB`PLDGWW image/pngPNG  IHDR<4$F,PLTE2N[zYIDAT8c`@̊EZ0`mt B 68) qNi(#Mc0m.P@Gict@FR,!=E7J coxIENDB`PLDGWW image/pngPNG  IHDR<4$F,PLTE2N[zSIDAT8cB @J#6.΂P M74MuCSB{ 4݃X)ưC!t6FҔQݣGuS[7Jv'k7IENDB`PLDGWW image/pngPNG  IHDR<4$F,PLTE2N[zPIDAT8c`@̊EZ0 UZ ]`Ip!*1gqꆤҐ40qDGn"C7adIENDB`PLDGWWimage/pngPNG  IHDR<4$F,PLTE2N[zQIDAT8cB @JbU `H#ng6!& aXc !-F!KFu@7J NlH~IENDB`PLDGWWimage/pngPNG  IHDR<4$F,PLTE2N[zCIDAT8c`@̊EZ0 UZ !IJ5(4IqT%Cbٟ`RxIENDB`PLDGWWimage/pngPNG  IHDR<4$F,PLTE2N[zDIDAT8cB @JbUY g7AA.P@i16lSQCT7JvjPIENDB`PLDGWWimage/pngPNG  IHDR<4$F,PLTE2N[zBIDAT8c`@̊EZ0 UZ ]&P&.'=F ƆnR={Fɐ`RIENDB`PLDGWWimage/pngPNG  IHDR<4$F,PLTE2N[zDIDAT8cB @JbU 0+qvMixclئQݣn j5fIENDB`PLDGWWimage/pngPNG  IHDR<4$F,PLTE2N[z;IDAT8c`@̊EZ0 UZ !P>#cC7)=TudH '\129IENDB`PLDGWWimage/pngPNG  IHDR<4$F,PLTE2N[z=IDAT8cB @JbUY `HU)uT!%fcփ$IENDB`PLDGWWimage/pngPNG  IHDR<Z4lIDATx1 0 c 8!$AK6̆407IpDr b*X_o}c~F: s`g:IENDB`PLDGWWimage/pngPNG  IHDR<Z4oIDATx1 _?+#$B3`aVF9=D-t /#c6=hu ^bUZoIENDB`PLDGWW$image/pngPNG  IHDR<4$F,PLTE2N[z PLTEPUxIDATx^ 0DEj Dz\R slA_C[G9r6j C(!B @B5KB CNP\0ٻT&A`IENDB`PLDGWW,image/pngPNG  IHDRLjR PLTEʒÙtRNS@f{IDATx DQOK7iB 6+.{9>" R[=s׏ČSܑkϴ$7뷍?`}pv+_?kr՟)g~10IENDB`PLDGWW-image/pngPNG  IHDR^U{> PLTEȄU8IDATHcHPOC 3`6Db&0c|` F%F%F%F%F%F]O?IENDB`PLDGWW.image/pngPNG  IHDR^U{> PLTEPU]IDATHcxowHn ؍UIUb` bH1.:qpĥW>ǭ#TJ / 5IIENDB`PLDGWW/image/pngPNG  IHDRLڄ PLTEʒÙtRNS@fIDATx^͐1 0 E@5$7)|B%!0R(O' lOgsdD #P XBK\Z1c70 hG bUQo?6!+;j$zWֻ,?*IENDB`PLDGWW0image/pngPNG  IHDR}USLPLTEG2ztRNS@fvIDATxj0DQ5(J]V!!p88c>Es6[|{n~;PPԞ;T; ;OAM׶堦]󰨝y),iOnџ~ݟ~Jx?nLvޏgn]47xE۾/ <Яv7@mj]7xb| <]G}<~ ݚ3хW O—Q׷+| w>uJ/=kUe/ӯӅbiku]VK۩jw:]+mo}TuNIVַ޴o?$IENDB`PLDGWW3image/pngPNG  IHDRH-bKGDIDAT(KQƿ;3*c3Te>|]Epݪ׿P!MaжZn"څ-]QrRmem:s|tj?5>@Y3˦d;+96*(V}̄ٷjΊfp&$tb2l0!9>;cQJyR~z\ء-μf"˼¥BBW4jFVST{h*JDDX֡$q6W@, qHNm`+9V34(P( su(2'33l,k #Mgy[v2z{<@Hu˞oH"E le \El*@if1~Q?ww6IENDB`RYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE=8>GSYMGSAC 1 '=v8Brick Veneer_TruStile.gsmWW""MYSGCASGDAEH ݀rAm QdG SCNACSD3P@CSD2c@CSD1v@CSRPN@CSIUa@CSLVK@TXTC^DRAPqXSRCM'PLDG'PLDG(PLDG*PLDG*PLDG,PLDGI-KPLDG.PLDGy/SPLDG0 PLDG1 PLDGf2 PLDG3 PLDG3 PLDG4PLDGh56PLDG6PLDG.8DPLDGr9PLDG ;PLDG;RYPC<TCSMF<@CSMB<@DRWK<SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@CSD3WWCSD2WWCSD1WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- bricksill_simple=1:bricksill_detailed=2:eps=0.0001 CSRPWWCSIUWW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- pagestarty=5 if bclosurepage then ui_style 0,0 if iswindow then ui_outfield stbrickveneertextusa[1],230+10,pagestarty+55,53,15:ui_outfield stbrickveneertextusa[2],440 -53,pagestarty+55,53,15,1:ui_separator 230,pagestarty+55,230,pagestarty+235 endif downx=227+75:downy=pagestarty+90 if iswindow then if not(gs_metal) then if gs_fsill=0 then if not(bsill)¬(gs_brick_sill) then ui_pict 1,downx,downy,34,110,1 if not(bsill)&gs_brick_sill then ui_pict 2,downx,downy,34,110,1 if bsill¬(gs_brick_sill) then ui_pict 3,downx,downy,34,110,1 if bsill&gs_brick_sill then ui_pict 4,downx,downy,34,110,1 ui_pict 9,downx+34,downy,44,110,1 endif if gs_fsill=1 then if not(bsill)¬(gs_brick_sill) then ui_pict 5,downx,downy,34,110,1 if not(bsill)&gs_brick_sill then ui_pict 6,downx,downy,34,110,1 if bsill¬(gs_brick_sill) then ui_pict 7,downx,downy,34,110,1 if bsill&gs_brick_sill then ui_pict 8,downx,downy,34,110,1 ui_pict 10,downx+34,downy,44,110,1 endif if not(bboard)¬(binsidetrim) then ui_pict 11,downx+78,downy,62,110,1 if not(bboard)&binsidetrim then ui_pict 12,downx+78,downy,62,110,1 if bboard¬(binsidetrim) then ui_pict 13,downx+78,downy,62,110,1 if bboard&binsidetrim then ui_pict 14,downx+78,downy,62,110,1 endif if gs_metal then if not(bsill)¬(gs_brick_sill) then ui_pict 15,downx,downy,66,110,1 if not(bsill)&gs_brick_sill then ui_pict 16,downx,downy,66,110,1 if bsill¬(gs_brick_sill) then ui_pict 17,downx,downy,66,110,1 if bsill&gs_brick_sill then ui_pict 18,downx,downy,66,110,1 if not(bboard) then ui_pict 19,downx+66,downy,74,110,1 if bboard then ui_pict 20,downx+66,downy,74,110,1 endif if gs_brick_sill then ui_infield "gs_brick_sill_angle",downx-60,downy+43,50,0:ui_infield "gs_brick_sill_thk",downx-60,downy+68,50,0:ui_infield "gs_brick_sill_nosing",downx-60,downy+93,50,0 endif x1=0:x2=220:y=pagestarty+55 else x1=0:x2=194:y=pagestarty+55 endif dy=25:cx=110:ui_outfield stbrickveneertextusa[3],x1,y,x2-x1-cx-2,30:ui_infield{3} "iBrickVeneerRevealDepth",x2-cx,y,cx,19,8,"",3,1,0,0,0,0,1,stbrickveneerrevealdepth[1],1,2,stbrickveneerrevealdepth[2],2:y=y+dy+7 if ibrickveneerrevealdepth=1 then cx=80:ui_outfield stbrickveneertextusa[4],x1,y,x2-x1-cx-1,15:ui_infield "gs_wsn",x2-cx,y,cx,15 endif y=pagestarty+113 if iswindow&bbricksillui¬(gs_iscurved) then ui_style 0,1:ui_infield{3} "gs_brick_sill",x1,y,x2-x1,19,7,"",2,1,20,20,20,20,0,stbrickveneertextusa[5],0,1,stbrickveneertextusa[5],1:ui_style 0,0:y=y+dy:cx=110:ui_outfield stbrickveneertextusa[7],x1,y,x2-x1-cx-1,15,4*not(gs_brick_sill) ui_infield{3} "iBrickSilldetlevel",x2 -cx,y -4,cx,19,8,"",2,1,20,20,20,20,1,stbrickveneertextusa[13],bricksill_simple,2,stbrickveneertextusa[12],bricksill_detailed:y=y+dy:bflag=not(gs_brick_sill)|(gs_brick_sill&(ibricksilldetlevel=bricksill_simple)) cx=50:ui_outfield stbrickveneertextusa[8],x1,y,x2-x1-cx-1,15,4*bflag:ui_infield "gs_brick_sill_br_thk",x2-cx,y-2,cx,15:y=y+dy:cx=50:ui_outfield stbrickveneertextusa[9],x1,y,x2-x1-cx-1,15,4*bflag:ui_infield "gs_brick_sill_mort_thk",x2-cx,y-2,cx,15:y=y+dy if gs_brick_sill then cx=60:ui_outfield stbrickveneertextusa[14],downx -60,y,440 -250 -cx -1,15:ui_infield "gs_sill_ovhg_left",440 -cx,y -2,cx,15:y=y+dy:cx=60:ui_outfield stbrickveneertextusa[15],downx -60,y,440 -250 -cx -1,15 ui_infield "gs_sill_ovhg_right",440 -cx,y -2,cx,15 endif endif endif if idtab_boardsettings&iswindow then if gs_ui_sub_tabpage<1 then gs_ui_sub_tabpage=1 if gs_ui_sub_tabpage>2 then gs_ui_sub_tabpage=2 if benableparapetinset then if gs_ui_sub_tabpage=1 then if gs_parapet_autodim then ui_pict 23,225,pagestarty+137,80,60,1 else ui_pict 22,225,pagestarty+137,80,60,1 endif ui_style 0,1:ui_infield{3} "gs_parapet_wall_inset",2,pagestarty+60,150,15,7,"",2,1,20,20,20,20,0,`Wall Inset`,0,1,`Wall Inset`,1:ui_style 0,0:ui_infield{3} "gs_parapet_autodim",2,pagestarty+85,150,15,7,"",2,1,20,20,20,20, 0,`Automatic Wall Inset Sizes`,0,1,`Automatic Wall Inset Sizes`,1:ui_infield "gs_parapet_height",315,pagestarty+167,60,15 ui_tooltip `Height of Wall Inset`:ui_infield "gs_parapet_width",230,pagestarty+202,60,15 ui_tooltip `Width of Wall Inset` endif if gs_ui_sub_tabpage=2 then x1=230:x2=35:x3=140:x4=215:y=pagestarty+10:dy=27:cx=40:cy=22:px=30:py=20:ui_style 0,1:ui_infield{3} "gs_parapet_wall_inset",x1,y,219,15,7,"",2,1,20,20,20,20,0,`Wall Inset`,0,1,`Wall Inset`,1:y=y+dy:ui_style 0,0:ui_infield{3} "gs_parapet_2D",x1,y,219,15, 7,"",2,1,20,20,20,20,0,`Show Hidden Parapet on 2D`,0,1,`Show Hidden Parapet on 2D`,1:bflag=not(gs_parapet_wall_inset&iwindowshape#2):iflag=4*bflag:y=y+dy:ui_outfield "Hidden Parapet Line Type",x1,y,219,15,iflag ui_infield "gs_parapet_line",x2+222,y+16,x4-x2-1,cy+8:ui_style 0,0 endif endif endif CSLVWWTXTCWWDRAPWWXWW-`-?A ?B ?ZZYZX AC_WallContours AC_Hole_Hotspot_Control  AC_show2DHotspotsIn3D ?ac_bottomlevel ac_toplevel  AC_HoleSideMaterial  AC_HoleMaterialCurved gs_function_control_parameters  bEnableParapetInset gs_macro_control_parameters  isWindow  gs_IsCurved( iWindowShape0  gs_parapet_wall_inset8 ?gs_parapet_inset_thk@  gs_parapet_autodimH ?gs_parapet_widthP gs_parapet_heightX  gs_parapet_2D` gs_parapet_lineh  bClosurePagep idTab_BoardSettingsx gs_ui_sub_tabpage gs_string_resources  stBrickVeneerRevealDepth @gs_usa_parameters  gs_fsill bOutsideTrim bInsideTrim bSill bBoard iBrickVeneerRevealDepth gs_brick_sillgs_brick_sill_detlev_m  stBrickVeneerTextUSA8 gs_metalPgs_wsnXgs_brick_sill_ovhg`iBrickSilldetlevelh gs_sill_matp gs_brick_sill_mort_matx bBrickSillUIReveal DepthWall Skins NumberOutsideInsideDefine Reveal Depth byWall Skins No.Brick SillSide Overhang3D Detail LevelBrick ThicknessMortar ThicknessBrick SillBrick Sill MortarSRCMWWPLDGWWimage/pngPNG  IHDR"nPLTE瘘Sa tRNS@f2IDAT8c`ac0d"F"d(! (CՌFqdE+n8iIENDB`PLDGWWimage/pngPNG  IHDR"nu16PLTE  _stRNS@fIDATx^ˎ /;"a^hf1YĖNAdA 2,,2 o0JmB3DnLrMȧ*LU<@gݾ}-;k[K^dnmiH^K  5AwɌG_r""xIENDB`PLDGWWimage/pngPNG  IHDR"nPLTE瘘ǭ^tRNS@fHIDAT8c`ac0d"F"LD Ea@G4GT5".(Ү"(">*2Dik:EIENDB`PLDGWWKimage/pngPNG  IHDR"nu1PLTE TStRNS@fIDATx 0 dt/ށ", )>1UFh Ay&A O&< #Q)/U JD'ozb`צu +*ќ`EFiAhq$sJ.0DNp9<\~i*@} 5S`kBP2#)2C>dW:IENDB`PLDGWWimage/pngPNG  IHDR"nPLTE瘘H $tRNS@fdIDATx^ѱ @aWx n-@"Ƌh#_Cp5wII!*営Y]f T &QTDËQXA$%E߽u r|<IENDB`PLDGWWSimage/pngPNG  IHDR"nu1PLTE :tRNS@fIDATxm 0 朝 L\'~g%lH AC̀i*q1%>)(-:,JFUZ0"@ M'OimnaPLTEjtRNS@f7IDATHɱ @+  *k/Ľߢծx.ܽIENDB`PLDGWW image/pngPNG  IHDR>naPLTEEQtRNS@fFIDATHcD؁FGGGGGB^ 7Pɇb  p266< FGi(25 |xIENDB`PLDGWW image/pngPNG  IHDR>naPLTEEQtRNS@fAIDATHcD`T~T~T~T~+ xѨ ' `cT~T~T~T~T~T~)FUL/IENDB`PLDGWWimage/pngPNG  IHDR>naPLTEEQtRNS@fOIDATHcD؁FGGG~`ryB\ Y>FGGG-,{3@< Aq8Q-IENDB`PLDGWW6image/pngPNG  IHDRBnaؖ*PLTE̙ [ytRNS@fIDATHc`gc(pKTEA50# (a0bT]U(e *.`d ~@VU#_ЂdȪ 0U1T(` ֘$܂W#xr>xUoGU*JbFh@sMeIENDB`PLDGWWimage/pngPNG  IHDRBnaؖ$PLTE̙!tRNS@fIDATx^M0v@fbB$R{:(qNq81YOkYbYBxB“V0Jfm_8`Ъ="vZUw30dݔnBg CBę-?g)-lIx€qSrrB >'D)a@3ꗤ8!)yEyC8)]]xN\ӌPn[ W~7z>\IENDB`PLDGWWDimage/pngPNG  IHDRBnaؖ*PLTE̙ [ytRNS@fIDATx^ 0 QV` - )Qpϱk!%@#.*ϮIߪ}ٴ,&LSK|#-%Eݢ|N .C1/{P$&".N}C9C=q;.܅_w_|&LqW 7SwfIENDB`PLDGWWimage/pngPNG  IHDRBnaؖ!PLTE̙ ºtRNS@f IDATx^i0aqtQ'}-yiE(:_"}'v^RLJq@ HB6ŌB`,_IqF5Qu` oYh ?FRi+K qr/b !{[HxKP%174AS"XR4q2Ň![w⯷0x_@2ycӊ[~'~|1$IENDB`PLDGWWimage/pngPNG  IHDRJnrØbPLTE̙!tRNS@f9IDATX1@T  !XeYe^թXeY֗kc,IENDB`PLDGWWimage/pngPNG  IHDRJnrØbPLTE̙!tRNS@fDIDATXұ CѬ :83YxRGjP( _' JKD( BR5%CIENDB`RYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILEy8>GSYMGSAC 1 'v8CasingEnable_TruStile.gsmWW"MYSGCASGDAEHH2G)E nė0Pu+.N-m SCNA`SRCMCSD3@CSD2@CSD1, @CSRP @CSIU @CSLV @CSMF @CSMB @DRAP hRYPCrTDRWKTXTCSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TSRCMWWCSD3WWCSD2WWCSD1WW  !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.0001:reveal_edge=0:reveal_no=1:reveal_positive=2:reveal_negative=3:reveal_slanted=4:reveal_splayed=5:reveal_historic=6:reveal_double=7:reveal_double_splayed=8:reveal_outside_splayed=9:shape_rectangular=0:shape_arched=1:shape_round=2 shape_eyebrows=3:shape_halfcircle=4:shape_multiside=5:shape_octagonal=6:shape_halfarch=7:shape_pentagon=8:shape_quarterround=9:shape_halfround=10:shape_trapezoid=11:shape_triangle=12:shape_gothicarch=13:shape_ellipsearch=14:shape_rombus=15 shape_horseshoe=16:shape_ogeecentered=17:shape_saracenic=18:shape_t=19:shape_half_t_left=20:shape_arched_t=21:shape_arched_half_t_left=22:shape_parallelogram=23:shape_ellipse=24:shape_corner_triangle=25:shape_quarterround_noframe=26:shape_half_t_right=27 shape_arched_half_t_right=28:frame_style_block=1:frame_style_double_rebate=2:frame_style_simple_rebate=3:frame_style_metal=4:frame_style_double_egress_metal=5:frame_style_extrusion=6:frame_style_wrapped_extrusion=7:binclinedwall=(abs(wall_incl)>eps) curvedwall=(abs(wido_orig_dist)>eps):binsidecasingnotavailablebywalltype=0 if binclinedwall|curvedwall then if irevealtype=reveal_slanted|irevealtype=reveal_splayed|irevealtype=reveal_historic|irevealtype=reveal_double_splayed then binsidecasingnotavailablebywalltype=1 endif endif binsidecasingnotavailablebyreveal=0:boutsidecasingnotavailablebyreveal=0 if iwindowshape=shape_arched|iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right then if irevealtype=reveal_slanted|irevealtype=reveal_splayed|irevealtype=reveal_historic then binsidecasingnotavailablebyreveal=1 endif if irevealtype=reveal_double_splayed then binsidecasingnotavailablebyreveal=1:boutsidecasingnotavailablebyreveal=1 endif endif if irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed then boutsidecasingnotavailablebyreveal=1 endif binsidecasingnotavailablebyframestyle=0:boutsidecasingnotavailablebyframestyle=0 if gs_frame_style_m=frame_style_wrapped_extrusion then binsidecasingnotavailablebyframestyle=1:boutsidecasingnotavailablebyframestyle=1 endif end binsidecasingnotavailablebywalltype,binsidecasingnotavailablebyreveal,boutsidecasingnotavailablebyreveal,binsidecasingnotavailablebyframestyle,boutsidecasingnotavailablebyframestyle CSRPWWCSIUWWCSLVWWCSMFWWCSMBWWDRAPWWhWW @ ?A?B?ZZYZX AC_show2DHotspotsIn3D?ac_bottomlevelac_topleveliWindowShapeiRevealTypegs_frame_style_mRYPCWWT GRAPHISOFTCC BY-ND3.0DRWKWWTXTCWWFILE 8DGSYMGSAC 1 '{|>CasingTrapezoid_TruStile.gsmWW"MYSMCASGDAEHx(QnEcA+ɬMn.3B쥵SCNA`CSD3vb@CSD1fd@CSLV.|@TXTCA|DRAPT|HCSD2@CSRP@CSIU”@SRCMՔRYPCTCSMF?@CSMBR@DRWKeSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TCSD3WWvb !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- pen gs_frame_pen:material gs_trim_out_mat if abs(wido_orig_dist)eps then cutpolya 4,2,0,0,0,10,maxdist/tan(rightcornerangle/2),-maxdist,10,a+a,-maxdist,8,a+a,0,8:numcuts=numcuts+1 endif del 2 else rotx 90:cutpolya 5,2,0,a+a+gs_tw_right_in,wall_thickness -wido_sill+max(gs_board_nosing,gs_trim_thk_in),8, rightcwdx+rightcwdx2+rightwidth -(wall_thickness -wido_sill -wido_frame_thickness+max(gs_board_nosing,gs_trim_thk_in))*rx,wall_thickness -wido_sill+max(gs_board_nosing,gs_trim_thk_in),10, rightcwdx+rightwidth -rightcwdx2*cos(rightcornerangle),wido_frame_thickness+rightcwdx2*sin(rightcornerangle),8,rightcwdx+rightwidth,wido_frame_thickness,8,a+a+gs_tw_right_in,wido_frame_thickness,8:numcuts=numcuts+1:del 1 endif endif if bleftcornerfunction then if bfitmode then add -leftcwdx -leftcwdx2 -leftwidth+(wall_thickness -wido_sill-wido_frame_thickness+gs_trim_thk_in)*lx,0,wall_thickness -wido_sill+gs_trim_thk_in:rotx 90:maxdist=wall_thickness -min(0,wido_sill)+gs_trim_thk_out+gs_trim_thk_in if abs(maxdist)>eps then cutpolya 4,1,0,0,0,10,-maxdist/tan(leftcornerangle/2),-maxdist,10,-a -a,-maxdist,8,-a -a,0,8:numcuts=numcuts+1 endif del 2 else rotx 90:cutpolya 5,1,0,-a -a -gs_tw_left_in,wall_thickness -wido_sill+max(gs_board_nosing,gs_trim_thk_in),8, -leftcwdx -leftcwdx2 -leftwidth+(wall_thickness -wido_sill -wido_frame_thickness+max(gs_board_nosing,gs_trim_thk_in))*lx,wall_thickness -wido_sill+max(gs_board_nosing,gs_trim_thk_in),10, -leftcwdx -leftwidth+leftcwdx2*cos(leftcornerangle),wido_frame_thickness+leftcwdx2*sin(leftcornerangle),8,-leftcwdx -leftwidth,wido_frame_thickness,8,-a -a -gs_tw_left_in,wido_frame_thickness,8:numcuts=numcuts+1:del 1 endif endif if brightcornerfunction then add rightcwdx+rightwidth+wido_frame_thickness*rx,0,0:rotx 90:maxdist=wido_sill+gs_trim_thk_out if abs(maxdist)>eps then cutpolya 4,1,0,0,0,8,maxdist/tan(rightcornerangle/2),-maxdist,10,a+a,-maxdist,8,a+a,0,8:numcuts=numcuts+1 endif del 2 endif if bleftcornerfunction then add -leftcwdx -leftwidth -wido_frame_thickness*lx,0,0:rotx 90:maxdist=wido_sill+gs_trim_thk_out if abs(maxdist)>eps then cutpolya 4,1,0,0,0,8,-maxdist/tan(leftcornerangle/2),-maxdist,10,-a -a,-maxdist,8,-a -a,0,8:numcuts=numcuts+1 endif del 2 endif del 1 if wido_reveal_side then del 2 if wido_reveal_side then addz wido_sill -wall_thickness+wido_frame_thickness else addz -wido_sill endif if wido_reveal_side then mulz -1:addz -wall_thickness endif if bdrawinsidetrim then sect_fill gs_trim_fill_in,gs_trim_pen_bg_in,gs_trim_pen_fg_in,gs_trim_pen_cont:material gs_trim_in_mat:numcutscornercolumn=0 if gs_corner_column then mattrim=gs_trim_in_mat gosub 300 endif if bdrawboard then add 0,-boardsideheight,wido_frame_thickness:rotx -90 -boardsideangle:material gs_trim_in_mat:cutplane 1,1,0,1:del 2 endif if gs_trim_width_in>0 then px1l=-leftwidth+gs_trim_width_in-oversizeleftx:px2l=px1l -gs_trim_width_in:px1r=rightwidth-gs_trim_width_in+oversizerightx:px2r=px1r+gs_trim_width_in if iwindowshape=shape_parallelogram then py1bl=archheight+dytth1_in -oversizelefty:py2bl=py1bl -dytth1_in:py1br=dytth2_in -oversizerighty:py2br=py1br -dytth2_in else py1bl=gs_trim_width_in*not(bdrawboard):py2bl=py1bl-gs_trim_width_in*not(bdrawsill):py1br=py1bl:py2br=py2bl endif py1tl=b-dytth2_in+oversizelefty:py2tl=py1tl+dytth2_in:py1tr=b-archheight-dytth1_in-oversizerighty:py2tr=py1tr+dytth1_in:addz wido_sill+wido_frame_thickness:prism_ 9,wall_thickness-wido_sill-wido_frame_thickness,px2l,py2bl,15,px1l,py1bl,jambextinmask, px1l,py1tl,jambextinmask,px1r,py1tr,jambextinmask,px1r,py1br,jambextinmask,px2r,py2br,15,px2r,py2tr,15,px2l,py2tl,15,px2l,py2bl,-1 if not(bdrawboard) then base:prism_ 5,wall_thickness-wido_sill-wido_frame_thickness,px1l,py1bl,jambextinmask,px1r,py1br,jambextinmask,px2r,py2br,15,px2l,py2bl,jambextinmask,px1l,py1bl,-1:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2,-1,-2,-3,-4:body 1 endif del 1 endif if gs_trim_thk_in>0 then px1l=-leftwidth+gs_trim_width_in-gs_trim_offs_in-oversizeleftx:px2l=px1l -gs_tw_right_in:px1r=rightwidth-gs_trim_width_in+gs_trim_offs_in+oversizerightx:px2r=px1r+gs_tw_right_in:py1tl=b-dytis2+oversizelefty:py2tl=py1tl+idytw2 py1tr=b-archheight-dytis1-oversizerighty:py2tr=py1tr+idytw1 if iwindowshape=shape_parallelogram then py1bl=archheight+dytis1+oversizelefty:py2bl=py1bl -idytw1:py1br=dytis2 -oversizerighty:py2br=py1br -idytw2 else if bdrawboard then py1bl=gs_board_thk:py2bl=py1bl else py1bl=gs_trim_width_in -gs_trim_offs_in:py2bl=py1bl -gs_tw_bottom_in endif py1br=py1bl:py2br=py2bl endif addz wall_thickness if not(bleftcornerfunction) then base:prism_ 4,gs_trim_thk_in,px1l,py1bl,10+5*bdrawboard,px2l,py2bl,15,px2l,py2tl,10,px1l,py1tl,casinmask:vert 0,0,0:vert 0,1,0:vert 1,0,0:vert 0,0,1:coor 2,-1,-2,-3,-4:body 1 endif if not(brightcornerfunction) then base:prism_ 4,gs_trim_thk_in,px1r,py1br,10+5*bdrawboard,px2r,py2br,15,px2r,py2tr,10,px1r,py1tr,casinmask:vert 0,0,0:vert 0,1,0:vert 1,0,0:vert 0,0,1:coor 2,-1,-2,-3,-4:body 1 endif base:prism_ 4,gs_trim_thk_in,px2l,py2tl,10,px1l,py1tl,casinmask,px1r,py1tr,10,px2r,py2tr,15:vert 0,0,0:vert cos(palpha),-sin(palpha),0:vert sin(palpha),cos(palpha),0:vert 0,0,1:coor 2,-1,-2,-3,-4:body 1 if not(bdrawboard) then base:prism_ 4,gs_trim_thk_in,px2r,py2br,10,px1r,py1br,casinmask,px1l,py1bl,10,px2l,py2bl,15 if iwindowshape=shape_parallelogram then vert 0,0,0:vert cos(palpha),-sin(palpha),0:vert sin(palpha),cos(palpha),0:vert 0,0,1 else vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1 endif coor 2,-1,-2,-3,-4:body 1 endif del 1 endif if bdrawboard then cutend for i=1 to numcutscornercolumn cutend next i endif if bdrawoutsidetrim then gosub "Outside Casing" if wido_reveal_side then del 2 endif del 1 for i=1 to numcuts cutend next i endif endif gs_trim_offs=gs_trim_offs_out if abs(wido_orig_dist)eps then if not(wido_reveal_side) then addz -wido_sill else addz wido_sill-wall_thickness+wido_frame_thickness if wido_reveal_side then mulz -1:addz -wall_thickness endif if bdrawinsidetrim then sect_fill gs_trim_fill_in,gs_trim_pen_bg_in,gs_trim_pen_fg_in,gs_trim_pen_cont:material gs_trim_in_mat if bdrawboard then add 0,-boardsideheight,wido_frame_thickness:rotx -90 -boardsideangle:material gs_trim_in_mat:cutplane 1,1,0,1:del 2 endif if not(symb_mirrored)&abs(symb_rotangle-180)0 then cutpolya 4,1,0,-leftwidth,wall_thickness-tan(wall_incl)*(leftwidth),cutinmask,rightwidth,wall_thickness+tan(wall_incl)*(rightwidth),cutinmask,-leftwidth,wall_thickness+tan(wall_incl)*(rightwidth),cutinmask, -leftwidth,wall_thickness-tan(wall_incl)*(leftwidth),-1 endif if wall_incl<0 then cutpolya 4,1,0,-leftwidth,wall_thickness-tan(wall_incl)*(leftwidth),cutinmask,rightwidth,wall_thickness-tan(wall_incl)*(leftwidth),cutinmask,rightwidth,wall_thickness+tan(wall_incl)*(rightwidth),cutinmask, -leftwidth,wall_thickness-tan(wall_incl)*(leftwidth),-1 endif del 1:addz wido_sill+wido_frame_thickness if not(symb_mirrored)&abs(symb_rotangle-180)0 then px1l=-leftwidth+gs_trim_width_in:px2l=px1l -gs_trim_width_in:px1r=rightwidth-gs_trim_width_in:px2r=px1r+gs_trim_width_in:py1tl=b-dytth2_in:py2tl=py1tl+dytth2_in:py1tr=b-archheight-dytth1_in:py2tr=py1tr+dytth1_in if iwindowshape=shape_parallelogram then py1bl=archheight+dytth1_in:py2bl=py1bl -dytth1_in:py1br=dytth2_in:py2br=py1br -dytth2_in else if bdrawboard then py1bl=0:py2bl=py1bl else py1bl=gs_trim_width_in:py2bl=py1bl -gs_trim_width_in endif py1br=py1bl:py2br=py2bl endif prism_ 9,wall_thickness-wido_sill-wido_frame_thickness+abs(tan(wall_incl))*(leftwidth),px2l,py2bl,15,px1l,py1bl,jambextinmask,px1l,py1tl,jambextinmask,px1r,py1tr,jambextinmask,px1r,py1br,jambextinmask,px2r,py2br,15,px2r,py2tr,15,px2l,py2tl,15, px2l,py2bl,-1 if not(bdrawboard) then base:prism_ 5,wall_thickness-wido_sill-wido_frame_thickness+abs(tan(wall_incl))*(leftwidth),px1l,py1bl,jambextinmask,px1r,py1br,jambextinmask,px2r,py2br,15,px2l,py2bl,jambextinmask,px1l,py1bl,-1:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1 coor 2,-1,-2,-3,-4:body 1 endif endif if not(symb_mirrored)&abs(symb_rotangle-180)eps then lwam=-1 px1l=-leftwidth+gs_trim_width_in-gs_trim_offs_in:px1r=rightwidth-gs_trim_width_in+gs_trim_offs_in:py1tl=b-dytis2:py1tr=b-archheight-dytis1 if iwindowshape=shape_parallelogram then py1bl=archheight+dytis1:py1br=dytis2 else if bdrawboard then py1bl=0 else py1bl=gs_trim_width_in -gs_trim_offs_in endif py1br=py1bl endif if not(symb_mirrored)&abs(symb_rotangle-180)0 then dxinclined=abs(tan(wall_incl))*gs_trim_thk_in:palpha_inclined=atn(archheight/((leftwidth+rightwidth))/cos(wall_incl)):pbeta1_inclined=(90+palpha_inclined)/2:pbeta2_inclined=(90-palpha_inclined)/2 dytis1_inclined=(gs_trim_width_in-gs_trim_offs_in+dxinclined)/tan(pbeta1_inclined):dytis2_inclined=(gs_trim_width_in-gs_trim_offs_in+dxinclined)/tan(pbeta2_inclined):idytw1_inclined=(gs_tw_right_in+dxinclined)/tan(pbeta1_inclined) idytw2_inclined=(gs_tw_right_in+dxinclined)/tan(pbeta2_inclined):px1l=(-leftwidth+gs_trim_width_in)/cos(wall_incl)-gs_trim_offs_in+dxinclined:px2l=px1l -gs_tw_right_in -dxinclined px1r=(rightwidth-gs_trim_width_in)/cos(wall_incl)+gs_trim_offs_in -dxinclined:px2r=px1r+gs_tw_right_in+dxinclined:py1tl=b-dytis2_inclined:py2tl=py1tl+idytw2_inclined:py1tr=b-archheight-dytis1_inclined:py2tr=py1tr+idytw1_inclined if iwindowshape=shape_parallelogram then py1bl=archheight+dytis1_inclined:py2bl=py1bl -idytw1_inclined:py1br=dytis2_inclined:py2br=py1br -idytw2_inclined else if bdrawboard then py1bl=gs_board_thk:py2bl=py1bl else py1bl=gs_trim_width_in -gs_trim_offs_in:py2bl=py1bl -gs_tw_bottom_in endif py1br=py1bl:py2br=py2bl endif base:prism_ 4,gs_trim_thk_in,px1l,py1bl,10+5*bdrawboard,px2l,py2bl,15,px2l,py2tl,10,px1l,py1tl,casinmask:vert 0,0,0:vert 0,1,0:vert 1,0,0:vert 0,0,1:coor 2,-1,-2,-3,-4:body 1:base:prism_ 4,gs_trim_thk_in,px1r,py1br,10+5*bdrawboard,px2r,py2br,15, px2r,py2tr,10,px1r,py1tr,casinmask:vert 0,0,0:vert 0,1,0:vert 1,0,0:vert 0,0,1:coor 2,-1,-2,-3,-4:body 1:base:prism_ 4,gs_trim_thk_in,px2l,py2tl,10,px1l,py1tl,casinmask,px1r,py1tr,10,px2r,py2tr,15:vert 0,0,0:vert cos(palpha),-sin(palpha),0 vert sin(palpha),cos(palpha),0:vert 0,0,1:coor 2,-1,-2,-3,-4:body 1 if not(bdrawboard) then base:prism_ 4,gs_trim_thk_in,px2r,py2br,10,px1r,py1br,casinmask,px1l,py1bl,10,px2l,py2bl,15 if iwindowshape=shape_parallelogram then vert 0,0,0:vert cos(palpha),-sin(palpha),0:vert sin(palpha),cos(palpha),0:vert 0,0,1 else vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1 endif coor 2,-1,-2,-3,-4:body 1 endif endif if not(symb_mirrored)&abs(symb_rotangle-180)eps then if bdrawinsidetrim then sect_fill gs_trim_fill_in,gs_trim_pen_bg_in,gs_trim_pen_fg_in,gs_trim_pen_cont:material gs_trim_in_mat if bdrawboard then add 0,-boardsideheight,wido_frame_thickness:rotx -90 -boardsideangle:material gs_trim_in_mat:cutplane 1,1,0,1:del 2 endif off1=0-gs_trim_thk_in:off2=0:off3=wall_thickness:off4=-wall_thickness-gs_trim_thk_in gosub "Curved Wall Calculation" addz k_weitoffset:mulz mulstat:addz -rfur:roty -ac_hole_position_angle:addz rfur:resol 2*wall_resol if iwindowshape=shape_parallelogram then py1bl=archheight+dytth1_in:py2bl=py1bl -idytw1:py1br=dytth2_in:py2br=py1br -idytw2 else if bdrawboard then py1bl=gs_board_thk:py2bl=py1bl else py1bl=gs_trim_width_in -gs_trim_offs_in:py2bl=py1bl -gs_tw_bottom_in endif py1br=py1bl:py2br=py2bl endif if symb_rotangle>0@wido_reveal_side then sidebit=0 else sidebit=2 endif if gs_trim_thk_in>0 then bprism_ gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,4,gs_trim_thk_in,rfur,xoffset-ax/2-gs_tw_right_in+gs_trim_width_in,py2bl,15,xoffset-ax/2-gs_tw_right_in+gs_trim_width_in,b-dytth2_in+idytw2,bitset(btim1,sidebit,0), xoffset-ax/2+gs_trim_width_in,b-dytth2_in,btim1,xoffset-ax/2+gs_trim_width_in,py1bl,bitset(btim1,sidebit,abs(py1bl -py2bl)eps then bprism_ gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,4,gs_trim_thk_in,rfur,xoffset-ax/2-gs_tw_right_in+gs_trim_width_in,py2bl,bitset(btim1,sidebit,0),xoffset-ax/2+gs_trim_width_in,py1bl,btim1,xoffset+ax/2-gs_trim_width_in,py1br,bitset(btim1,sidebit,0), xoffset+ax/2+gs_tw_right_in-gs_trim_width_in,py2br,15 endif endif del 5 if wido_reveal_side>0 then cutplane 1,1,0,0 else addz wido_frame_thickness:cutplane 1,1,0,1:del 1 endif off1=0:off2=-wall_thickness:off3=0:off4=-wall_thickness gosub "Curved Wall Calculation" addz k_weitoffset:mulz mulstat:addz -rfur:roty -ac_hole_position_angle:addz rfur:resol 2*wall_resol if iwindowshape=shape_parallelogram then py1bl=archheight+dytth1_in:py2bl=py1bl -dytth1_in:py1br=dytth2_in:py2br=py1br -dytth2_in else py1bl=gs_trim_width_in*not(bdrawboard):py2bl=py1bl-gs_trim_width_in*not(bdrawboard):py1br=py1bl:py2br=py2bl endif if gs_trim_width_in>0 then bprism_ gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,10,wall_thickness,rfur,xoffset-ax/2,py2bl,15,xoffset+ax/2,py2br,15,xoffset+ax/2,b-archheight,15,xoffset-ax/2,b,15,xoffset-ax/2,py2bl,-1,xoffset-ax/2+gs_trim_width_in,py1bl,btim2, xoffset+ax/2-gs_trim_width_in,py1br,btim2,xoffset+ax/2-gs_trim_width_in,b-archheight-dytth1_in,btim2,xoffset-ax/2+gs_trim_width_in,b-dytth2_in,btim2,xoffset-ax/2+gs_trim_width_in,py1bl,-1 endif del 5:cutend if bdrawboard then cutend endif if bdrawoutsidetrim then sect_fill gs_trim_fill_out,gs_trim_pen_bg_out,gs_trim_pen_fg_out,gs_trim_pen_cont:material gs_trim_out_mat if not(bcasingbottomoutside) then if bdrawsill then add 0,sillbottom+sillsideheight,0:rotx 90 -sillsideangle:material gs_trim_out_mat:cutplane:del 2 else rotx 90:material gs_trim_out_mat:cutplane:del 1 endif endif off1=wall_thickness:off2=-wall_thickness-gs_trim_thk_out:off3=-gs_trim_thk_out:off4=0 gosub "Curved Wall Calculation" addz k_weitoffset:mulz mulstat:addz -rfur:roty -ac_hole_position_angle:addz rfur:resol 2*wall_resol if iwindowshape=shape_parallelogram then py1bl=archheight+dytth1_out:py2bl=py1bl -dytw1:py1br=dytth2_out:py2br=py1br -dytw2 else if bdrawsill¬(bcasingbottomoutside) then py1bl=sillbottomoutside:py2bl=py1bl else if bcasingbottomoutside then py1bl=(gs_trim_width_out -gs_trim_offs_out+widothresdepth)*not(bdrawsill)+sillbottomoutside*bdrawsill else py1bl=(gs_trim_width_out -gs_trim_offs_out+widothresdepth -(gs_trim_width_out+0.01)) endif py2bl=py1bl -gs_tw_bottom_out endif py1br=py1bl:py2br=py2bl endif if gs_trim_thk_out>0 then if bdrawsill¬(bcasingbottomoutside) then bprism_ gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,8,gs_trim_thk_out,rfur,xoffset+ax/2+gs_tw_right_out-gs_trim_width_out,py2br,15,xoffset+ax/2+gs_tw_right_out-gs_trim_width_out,b-archheight-dytth1_out+dytw1,15, xoffset-ax/2-gs_tw_right_out+gs_trim_width_out,b-dytth2_out+dytw2,15,xoffset-ax/2-gs_tw_right_out+gs_trim_width_out,py2bl,15,xoffset-ax/2+gs_trim_width_out,py1bl,btim3,xoffset-ax/2+gs_trim_width_out,b-dytth2_out,btim3, xoffset+ax/2-gs_trim_width_out,b-archheight-dytth1_out,btim3,xoffset+ax/2-gs_trim_width_out,py1br,btim3 else bprism_ gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,10,gs_trim_thk_out,rfur,xoffset-ax/2-gs_tw_right_out+gs_trim_width_out,py2bl,15,xoffset+ax/2+gs_tw_right_out-gs_trim_width_out,py2br,15, xoffset+ax/2+gs_tw_right_out-gs_trim_width_out,b-archheight-dytth1_out+dytw1,15,xoffset-ax/2-gs_tw_right_out+gs_trim_width_out,b-dytth2_out+dytw2,15,xoffset-ax/2-gs_tw_right_out+gs_trim_width_out,py2bl,-1,xoffset-ax/2+gs_trim_width_out,py1bl,btim3, xoffset+ax/2-gs_trim_width_out,py1br,btim3,xoffset+ax/2-gs_trim_width_out,b-archheight-dytth1_out,btim3,xoffset-ax/2+gs_trim_width_out,b-dytth2_out,btim3,xoffset-ax/2+gs_trim_width_out,py1bl,-1 endif endif del 5 if wido_reveal_side>0 then addz wido_frame_thickness:cutplane 1,1,0,1:del 1 else cutplane 1,1,0,0 endif off1=0:off2=-wall_thickness:off3=0:off4=-wall_thickness gosub "Curved Wall Calculation" addz k_weitoffset:mulz mulstat:addz -rfur:roty -ac_hole_position_angle:addz rfur:resol 2*wall_resol if iwindowshape=shape_parallelogram then py1bl=archheight+dytth1_out:py2bl=py1bl -dytth1_out:py1br=dytth2_out:py2br=py1br -dytth2_out else py1bl=(gs_trim_width_out+widothresdepth)*not(bdrawsill) +sillbottomoutside*bdrawsill -(gs_trim_width_out+0.01)*(not(bdrawsill)¬(bcasingbottomoutside)):py2bl=py1bl-gs_trim_width_out*not(bdrawsill):py1br=py1bl:py2br=py2bl endif if gs_trim_width_out>0 then if bdrawsill then bprism_ gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,8,wall_thickness,rfur,xoffset+ax/2,py2br,15,xoffset+ax/2,b-archheight,15,xoffset-ax/2,b,15,xoffset-ax/2,py2bl,15,xoffset-ax/2+gs_trim_width_out,py1br,btim4, xoffset-ax/2+gs_trim_width_out,b-dytth2_out,btim4,xoffset+ax/2-gs_trim_width_out,b-archheight-dytth1_out,btim4,xoffset+ax/2-gs_trim_width_out,py1bl,btim4 else bprism_ gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,10,wall_thickness,rfur,xoffset-ax/2,py2bl,15,xoffset+ax/2,py2br,15,xoffset+ax/2,b-archheight,15,xoffset-ax/2,b,15,xoffset-ax/2,py2bl,-1,xoffset-ax/2+gs_trim_width_out,py1bl,btim4, xoffset+ax/2-gs_trim_width_out,py1br,btim4,xoffset+ax/2-gs_trim_width_out,b-archheight-dytth1_out,btim4,xoffset-ax/2+gs_trim_width_out,b-dytth2_out,btim4,xoffset-ax/2+gs_trim_width_out,py1bl,-1 endif endif del 5:cutend if not(bcasingbottomoutside) then cutend endif endif end "Curved Wall Calculation": a=refwidth:r0=abs(wido_orig_dist) if wido_orig_dist<0 then if wido_reveal_side>0 then nframe=wido_frame_thickness:wsill=wido_sill:wthickness=wall_thickness:mulstat=1:rdpi=sqr(a*a/4+(r0+nframe)^2):r=sqr(a*a/4+r0*r0):kdpi=rdpi-r+wido_sill:rclo=r+kdpi:rfur=rclo-wthickness+off1:calpha=asn(a/2/r) else nframe=0:wsill=-wido_sill:wthickness=-wall_thickness:mulstat=1:r=sqr(a*a/4+r0*r0):rclo=r+wsill:rfur=rclo-wthickness+off2:calpha=asn(a/2/r) endif else if wido_reveal_side>0 then nframe=wido_frame_thickness:wsill=wido_sill:wthickness=wall_thickness:mulstat=-1:r0=r0-nframe:r=sqr(a*a/4+r0*r0):rfur=r-wsill+off3:rclo=rfur+wthickness:calpha=asn(a/2/r) else nframe=wido_frame_thickness:wsill=-wido_sill:wthickness=-wall_thickness:mulstat=-1:rdpi=sqr(a*a/4+r0*r0):r0=r0-nframe:r=sqr(a*a/4+r0*r0):kdpi=rdpi-r+wido_sill:rfur=r+kdpi+off4:rclo=rfur+wthickness:calpha=asn(a/2/r) endif endif k_weitoffset=rfur*mulstat+wido_orig_dist:walpha=2*atn(a/2/r0):xoffset=ac_hole_position_angle/180*pi*rfur:ax=walpha/180*pi*rfur:calphar=90+calpha:rosr=sqr(r^2+osr^2-2*r*osr*cos(calphar)):cbetarr=asn(osr*sin(calphar)/rosr) rosl=sqr(r^2+osl^2-2*r*osl*cos(calphar)):cbetarl=asn(osl*sin(calphar)/rosl):a=leftwidth+rightwidth return "Outside Casing": sect_fill gs_trim_fill_out,gs_trim_pen_bg_out,gs_trim_pen_fg_out,gs_trim_pen_cont:material gs_trim_out_mat:numcutscornercolumn=0 if gs_corner_column&abs(wall_incl)0 then px1l=-leftwidth+gs_trim_width_out+widoleftjamb-oversizeleftx:px2l=px1l -gs_trim_width_out:px1r=rightwidth-gs_trim_width_out-widorightjamb+oversizerightx:px2r=px1r+gs_trim_width_out if iwindowshape=shape_parallelogram then py1bl=archheight+dytth1_out+dyrev1 -oversizelefty:py2bl=py1bl -dytth1_out:py1br=dytth2_out+dyrev2 -oversizerighty:py2br=py1br -dytth2_out else py1bl=(gs_trim_width_out+widothresdepth)*not(bdrawsill) +sillbottomoutside*bdrawsill -(gs_trim_width_out+0.01)*(not(bdrawsill)¬(bcasingbottomoutside)):py2bl=py1bl-gs_trim_width_out*not(bdrawsill):py1br=py1bl:py2br=py2bl endif py1tl=b-dytth2_out-dyrev2+oversizelefty:py2tl=py1tl+dytth2_out:py1tr=b-archheight-dytth1_out-dyrev1-oversizerighty:py2tr=py1tr+dytth1_out:prism_ 9,wido_sill,px2l,py2bl,15,px1l,py1bl,jambextoutmask,px1l,py1tl,jambextoutmask,px1r,py1tr,jambextoutmask, px1r,py1br,jambextoutmask,px2r,py2br,15,px2r,py2tr,15,px2l,py2tl,15,px2l,py2bl,-1 if not(bdrawsill) then base:prism_ 5,wido_sill,px1l,py1bl,jambextoutmask,px1r,py1br,jambextoutmask,px2r,py2br,15,px2l,py2bl,jambextoutmask,px1l,py1bl,-1:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2,-1,-2,-3,-4:body 1 endif endif if gs_trim_thk_out>0 then px1l=-leftwidth+gs_trim_width_out-gs_trim_offs_out+widoleftjamb-oversizeleftx:px2l=px1l -gs_tw_right_out:px1r=rightwidth-gs_trim_width_out+gs_trim_offs_out-widorightjamb+oversizerightx:px2r=px1r+gs_tw_right_out:py1tl=b-dytos2-dyrev2+oversizelefty py2tl=py1tl+dytw2:py1tr=b-archheight-dytos1-dyrev1-oversizerighty:py2tr=py1tr+dytw1 if iwindowshape=shape_parallelogram then py1bl=archheight+dytos1+dyrev1+oversizelefty:py2bl=py1bl -dytw1:py1br=dytos2+dyrev2 -oversizerighty:py2br=py1br -dytw2 else if bdrawsill¬(bcasingbottomoutside) then py1bl=sillbottomoutside:py2bl=py1bl:py1br=py1bl:py2br=py2bl:casoutmask_start=15 else if bcasingbottomoutside then py1bl=(gs_trim_width_out -gs_trim_offs_out+widothresdepth)*not(bdrawsill)+sillbottomoutside*bdrawsill else py1bl=(gs_trim_width_out -gs_trim_offs_out+widothresdepth -(gs_trim_width_out+0.01)) endif py2bl=py1bl -gs_tw_bottom_out:py1br=py1bl:py2br=py2bl:casoutmask_start=10 endif endif addz -gs_trim_thk_out if not(bleftcornerfunction) then base:prism_ 4,gs_trim_thk_out,px1l,py1bl,casoutmask_start,px2l,py2bl,15,px2l,py2tl,10,px1l,py1tl,casoutmask:vert 0,0,0:vert 0,1,0:vert 1,0,0:vert 0,0,1:coor 2,-1,-2,-3,-4:body 1 endif if not(brightcornerfunction) then base:prism_ 4,gs_trim_thk_out,px1r,py1br,casoutmask_start,px2r,py2br,15,px2r,py2tr,10,px1r,py1tr,casoutmask:vert 0,0,0:vert 0,1,0:vert 1,0,0:vert 0,0,1:coor 2,-1,-2,-3,-4:body 1 endif base:prism_ 4,gs_trim_thk_out,px2l,py2tl,10,px1l,py1tl,casoutmask,px1r,py1tr,10,px2r,py2tr,15:vert 0,0,0:vert cos(palpha),-sin(palpha),0:vert sin(palpha),cos(palpha),0:vert 0,0,1:coor 2,-1,-2,-3,-4:body 1 if not(bdrawsill*not(bcasingbottomoutside)) then base:prism_ 4,gs_trim_thk_out,px2r,py2br,10,px1r,py1br,casoutmask,px1l,py1bl,10,px2l,py2bl,15 if iwindowshape=shape_parallelogram then vert 0,0,0:vert cos(palpha),-sin(palpha),0:vert sin(palpha),cos(palpha),0:vert 0,0,1 else vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1 endif coor 2,-1,-2,-3,-4:body 1 endif del 1 endif if not(bcasingbottomoutside) then cutend if abs(wall_incl)eps then rx=1/tan(rightcornerangle/2) if rightcornerangle>180 then rightcwdx=wido_frame_thickness/tan(-rightcornerangle/2) else rightcwdx=0 endif rightcwdx2=0 if abs(wall_thickness -rightconnwallthk)>eps then rightcwdx2=(wall_thickness -rightconnwallthk)/cos(rightcornerangle -90) endif bfitmode=(rightconnwallthk>wall_thickness+eps):gs_right_oversize=0:beta=atn ((rightconnwallthk*sin(rightcornerangle))/(wall_thickness+rightconnwallthk*cos(rightcornerangle))):rx=1/tan(rightcornerangle/2) if rightcornerangle>180 then oversizerightx=max (0,wall_thickness/tan(360 -rightcornerangle+beta)+wido_sill/tan(rightcornerangle/2))+2*gs_tw_right_out else oversizerightx=(wido_frame_thickness+wido_sill)*rx+max (0,wall_thickness*tan(rightcornerangle -beta -90))+2*gs_tw_right_out endif oversizerighty=oversizerightx*(archheight/(leftwidth+rightwidth)):cornerpostxbywidth=(-wido_frame_thickness -gs_cc_pr)*abs(tan(90 -rightcornerangle/2))+gs_cc_width cornerpostxbythk=(gs_cc_thk -wido_frame_thickness -gs_cc_pr)*abs(tan(90 -rightcornerangle/2)):pxframer=max(cornerpostxbywidth,cornerpostxbythk):tanangle=tan(rightcornerangle/2) if (rightcornerangle>180) then px1r=-gs_cc_pr/tanangle:px2r=wido_frame_thickness/tanangle:px3r=-(gs_cc_pr -gs_cc_thk)/tanangle else px1r=gs_cc_pr/tanangle:px2r=-wido_frame_thickness/tanangle:px3r=(gs_cc_pr -gs_cc_thk)/tanangle endif else oversizerightx=0:oversizerighty=0 endif if bleftcornerfunction&abs(leftcornerangle)>eps then lx=1/tan(leftcornerangle/2) if leftcornerangle>180 then leftcwdx=wido_frame_thickness/tan(-leftcornerangle/2) else leftcwdx=0 endif leftcwdx2=0 if abs(wall_thickness -leftconnwallthk)>eps then leftcwdx2=(wall_thickness -leftconnwallthk)/cos(leftcornerangle -90) endif bfitmode=(leftconnwallthk>wall_thickness+eps):gs_left_oversize=0:beta=atn ((leftconnwallthk*sin(leftcornerangle))/(wall_thickness+leftconnwallthk*cos(leftcornerangle))):lx=1/tan(leftcornerangle/2) if leftcornerangle>180 then oversizeleftx=max (0,wall_thickness/tan(360 -leftcornerangle+beta)+wido_sill/tan(leftcornerangle/2))+2*gs_tw_right_out else oversizeleftx=(wido_frame_thickness+wido_sill)*lx+max (0,wall_thickness*tan(leftcornerangle -beta -90))+2*gs_tw_right_out endif oversizelefty=oversizeleftx*(archheight/(leftwidth+rightwidth)):cornerpostxbywidth=(-wido_frame_thickness -gs_cc_pr)*abs(tan(90 -leftcornerangle/2))+gs_cc_width:cornerpostxbythk=(gs_cc_thk -wido_frame_thickness -gs_cc_pr)*abs(tan(90 -leftcornerangle/2)) pxframel=max(cornerpostxbywidth,cornerpostxbythk):tanangle=tan(leftcornerangle/2) if (leftcornerangle>180) then px1l=-gs_cc_pr/tanangle:px2l=wido_frame_thickness/tanangle:px3l=-(gs_cc_pr -gs_cc_thk)/tanangle else px1l=gs_cc_pr/tanangle:px2l=-wido_frame_thickness/tanangle:px3l=(gs_cc_pr -gs_cc_thk)/tanangle endif else oversizeleftx=0:oversizelefty=0 endif if gs_corner_column then bmirrorright=(rightcornerangle>180):bmirrorleft=(leftcornerangle>180):offslefty=((leftcornerangle>180)@(rightcornerangle>180))*(2*gs_cc_pr -gs_cc_thk) if abs(leftcornerangle)>eps then offsleftx=-abs(offslefty/tan(leftcornerangle/2)) endif endif if abs(gs_trim_offs_in)>eps then casinmask=15:jambextinmask=15:cutinmask=7 else casinmask=14:jambextinmask=11:cutinmask=7 endif if abs(gs_trim_offs_out)>eps then casoutmask=15:jambextoutmask=15 else casoutmask=11:jambextoutmask=14 endif if wido_orig_dist<0 then btim1=14:btim2=11:btim3=11:btim4=14 if wido_reveal_side>0 then btim1=11:btim2=14:btim3=14:btim4=11 endif endif if wido_orig_dist>0 then btim1=11:btim2=14:btim3=14:btim4=11 if wido_reveal_side>0 then btim1=14:btim2=11:btim3=11:btim4=14 endif endif CSLVWWTXTCWWDRAPWWHWWJ@J?A@B?ZZYZX AC_show2DHotspotsIn3D?ac_bottomlevelac_toplevelAC_Hole_Position_AngleiWindowShapegs_wallhole_geometry refWidth(?leftWidth0?rightWidth8?archHeight@iRevealTypeHQ?gs_reveal_leftPQ?gs_reveal_rightXQ?gs_reveal_top`Q?gs_reveal_bottomhgs_corner_functionsp bLeftCornerFunctionxleftCornerAngleleftConnWallThk bRightCornerFunctionV@rightCornerAnglerightConnWallThk bDrawOutsideTrim bCasingBottomOutside gs_trim_outside_uniform?gs_tw_right_out?gs_tw_bottom_out~jt?gs_trim_thk_out?gs_trim_width_outgs_trim_offs_out bDrawInsideTrim gs_trim_inside_uniform?gs_tw_right_in?gs_tw_bottom_in~jt?gs_trim_thk_in?gs_trim_width_ings_trim_offs_in bDrawSill iSillType(sillBottom0sillBottomOutside8 bSillPlaneCut@SillSideHeightHsillSideAngleP bDrawBoardXboardBottom` bBoardPlaneCuthboardSideHeightpboardSideAnglexgs_2D_representation gs_trim_pen_cont Ags_trim_fill_in gs_trim_pen_fg_in gs_trim_pen_bg_in Ags_trim_fill_out gs_trim_pen_fg_out gs_trim_pen_bg_outgs_3D_representationlod3D gs_frame_pengs_materials bLinkCasingSurfacesstored_material Ggs_trim_in_mat dgs_trim_out_mat gs_corner_columnffffff?gs_cc_widthQ?gs_cc_thk ?gs_cc_pr(?gs_frame_width0gs_board_thk8CSD2WWCSRPWWCSIUWWSRCMWWRYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE !82GSYMGSAC 1 ' !.j,Casing_TruStile.gsmWW"MYSGCASGDAEHp L~BiFV>j13.F n՚4SCNA CSD3 .@CSD2;d@CSD1 YQ@CSRPm^@CSIU^@CSLV?@TXTC;DRAP;lSRCMnPLDG PLDG PLDGN} PLDG PLDG PLDG~ PLDG-~ PLDG PLDG PLDGmO PLDG'4 PLDG3 PLDG@m PLDGL PLDGYt PLDG f PLDGr PLDG PLDG PLDG PLDG PLDGq PLDG } PLDGH PLDG PLDG PLDG& PLDG PLDG  PLDGd PLDGU"{ PLDG.^ PLDG.; !PLDGF4 "PLDG#Sg #PLDG_s $PLDGk %PLDGx &PLDGZ 'PLDGߐ (PLDG )PLDG *PLDG +PLDG ,PLDGJ -PLDGT .PLDG: /PLDG 0PLDG 1PLDG 4 2PLDG p 3PLDG+ 4PLDG 8 P 5PLDG]D O 6PLDGP 7PLDGj] . 8PLDGj 9PLDGNw \:PLDG{ ;PLDG <PLDG; I=PLDG >PLDG ?PLDG @PLDGʹ APLDGP BPLDG CPLDGֹ DPLDG EPLDGֿ FPLDG GPLDGZ xPLDG PLDGW PLDG PLDG PLDG PLDGM PLDG PLDG PLDG PLDGC PLDG PLDG PLDG PLDGq PLDGK PLDG PLDG :PLDG PLDG PLDG PLDG PLDG[ PLDGY PLDG PLDG PLDG PLDG PLDG~ (PLDG PLDGM PLDG` PLDG .PLDGM xPLDG ~PLDGC PLDG PLDG PLDG_ PLDG PLDG PLDGu PLDGF PLDG PLDG PLDG PLDG{ PLDG PLDG PLDGI PLDG PLDG PLDG PLDG 1PLDG PLDG PLDG PLDG PLDG PLDG PLDG PLDG $PLDG PLDG PLDG PLDG ?PLDG PLDG PLDG -PLDG PLDG +PLDG 6PLDG PLDG 6PLDG PLDG PLDG )PLDG PLDGX ,PLDG PLDGE PLDG PLDG PLDG PLDG PLDG PLDG &PLDG (PLDG# =PLDG` PLDG5 "PLDGW PLDGm =PLDG PLDG PLDG FPLDG PLDG PLDGF" PLDG# PLDG% PLDG' dcPLDG= PLDG PLDG PLDG  PLDG PLDG: PLDG PLDG PLDG PLDG PLDG PLDG RYPC TCSMF @CSMB! @DRWK! SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@CSD3WW. !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if iwindowshape#shape_rectangular&iwindowshape#shape_arched&iwindowshape#shape_ellipsearch&iwindowshape#shape_t&iwindowshape#shape_half_t_left&iwindowshape#shape_arched_t&iwindowshape#shape_arched_half_t_left&iwindowshape#shape_half_t_right&\ iwindowshape#shape_arched_half_t_right then end if lod3d=0 then end if (binsidecasingnotavailablebyreveal|binsidecasingnotavailablebywalltype|binsidecasingnotavailablebyframestyle) then bdrawinsidetrim=0 endif if (boutsidecasingnotavailablebyreveal|boutsidecasingnotavailablebyframestyle) then bdrawoutsidetrim=0 endif if not(bdrawinsidetrim|bdrawoutsidetrim) then end bshapeenablesstraightbottomtrim=( iwindowshape=shape_rectangular|iwindowshape=shape_arched|iwindowshape=shape_ellipsearch ):bshapeenablesstraightlefttrim=( iwindowshape=shape_rectangular|iwindowshape=shape_arched|iwindowshape=shape_ellipsearch|\ iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_half_t_right|iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right ) bshapeenablesstraightrighttrim=( iwindowshape=shape_rectangular|iwindowshape=shape_arched|iwindowshape=shape_ellipsearch|iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_half_t_right|iwindowshape=shape_arched_t|\ iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right ):bshapeenablesstraighttoptrim=( iwindowshape=shape_rectangular|iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_half_t_right ) bshapeenablesarchedtoptrim=( iwindowshape=shape_arched|iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right ):widoleftjamb=gs_reveal_left:widorightjamb=gs_reveal_right:archtrimdiff=0:bhalfcircle=0 pocketthkleft=0:pocketthkright=0 dim savedqueuevalues[] call "SaveQueue_TruStile" parameters returned_parameters savedqueuevalues:gs_trim_pen_cont_out=gs_trim_pen_cont:gs_trim_pen_cont_in=gs_trim_pen_cont if gs_trim_fill_in<1 then gs_trim_fill_in=symb_fill if gs_trim_pen_bg_in<1 then gs_trim_pen_bg_in=symb_fbgd_pen if gs_trim_pen_fg_in<1 then gs_trim_pen_fg_in=symb_fill_pen if gs_trim_fill_out<1 then gs_trim_fill_out=symb_fill if gs_trim_pen_bg_out<1 then gs_trim_pen_bg_out=symb_fbgd_pen if gs_trim_pen_fg_out<1 then gs_trim_pen_fg_out=symb_fill_pen if ac_holesidematerial then if wido_reveal_side then matwallout=wall_mat_a:matwallin=wall_mat_b else matwallout=wall_mat_b:matwallin=wall_mat_a endif else matwallout=wall_mat_edge:matwallin=wall_mat_edge endif muly -1 if wido_reveal_side then mulz -1:addz -wido_frame_thickness endif if narchresolution<3 then narchresolution=wall_resol if bshapeenablesarchedtoptrim then if archheight((leftwidth+rightwidth)/2 -eps) then archheight=(leftwidth+rightwidth)/2:arcr=archheight:bhalfcircle=1 else arcr=((leftwidth+rightwidth)/2)/sin(2*atn((archheight)/((leftwidth+rightwidth)/2))):bhalfcircle=0 endif endif endif if iwindowshape=shape_ellipsearch then openingwidth=(leftwidth+rightwidth -toleroffsetleftin -toleroffsetrightin):middleradiusellips=(openingwidth*openingwidth/4 -openingwidth*smallradiusellips+archheight*archheight)/(2*archheight -2*smallradiusellips) alphaside=atn ((middleradiusellips -archheight)/(openingwidth/2 -smallradiusellips)):alphamiddle=(90 -alphaside)*2 endif if iwindowshape#shape_arched&iwindowshape#shape_ellipsearch&iwindowshape#shape_arched_t&iwindowshape#shape_arched_half_t_left&iwindowshape#shape_arched_half_t_right then archheight=0 bholepossign=(symb_mirrored@(symb_rotangle>eps)@(ac_hole_position_angle<0)):iholepossign=(not(bholepossign)-bholepossign) if bleftcornerfunction then beta_left=atn ((leftconnwallthk*sin(leftcornerangle))/(wall_thickness+leftconnwallthk*cos(leftcornerangle))) if leftcornerangle>180 then oversizeleft=max (0,wall_thickness/tan(360 -leftcornerangle+beta_left)+wido_sill/tan(leftcornerangle/2)) else oversizeleft=(wido_frame_thickness+wido_sill)*lx+max (0,wall_thickness*tan(leftcornerangle -beta_left -90)) endif oversizeleft=oversizeleft+abs(gs_trim_thk_in/tan(leftcornerangle/2))+gs_tw_left_out+gs_tw_left_in+0.1:oversizeleftout=oversizeleft:oversizeleftin=oversizeleft endif if brightcornerfunction then beta=atn ((rightconnwallthk*sin(rightcornerangle))/(wall_thickness+rightconnwallthk*cos(rightcornerangle))) if rightcornerangle>180 then oversizeright=max (0,wall_thickness/tan(360 -rightcornerangle+beta)+wido_sill/tan(rightcornerangle/2)) else oversizeright=(wido_frame_thickness+wido_sill)*rx+max (0,wall_thickness*tan(rightcornerangle -beta -90)) endif oversizeright=oversizeright+abs(gs_trim_thk_in/tan(rightcornerangle/2))+gs_tw_right_out+gs_tw_right_in+0.1:oversizerightout=oversizeright:oversizerightin=oversizeright endif if gs_stack_top then oversizetop=gs_upper_oversize:oversizetopin=gs_upper_oversize else oversizetop=0:oversizetopin=0 -widoinnertopjamb+sfty endif if gs_stack_bottom then oversizebottom=gs_lower_oversize:oversizebottomin=gs_lower_oversize else oversizebottom=0:oversizebottomin=-not(bdrawboard)*widoinnerbottomjamb+sfby -bdrawboard*boardbottom endif if gs_trim_show_cover_in then gs_trim_jambext_nosing_in=0 endif if gs_trim_show_cover_out then gs_trim_jambext_nosing_out=0 endif resol wall_resol:bcutwall=not (glob_context>40&glob_context<50):bdrawlefttrimatgangingin=not(bleftcornerfunction)&bshapeenablesstraightlefttrim&gs_stack_left&gs_trim_stack_left bdrawrighttrimatgangingin=not(brightcornerfunction)&bshapeenablesstraightrighttrim&gs_stack_right&gs_trim_stack_right bdrawbotttrimatgangingin=iswindow&bshapeenablesstraightbottomtrim&abs(toleroffsstackcaslowerin+trinb -gs_trim_offs_in)>eps&gs_stack_bottom&gs_trim_stack_bottom bdrawtoptrimatgangingin=bshapeenablesstraighttoptrim&gs_stack_top&abs(-toleroffsstackcasupperin -trint+gs_trim_offs_in)>eps&gs_trim_stack_top bdrawlefttrimatgangingout=not(bleftcornerfunction)&bshapeenablesstraightlefttrim&gs_stack_left&gs_trim_stack_left:bdrawrighttrimatgangingout=not(brightcornerfunction)&bshapeenablesstraightrighttrim&gs_stack_right&gs_trim_stack_right bdrawbotttrimatgangingout=bshapeenablesstraightbottomtrim&gs_stack_bottom&abs(toleroffsstackcaslowerout+trim_offs_out_modify -gs_trim_offs_out)>eps&(isilltype<2|not(bdrawboard))&gs_trim_stack_bottom bdrawtoptrimatgangingout=bshapeenablesstraighttoptrim&gs_stack_top&abs(-toleroffsstackcasupperout -trim_offs_out_modify+gs_trim_offs_out)>eps&gs_trim_stack_top:bgangedcasingonframe=abs(wido_frame_thickness -wall_thickness)>eps if (gs_trimtype_out_int=casing_complex) then if barchitravecapital then if (iarchitravecapitaltype=arch_capital_square_onside|iarchitravecapitaltype=arch_capital_square_nextside) then _offsettop=0.01:_thickbracket=0.06 endif if (iarchitravecapitaltype=arch_capital_decor_onside|iarchitravecapitaltype=arch_capital_decor_nextside) then _offsettop=0.01:_thickbracket=0.07 endif else _offsettop=0.01:_thickbracket=0.035 endif endif if gs_stack_top then oversizetop=gs_upper_oversize else oversizetop=0 endif if gs_stack_bottom then oversizebottom=gs_lower_oversize else if bdrawsill then oversizebottom=-sillbottomoutside+widothresdepth else oversizebottom=-widothresdepth*not(iswindow) endif endif oversizebottomleft=oversizebottom:oversizebottomright=oversizebottom if (bpshapedleftopening¬(bdrawleftslsill))|(btshapedopening&gs_sidelight_parapet_hgt_lefteps&casingsetbackonsides_ineps&casingsetbackonsides_outeps|(gs_trim_in_mat#gs_trim_out_mat)|abs(wido_frame_thickness)>eps|(bhascasingsetbackin|bhascasingsetbackout)):numcuts=0:material gs_trim_in_mat if brightcornerfunction then if bfitmoderight then add rightcwdx+rightcwdx2+rightwidth -(wall_thickness -wido_sill -wido_frame_thickness+casingoverhangin)*rx,0,wall_thickness -wido_sill+casingoverhangin:rotx 90:maxdist=wall_thickness -min(0,wido_sill)+casingoverhangout+casingoverhangin if abs(maxdist)>eps then cutpolya 4,2,0,0,0,10,maxdist/tan(rightcornerangle/2),-maxdist,10,10*a,-maxdist,8,10*a,0,8:numcuts=numcuts+1 endif del 2 else rotx 90 if wall_thickness -wido_sill -wido_frame_thickness<-eps then cutpolya 4,2,0,10*a,wall_thickness -wido_sill -eps,8,rightcwdx+rightcwdx2+rightwidth -(wall_thickness -wido_sill -wido_frame_thickness -eps)*rx,wall_thickness -wido_sill -eps,10,rightcwdx+rightwidth,wido_frame_thickness,8,10*a,wido_frame_thickness,8 else cutpolya 5,2,0,10*a,wall_thickness -wido_sill+casingoverhangin,8,rightcwdx+rightcwdx2+rightwidth -(wall_thickness -wido_sill -wido_frame_thickness+casingoverhangin)*rx,wall_thickness -wido_sill+casingoverhangin,10, rightcwdx+rightwidth -rightcwdx2*cos(rightcornerangle),wido_frame_thickness+rightcwdx2*sin(rightcornerangle),8,rightcwdx+rightwidth,wido_frame_thickness,8,10*a,wido_frame_thickness,8 endif numcuts=numcuts+1:del 1 endif endif if bleftcornerfunction then if bfitmodeleft then add -leftcwdx -leftcwdx2 -leftwidth+(wall_thickness -wido_sill-wido_frame_thickness+casingoverhangin)*lx,0,wall_thickness -wido_sill+casingoverhangin:rotx 90:maxdist=wall_thickness -min(0,wido_sill)+casingoverhangout+casingoverhangin if abs(maxdist)>eps then cutpolya 4,1,0,0,0,10,-maxdist/tan(leftcornerangle/2),-maxdist,10,-10*a,-maxdist,8,-10*a,0,8:numcuts=numcuts+1 endif del 2 else rotx 90 if wall_thickness -wido_sill -wido_frame_thickness<-eps then cutpolya 4,1,0,-10*a,wall_thickness -wido_sill -eps,8,-leftcwdx -leftcwdx2 -leftwidth+(wall_thickness -wido_sill -wido_frame_thickness -eps)*lx,wall_thickness -wido_sill -eps,10,-leftcwdx -leftwidth,wido_frame_thickness,8,-10*a,wido_frame_thickness,8 else cutpolya 5,1,0,-10*a,wall_thickness -wido_sill+casingoverhangin,8,-leftcwdx -leftcwdx2 -leftwidth+(wall_thickness -wido_sill -wido_frame_thickness+casingoverhangin)*lx,wall_thickness -wido_sill+casingoverhangin,10, -leftcwdx -leftwidth+leftcwdx2*cos(leftcornerangle),wido_frame_thickness+leftcwdx2*sin(leftcornerangle),8,-leftcwdx -leftwidth,wido_frame_thickness,8,-10*a,wido_frame_thickness,8 endif numcuts=numcuts+1:del 1 endif endif if bhascasingsetbackin then add 0,-gs_trim_width_in*iswindow,casingsetbackonsides_in+wido_frame_thickness:rotx 90:material gs_trim_in_mat:cutform 4,1,1+2,0,0,1,b*2,lengthcasingsetback/2,0,1,lengthcasingsetback/2,-casingsetbackonsides_in,1, -lengthcasingsetback/2,-casingsetbackonsides_in,1,-lengthcasingsetback/2,0,1:numcuts=numcuts+1:del 2 endif if bdrawinsidetrim then material gs_trim_in_mat if bpshapedleftopening¬(gs_trim_below_boardleft)then add -boardright_sl,-gs_sidelight_parapet_hgt_left -boardsideheight+(gs_reveal_double_innerbottom_sl -gs_reveal_bottom),wido_frame_thickness:roty 90:rotz -90:cutform 4,1,2+16,0,0,1,eps,0,0,15,-0.5*tan(boardsideangle),-0.5,15, -0.5*tan(boardsideangle)-0.5,-0.5,15,-0.5*tan(boardsideangle)-0.5,0,15:numcuts=numcuts+1:del 3 endif if bpshapedrightopening¬(gs_trim_below_boardright) then add boardleft_sr,-gs_sidelight_parapet_hgt_right -boardsideheight+(gs_reveal_double_innerbottom_sr -gs_reveal_bottom),wido_frame_thickness:roty 90:rotz -90:mulz -1:cutform 4,1,2+16,0,0,1,eps,0,0,15,-0.5*tan(boardsideangle),-0.5,15, -0.5*tan(boardsideangle)-0.5,-0.5,15,-0.5*tan(boardsideangle)-0.5,0,15:numcuts=numcuts+1:del 4 endif if bboardplanecut then add 0,-boardsideheight,wido_frame_thickness:rotx -90 -boardsideangle:cutplane:numcuts=numcuts+1:del 2 endif if bthresholdboardplanecut then add 0,-thresholdboardsideheight,wido_frame_thickness:rotx -90:cutplane:numcuts=numcuts+1:del 2 endif gosub 1000 endif if gs_apron then gosub 3000 endif for i=1 to numcuts cutend next i numcuts=0:material gs_trim_out_mat if brightcornerfunction then add rightcwdx+rightwidth+wido_frame_thickness*rx,0,0:rotx 90:maxdist=wido_sill+casingoverhangout if abs(maxdist)>eps then cutpolya 4,1,0,0,0,8,maxdist/tan(rightcornerangle/2),-maxdist,10,10*a,-maxdist,8,10*a,0,8:numcuts=numcuts+1 endif del 2 endif if bleftcornerfunction then add -leftcwdx -leftwidth -wido_frame_thickness*lx,0,0:rotx 90:maxdist=wido_sill+casingoverhangout if abs(maxdist)>eps then cutpolya 4,1,0,0,0,8,-maxdist/tan(leftcornerangle/2),-maxdist,10,-10*a,-maxdist,8,-10*a,0,8:numcuts=numcuts+1 endif del 2 endif if bhascasingsetbackout then add 0,-gs_trim_width_ou*iswindow,-casingsetbackonsides_out:rotx 90:material gs_trim_out_mat:cutform 4,1,1+2,0,0,1,b*2,lengthcasingsetback/2,0,1,lengthcasingsetback/2,casingsetbackonsides_out,1,-lengthcasingsetback/2,casingsetbackonsides_out,1, -lengthcasingsetback/2,0,1:numcuts=numcuts+1:del 2 endif if bdrawoutsidetrim then material gs_trim_out_mat if bpshapedleftopening¬(gs_trim_below_sillleft) then add -sillright_sl,-gs_sidelight_parapet_hgt_left -sillbottom -sillsideheight -(gs_reveal_bottom_sr -gs_reveal_bottom),0:roty 90:rotz 90:cutform 4,1,2+16,0,0,1,eps,0,0,15,0.5*tan(sillsideangle),-0.5,15,0.5*tan(sillsideangle)+0.5,-0.5,15, 0.5*tan(sillsideangle)+0.5,0,15:numcuts=numcuts+1:del 3 endif if bpshapedrightopening¬(gs_trim_below_sillright) then add sillleft_sr,-gs_sidelight_parapet_hgt_right -sillbottom -sillsideheight -(gs_reveal_bottom_sr -gs_reveal_bottom),0:roty 90:rotz 90:mulz -1:cutform 4,1,2+16,0,0,1,eps,0,0,15,0.5*tan(sillsideangle),-0.5,15,0.5*tan(sillsideangle)+0.5,-0.5,15, 0.5*tan(sillsideangle)+0.5,0,15:numcuts=numcuts+1:del 4 endif if bsillplanecut then if bdrawsill then add 0,-sillbottom-sillsideheight,0:rotx -90+sillsideangle:cutplane:numcuts=numcuts+1:del 2 endif endif if bthresholdsillplanecut then add 0,-thresholdsillsideheight,0:rotx -90:cutplane:numcuts=numcuts+1:del 2 endif gosub 2000 endif for i=1 to numcuts cutend next i call "LoadQueue_TruStile" parameters savedqueuevalues=savedqueuevalues end 1000: pen gs_frame_pen:numcutscornercolumn=0 if gs_corner_column then mattrim=gs_trim_in_mat:material gs_trim_in_mat:sect_fill gs_trim_fill_in,gs_trim_pen_bg_in,gs_trim_pen_fg_in,gs_trim_pen_cont_in gosub 100 endif rotx 180 if not(curvedwall)|(curvedwall&gs_trim_atframe_in) then addz (-wall_thickness+wido_sill)*not(gs_trim_atframe_in)-wido_frame_thickness*gs_trim_atframe_in if btelescopic then thk=wall_thickness else thk=wall_thickness -wido_sill -wido_frame_thickness+gs_trim_jambext_nosing_in+wido_frame_thickness*gs_sectgar endif wallincl=idir*wall_incl:mask=10+1*bshowedgesatframe+4*(gs_trim_offs_in>eps|not(bshowjambextension)|abs(wall_thickness -wido_sill -wido_frame_thickness)eps&thk>eps&bshowjambextension¬(gs_trim_atframe_in) then mattrim=gs_trim_in_mat:material gs_trim_in_mat:sect_fill gs_trim_fill_in,gs_trim_pen_bg_in,gs_trim_pen_fg_in,gs_trim_pen_cont_in:maxx=0 if abs(wallincl)>eps then maxx=abs(thk/tan(wallincl)) addz thk -gs_trim_jambext_nosing_in:mulz -1:leftnosingdx=gs_trim_jambext_nosing_in*tan(gs_reveal_left_angle)*not(gs_stack_left):rightnosingdx=gs_trim_jambext_nosing_in*tan(gs_reveal_right_angle)*not(gs_stack_right) topnosingdx=gs_trim_jambext_nosing_in*tan(gs_reveal_top_angle)*not(gs_stack_top):bottomnosingdx=gs_trim_jambext_nosing_in*tan(gs_reveal_bottom_angle)*not(gs_stack_bottom) if not( gs_stack_left|gs_stack_right|gs_stack_top|gs_stack_bottom|bdrawboard|bleftcornerfunction|brightcornerfunction|iwindowshape=shape_arched|iwindowshape=shape_arched_t|iwindowshape=shape_ellipsearch|not(iswindow)) then if not(binclinedwall) then if irevealtype#reveal_slanted&irevealtype#reveal_splayed&irevealtype#reveal_historic&irevealtype#reveal_double_splayed then cprism_{2} mattrim,mattrim,mattrim,10,thk,-leftwidth -oversizeleftin+toleroffsetleftin,-oversizebottomin+toleroffsetlowerin,0,15,gs_trim_in_mat,-leftwidth -oversizeleftin+toleroffsetleftin,b+oversizetopin -toleroffsetupperin,0,15,gs_trim_in_mat, rightwidth+oversizerightin -toleroffsetrightin,b+oversizetopin -toleroffsetupperin,0,15,gs_trim_in_mat,rightwidth+oversizerightin -toleroffsetrightin,-oversizebottomin+toleroffsetlowerin,0,15,gs_trim_in_mat, -leftwidth -oversizeleftin+toleroffsetleftin,-oversizebottomin+toleroffsetlowerin,0,-1,gs_trim_in_mat,-leftwidth -oversizeleftin+toleroffsetleftin+gs_trim_width_in,-oversizebottomin+toleroffsetlowerin+gs_trim_width_in,0,mask,gs_trim_in_mat, -leftwidth -oversizeleftin+toleroffsetleftin+gs_trim_width_in,b+oversizetopin -toleroffsetupperin -gs_trim_width_in,0,mask,gs_trim_in_mat, rightwidth+oversizerightin -toleroffsetrightin -gs_trim_width_in,b+oversizetopin -toleroffsetupperin -gs_trim_width_in,0,mask,gs_trim_in_mat, rightwidth+oversizerightin -toleroffsetrightin -gs_trim_width_in,-oversizebottomin+toleroffsetlowerin+gs_trim_width_in,0,mask,gs_trim_in_mat, -leftwidth -oversizeleftin+toleroffsetleftin+gs_trim_width_in,-oversizebottomin+toleroffsetlowerin+gs_trim_width_in,0,-1,gs_trim_in_mat else ruled{2} 4,1+2+4+16+32*not(gs_trim_show_cover_in)+64,leftrevealpnts[idxboardendrevealleft -1][1]+toleroffsetleftin,-oversizebottomin+toleroffsetlowerin+bdrawboard*boardbottom,1, leftrevealpnts[idxboardendrevealleft -1][1]+toleroffsetleftin+trinl,-oversizebottomin+toleroffsetlowerin+bdrawboard*boardbottom+trinb,1,leftrevealpnts[idxboardendrevealleft -1][1]+toleroffsetleftin+trinl,b+oversizetopin -toleroffsetupperin -trint,1, leftrevealpnts[idxboardendrevealleft -1][1]+toleroffsetleftin,b+oversizetopin -toleroffsetupperin,1, leftrevealpnts[idxboardendrevealleft][1]+toleroffsetleftin -leftnosingdx,-oversizebottomin+toleroffsetlowerin -sjby -bottomnosingdx+bdrawboard*boardbottom,thk, leftrevealpnts[idxboardendrevealleft][1]+toleroffsetleftin -leftnosingdx+trinl,-oversizebottomin+toleroffsetlowerin -sjby -bottomnosingdx+bdrawboard*boardbottom+trinb,thk, leftrevealpnts[idxboardendrevealleft][1]+toleroffsetleftin -leftnosingdx+trinl,b+oversizetopin -toleroffsetupperin+sjty+topnosingdx -trint,thk, leftrevealpnts[idxboardendrevealleft][1]+toleroffsetleftin -leftnosingdx,b+oversizetopin -toleroffsetupperin+sjty+topnosingdx,thk:ruled{2} 4,1+2+4+16+32*not(gs_trim_show_cover_in)+64, rightrevealpnts[idxboardendrevealright -1][1]-toleroffsetrightin,-oversizebottomin+toleroffsetlowerin+bdrawboard*boardbottom,1, rightrevealpnts[idxboardendrevealright -1][1]-toleroffsetrightin -trinr,-oversizebottomin+toleroffsetlowerin+bdrawboard*boardbottom+trinb,1, rightrevealpnts[idxboardendrevealright -1][1]-toleroffsetrightin -trinr,b+oversizetopin -toleroffsetupperin -trint,1,rightrevealpnts[idxboardendrevealright -1][1]-toleroffsetrightin,b+oversizetopin -toleroffsetupperin,1, rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+rightnosingdx,-oversizebottomin+toleroffsetlowerin -sjby -bottomnosingdx+bdrawboard*boardbottom,thk, rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+rightnosingdx -trinr,-oversizebottomin+toleroffsetlowerin -sjby -bottomnosingdx+bdrawboard*boardbottom+trinb,thk, rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+rightnosingdx -trinr,b+oversizetopin -toleroffsetupperin+sjty+topnosingdx -trint,thk, rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+rightnosingdx,b+oversizetopin -toleroffsetupperin+sjty+topnosingdx,thk:ruled{2} 4,1+2+4+16+32*not(gs_trim_show_cover_in)+64, leftrevealpnts[idxboardendrevealleft -1][1]+toleroffsetleftin,-oversizebottomin+toleroffsetlowerin+bdrawboard*boardbottom,1,rightrevealpnts[idxboardendrevealright -1][1]-toleroffsetrightin,-oversizebottomin+toleroffsetlowerin+bdrawboard*boardbottom,1, rightrevealpnts[idxboardendrevealright -1][1]-toleroffsetrightin -trinr,-oversizebottomin+toleroffsetlowerin+bdrawboard*boardbottom+trinb,1, leftrevealpnts[idxboardendrevealleft -1][1]+toleroffsetleftin+trinl,-oversizebottomin+toleroffsetlowerin+bdrawboard*boardbottom+trinb,1, leftrevealpnts[idxboardendrevealleft ][1]+toleroffsetleftin -leftnosingdx,-oversizebottomin+toleroffsetlowerin -sjby -bottomnosingdx+bdrawboard*boardbottom,thk, rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+rightnosingdx,-oversizebottomin+toleroffsetlowerin -sjby -bottomnosingdx+bdrawboard*boardbottom,thk, rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+rightnosingdx -trinr,-oversizebottomin+toleroffsetlowerin -sjby -bottomnosingdx+bdrawboard*boardbottom+trinb,thk, leftrevealpnts[idxboardendrevealleft ][1]+toleroffsetleftin -leftnosingdx+trinl,-oversizebottomin+toleroffsetlowerin -sjby -bottomnosingdx+bdrawboard*boardbottom+trinb,thk:ruled{2} 4,1+2+4+16+32*not(gs_trim_show_cover_in)+64, leftrevealpnts[idxboardendrevealleft -1][1]+toleroffsetleftin,b+oversizetopin -toleroffsetupperin,1,rightrevealpnts[idxboardendrevealright -1][1]-toleroffsetrightin,b+oversizetopin -toleroffsetupperin,1, rightrevealpnts[idxboardendrevealright -1][1]-toleroffsetrightin -trinr,b+oversizetopin -toleroffsetupperin -trint,1,leftrevealpnts[idxboardendrevealleft -1][1]+toleroffsetleftin+trinl,b+oversizetopin -toleroffsetupperin -trint,1, leftrevealpnts[idxboardendrevealleft ][1]+toleroffsetleftin -leftnosingdx,b+oversizetopin -toleroffsetupperin+sjty+topnosingdx,thk, rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+rightnosingdx,b+oversizetopin -toleroffsetupperin+sjty+topnosingdx,thk, rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+rightnosingdx -trinr,b+oversizetopin -toleroffsetupperin+sjty+topnosingdx -trint,thk, leftrevealpnts[idxboardendrevealleft ][1]+toleroffsetleftin -leftnosingdx+trinl,b+oversizetopin -toleroffsetupperin+sjty+topnosingdx -trint,thk endif else if irevealtype#reveal_slanted&irevealtype#reveal_splayed&irevealtype#reveal_historic&irevealtype#reveal_double_splayed then sprism_ mattrim,mattrim,mattrim,10,0,0,0,1,thk,wallincl,-leftwidth -oversizeleftin+toleroffsetleftin,-oversizebottomin+toleroffsetlowerin,15,-leftwidth -oversizeleftin+toleroffsetleftin,b+oversizetopin -toleroffsetupperin,15, rightwidth+oversizerightin -toleroffsetrightin,b+oversizetopin -toleroffsetupperin,15,rightwidth+oversizerightin -toleroffsetrightin,-oversizebottomin+toleroffsetlowerin,15, -leftwidth -oversizeleftin+toleroffsetleftin,-oversizebottomin+toleroffsetlowerin,-1,-leftwidth -oversizeleftin+toleroffsetleftin+gs_trim_width_in,-oversizebottomin+toleroffsetlowerin+gs_trim_width_in,mask, -leftwidth -oversizeleftin+toleroffsetleftin+gs_trim_width_in,b+oversizetopin -gs_trim_width_in -toleroffsetupperin,mask,rightwidth+oversizerightin -toleroffsetrightin -gs_trim_width_in,b+oversizetopin -gs_trim_width_in -toleroffsetupperin,mask, rightwidth+oversizerightin -toleroffsetrightin -gs_trim_width_in,-oversizebottomin+toleroffsetlowerin+gs_trim_width_in,mask,-leftwidth -oversizeleftin+toleroffsetleftin+gs_trim_width_in,-oversizebottomin+toleroffsetlowerin+gs_trim_width_in,-1 endif endif else px1=leftrevealpnts[idxboardendrevealright-1][1]+toleroffsetleftin:px2=px1+gs_trim_width_in*not(gs_stack_left) if bshapeenablesstraighttoptrim then py1=b+oversizetopin -toleroffsetupperin:py2=py1 -not(gs_stack_top)*gs_trim_width_in:s1=8+2*not(gs_stack_top):s2=bitset (mask,1,not(gs_stack_top)) endif if bshapeenablesarchedtoptrim then ta=leftwidth+oversizetopin -toleroffsetleftin:tc=arcr+oversizetopin:py1=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))):ta=ta -gs_trim_width_in:tc=tc -gs_trim_width_in:py2=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))):archtrimdiff=py1 -py2 s1=8:s2=mask -2 endif if iwindowshape=shape_ellipsearch then py1=b -archheight:py2=py1:s1=8:s2=mask -2 endif if iswindow|(bpshapedleftopening&gs_trim_below_boardleft) then py3=-oversizebottomin+not(gs_stack_bottom|bdrawleftslboard)*(gs_trim_width_in+toleroffsetlowerin):py4=-oversizebottomin+not(gs_stack_bottom|bdrawleftslboard)*toleroffsetlowerin:s3=8+7*not(gs_stack_bottom)*bdrawboard*iswindow+2*not(iswindow) s4=13+2*not(gs_stack_bottom) else py3=-oversizebottomin:py4=-oversizebottomin:s3=15:s4=15 endif py1r=(-oversizebottomin+(toleroffsetlowerin*not(bdrawleftslboard)) )*((iswindow¬(gs_stack_bottom)))-oversizebottomin*not(iswindow)*not(bpshapedleftopening) py2r=py1r+trinb*( (iswindow¬(gs_stack_bottom)¬(bdrawboard))|(bpshapedleftopening&gs_trim_below_boardleft) ) py3r=b+(oversizetopin -toleroffsetupperin -trint*(iwindowshape=shape_rectangular)-(archheight)-archtrimdiff*not(bhalfcircle))*not(gs_stack_top):py4r=b+(oversizetopin -toleroffsetupperin -(archheight))*not(gs_stack_top) py5r=(-oversizebottomin+(toleroffsetlowerin*not(bdrawleftslboard))-sjby)*(iswindow¬(gs_stack_bottom))-oversizebottomin*not(iswindow)*not(bpshapedleftopening) py6r=py5r+trinb*( (iswindow¬(gs_stack_bottom)¬(bdrawboard))|(bpshapedleftopening&gs_trim_below_boardleft) ) py7r=b+(oversizetopin -toleroffsetupperin -trint*(iwindowshape=shape_rectangular)+sjty -(archheight)-archtrimdiff*not(bhalfcircle))*not(gs_stack_top):py8r=b+(oversizetopin -toleroffsetupperin+sjty -(archheight))*not(gs_stack_top) if bshapeenablesarchedtoptrim|iwindowshape=shape_ellipsearch then py3r=py2:py4r=py1 endif if bpshapedleftopening then py1r=py1r+gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl:py2r=py2r+gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl:py5r=py2r+gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl py6r=py2r+gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl:py3=py3+gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl+oversizebottomin:py4=py4+gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl+oversizebottomin endif if not(gs_stack_left|bleftcornerfunction)&bshapeenablesstraightlefttrim then if maxxeps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps|abs(gs_trim_thk_in)eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps|abs(gs_trim_thk_in)eps then if sgn(wallincl)<0 then px1=min(maxx -eps,px1):px2=min(maxx -eps,px2):px3=min(maxx -eps,px3):px4=min(maxx -eps,px4) else px1=max(-maxx+eps,px1):px2=max(-maxx+eps,px2):px3=max(-maxx+eps,px3):px4=max(-maxx+eps,px4) endif endif py1=b+oversizetopin -toleroffsetupperin:py2=b+oversizetopin -toleroffsetupperin -gs_trim_width_in:py3=b+oversizetopin -toleroffsetupperin -gs_trim_width_in:py4=b+oversizetopin -toleroffsetupperin:py1r=b+oversizetopin -toleroffsetupperin py2r=b+oversizetopin -toleroffsetupperin:py3r=b+oversizetopin -toleroffsetupperin -trint:py4r=b+oversizetopin -toleroffsetupperin -trint:py5r=b+oversizetopin -toleroffsetupperin+sjty:py6r=b+oversizetopin -toleroffsetupperin+sjty py7r=b+oversizetopin -toleroffsetupperin+sjty -trint:py8r=b+oversizetopin -toleroffsetupperin+sjty -trint:s1=mask:s2=8+2*not(gs_stack_right) s3=10+1*bshowedgesatframe+4*(abs(gs_trim_offs_in)>eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps|abs(gs_trim_thk_in)eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps then if sgn(wallincl)<0 then px1=min(maxx -eps,px1):px2=min(maxx -eps,px2):px3=min(maxx -eps,px3):px4=min(maxx -eps,px4) else px1=max(-maxx+eps,px1):px2=max(-maxx+eps,px2):px3=max(-maxx+eps,px3):px4=max(-maxx+eps,px4) endif endif if binclinedwall then if irevealtype#reveal_slanted&irevealtype#reveal_splayed&irevealtype#reveal_historic&irevealtype#reveal_double_splayed then sprism_ mattrim,mattrim,mattrim,4,0,0,0,1,thk,wallincl,px1,-oversizebottomin+toleroffsetlowerin,8+2*not(gs_stack_left), px2,-oversizebottomin+toleroffsetlowerin+gs_trim_width_in,bitset(bitset (mask,1,not(gs_stack_left)),0,not(brightcornerfunction)|not(bfitmoderight)),px3,-oversizebottomin+toleroffsetlowerin+gs_trim_width_in,8+2*not(gs_stack_right), px4,-oversizebottomin+toleroffsetlowerin,13+2*not(gs_stack_right) endif else if irevealtype#reveal_slanted&irevealtype#reveal_splayed&irevealtype#reveal_historic&irevealtype#reveal_double_splayed then if bleftcornerfunction then pxl=min(leftrevealpnts[idxboardendrevealleft][1],leftrevealpnts[idxboardendrevealleft -1][1])-1.0 else pxl=leftrevealpnts[idxboardendrevealleft -1][1] endif if brightcornerfunction then pxr=max(rightrevealpnts[idxboardendrevealright][1],rightrevealpnts[idxboardendrevealright -1][1])+1.0 else pxr=rightrevealpnts[idxboardendrevealright -1][1] endif cprism_{2} gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,4,thk,pxl+toleroffsetleftin,-oversizebottomin+toleroffsetlowerin,0,15,gs_trim_in_mat,pxr -toleroffsetrightin,-oversizebottomin+toleroffsetlowerin,0,8+2*not(gs_stack_right),gs_trim_in_mat, pxr -toleroffsetrightin -not(gs_stack_right|brightcornerfunction)*trinr,-oversizebottomin+toleroffsetlowerin+trinb,0,mask,gs_trim_in_mat, pxl+toleroffsetleftin+not(gs_stack_left|bleftcornerfunction)*trinl,-oversizebottomin+toleroffsetlowerin+trinb,0,8+2*not(gs_stack_left),gs_trim_in_mat else ruled{2} 4,1+2+4+16+32*not(gs_trim_show_cover_in),leftrevealpnts[idxboardendrevealleft -1][1]+toleroffsetleftin,-oversizebottomin+toleroffsetlowerin,1, rightrevealpnts[idxboardendrevealright -1][1]-toleroffsetrightin,-oversizebottomin+toleroffsetlowerin,1, rightrevealpnts[idxboardendrevealright -1][1]-toleroffsetrightin -not(gs_stack_right|brightcornerfunction)*trinr,-oversizebottomin+toleroffsetlowerin+trinb,1, leftrevealpnts[idxboardendrevealleft -1][1]+toleroffsetleftin+not(gs_stack_left|bleftcornerfunction)*trinl,-oversizebottomin+toleroffsetlowerin+trinb,1, leftrevealpnts[idxboardendrevealleft ][1]+toleroffsetleftin -leftnosingdx,-oversizebottomin+toleroffsetlowerin -bottomnosingdx -sjby,thk, rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+rightnosingdx,-oversizebottomin+toleroffsetlowerin -bottomnosingdx -sjby,thk, rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+rightnosingdx -not(gs_stack_right|brightcornerfunction)*trinr,-oversizebottomin+toleroffsetlowerin -bottomnosingdx -sjby+trinb,thk, leftrevealpnts[idxboardendrevealleft ][1]+toleroffsetleftin -leftnosingdx+not(gs_stack_left|bleftcornerfunction)*trinl,-oversizebottomin+toleroffsetlowerin -bottomnosingdx -sjby+trinb,thk if abs(gs_trim_offs_in)>eps|abs(gs_trim_thk_in)eps|not(bshowjambextension)|abs(wall_thickness -wido_sill -wido_frame_thickness)eps&gs_trim_show_cover_in&gs_sectgar=0 then material gs_trim_in_mat:sect_fill gs_trim_fill_in,gs_trim_pen_bg_in,gs_trim_pen_fg_in,gs_trim_pen_cont_in:masktop=8+2*not(gs_stack_top):maskbottom=8+2*not(gs_stack_bottom):maskleft=8+2*not(gs_stack_left):maskright=8+2*not(gs_stack_right) maskleft2=bdrawboard*(not(btrimovbotleftin)*(15-7*gs_stack_left)+btrimovbotleftin*(10-2*gs_stack_left)):maskright2=bdrawboard*(not(btrimovbotrightin)*(15-7*gs_stack_right)+btrimovbotrightin*(10-2*gs_stack_right)) trimlefttopmiterangle=atn(gs_tw_top_in/gs_tw_left_in):trimrighttopmiterangle=atn(gs_tw_top_in/gs_tw_right_in):trimleftbotmiterangle=atn(gs_tw_bottom_in/gs_tw_left_in):trimrightbotmiterangle=atn(gs_tw_bottom_in/gs_tw_right_in) if binclinedwall¬(gs_trim_atframe_in) then if irevealtype#reveal_slanted&irevealtype#reveal_splayed&irevealtype#reveal_historic&irevealtype#reveal_double_splayed then roty wallincl:addz -gs_trim_thk_in:px2=-(leftwidth -toleroffsetleftin+oversizeleftin -gs_trim_width_in+gs_trim_offs_in)/cos(wallincl)+gs_trim_thk_in*tan(wallincl):px1=px2 -gs_tw_left_in if bshapeenablesstraighttoptrim then py1=b+oversizetopin+not(gs_stack_top)*(-gs_trim_width_in -toleroffsetupperin+gs_trim_offs_in+gs_tw_top_in*not(btrimovtopleftin)):py2=b+oversizetopin+not(gs_stack_top)*(-gs_trim_width_in -toleroffsetupperin+gs_trim_offs_in) s1=15 -7*(gs_stack_top|btrimovtopleftin):s2=bitset (mask,1,not(gs_stack_top)) endif if bshapeenablesarchedtoptrim then ta=leftwidth+oversizetopin -toleroffsetleftin -gs_trim_width_in+gs_trim_offs_in+gs_tw_right_in:tc=arcr+oversizetopin -gs_trim_width_in+gs_trim_offs_in+gs_tw_right_in:py1=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))):ta=ta -gs_tw_right_in tc=tc -gs_tw_right_in:py2=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))):s1=8:s2=mask -2 endif if iwindowshape=shape_ellipsearch then py1=b+oversizetopin -archheight:py2=py1:s1=8:s2=mask -2 endif if iswindow|(bpshapedleftopening&gs_trim_below_boardleft) then py3=-oversizebottomin+not(bdrawleftslboard)*toleroffsetlowerin+not(gs_stack_bottom)*(trinb*not(bdrawleftslboard)-gs_trim_offs_in*not(gs_trim_atframe_in)*not(bdrawleftslboard)\ -gs_trimov_bot_left_in -gs_tw_bottom_in*btrimovbotleftin*not(gs_apron)-gs_apron_width*btrimovbotleftin*gs_apron)-sjby py4=-oversizebottomin+not(bdrawleftslboard)*toleroffsetlowerin+not(gs_stack_bottom)*(trinb*not(bdrawleftslboard)-gs_trim_offs_in*not(gs_trim_atframe_in)*not(bdrawleftslboard)\ -gs_trimov_bot_left_in -gs_tw_bottom_in*(not(bdrawleftslboard)|(bdrawleftslboard&(btrimovbotleftin|gs_trim_below_boardleft)))*not(gs_apron)-gs_apron_width*btrimovbotleftin*gs_apron)-sjby py5=py3+not(gs_stack_bottom)*(gs_trimov_bot_left_in+gs_tw_bottom_in*btrimovbotleftin*not(gs_apron)+gs_apron_width*btrimovbotleftin*gs_apron):py6=py3+not(gs_stack_bottom)*gs_trimov_bot_left_in:s3=15*iswindow+15*bpshapedleftopening s4=13+2*not(gs_stack_bottom) else py3=-oversizebottomin:py4=-oversizebottomin:s3=15:s4=15 endif if bpshapedleftopening then py3=py3+gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl+oversizebottomin:py4=py4+gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl+oversizebottomin py5=py5+gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl+oversizebottomin:py6=py6+gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl+oversizebottomin endif if not(gs_stack_left|bleftcornerfunction)&bshapeenablesstraightlefttrim then addz gs_trim_thk_in:roty -wallincl+90:nummitercuts=0 if bshapeenablesstraighttoptrim¬(gs_stack_top) then if not(gs_stack_top)¬(btrimovtoprightin) then add 0,b+oversizetopin -gs_trim_width_in+gs_trim_offs_in,-leftwidth -oversizeleftin+toleroffsetleftin+gs_trim_width_in -gs_trim_offs_in:py2=py1:cutplane{2} 270+trimlefttopmiterangle,4:nummitercuts=nummitercuts+1:del 1 endif endif if bshapeenablesarchedtoptrim then ta=leftwidth+oversizetopin -gs_trim_width_in+gs_trim_offs_in:tc=arcr+oversizetopin -gs_trim_width_in+gs_trim_offs_in:py1l=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight:ta=ta+gs_tw_right_in:tc=tc+gs_tw_right_in:py2l=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight trimlefttopmiterangle=atn( (py2l -py1l)/(gs_tw_right_in*cos(wallincl)-bdir*gs_trim_thk_in*incv) ):py1=py1+gs_tw_right_in:py2=py1:add 0,py1l+b -archheight -toleroffsetupperin,-leftwidth -oversizeleftin+toleroffsetleftin+gs_trim_width_in -gs_trim_offs_in cutplane{2} 270+trimlefttopmiterangle,4:nummitercuts=nummitercuts+1:del 1 endif if ((bpshapedleftopening&gs_trim_below_boardleft)|iswindow)¬(btrimovbotleftin) then add 0,gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl -(gs_trim_width_in -gs_trim_offs_in)*bdrawleftslboard+gs_trim_width_in -gs_trim_offs_in,-leftwidth -oversizeleftin+toleroffsetleftin+gs_trim_width_in -gs_trim_offs_in:py3=py4 cutplane{2} trimleftbotmiterangle,4:nummitercuts=nummitercuts+1:del 1 endif del 2:body -1 if (gs_apron&abs(gs_trim_thk_in -gs_apron_thk)eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps then if (not(gs_apron)¬(bdrawboard)) then material bbottomtriminmat if abs(gs_trim_thk_in -gs_apron_thk)eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps¬(binclinedwall) then if (not(gs_apron)¬(bdrawboard)) then material bbottomtriminmat:addz (wido_frame_thickness -wall_thickness+wido_sill)*gs_trim_atframe_in if abs(gs_trim_thk_in -gs_apron_thk)eps&binclinedwall then if (not(gs_apron)¬(bdrawboard)) then material bbottomtriminmat:addz (wido_frame_thickness -wall_thickness+wido_sill)*gs_trim_atframe_in+gs_trim_thk_in:roty wallincl:addz -gs_trim_thk_in if abs(gs_trim_thk_in -gs_apron_thk)eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps|not(bshowjambextension)|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps|not(bshowjambextension)|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps&thk>eps&bshowjambextension then addz -wod:bcondition=wido_reveal_side@symb_mirrored:roty (not(bcondition)-bcondition)*abs(ac_hole_position_angle)+not(wallisleft)*180:addz rboard if iswindow then py4=-oversizebottomin+not(gs_stack_bottom|bdrawboard)*(gs_trim_width_in+toleroffsetlowerin)*bparalellincurvedwalls:py3=py4+not(gs_stack_bottom|bdrawboard)*gs_trim_width_in*not(bparalellincurvedwalls):py3l=py3:py4l=py4:py3r=py3:py4r=py4 s3=8+2*not(gs_stack_bottom):s4=13+2*not(gs_stack_bottom) else if bpshapedleftopening then py4l=-oversizebottomin+not(bdrawleftslboard)*(gs_trim_width_in+toleroffsetlowerin)*bparalellincurvedwalls +gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl+oversizebottomin py3l=py4l+not(bdrawleftslboard)*gs_trim_below_boardleft*gs_trim_width_in*not(bparalellincurvedwalls) else py4l=-oversizebottomin:py3l=-oversizebottomin endif if bpshapedrightopening then py4r=-oversizebottomin+not(bdrawlrightslboard)*(gs_trim_width_in+toleroffsetlowerin)*bparalellincurvedwalls +gs_sidelight_parapet_hgt_right+gs_reveal_double_innerbottom_sr+oversizebottomin py3r=py4r+not(bdrawrightslboard)*gs_trim_below_boardright*gs_trim_width_in*not(bparalellincurvedwalls) else py4r=-oversizebottomin:py3r=-oversizebottomin endif s3=15:s4=15 endif px1=signwallisleft*(offsarc -rboard*alfaleftin*degrad)-leftwidth*bparalellincurvedwalls:px2=px1+signwallisleft*gs_trim_width_in+2*leftwidth*bparalellincurvedwalls if bshapeenablesstraighttoptrim then py1=b+oversizetopin -not(gs_stack_top)*gs_trim_width_in*bparalellincurvedwalls -toleroffsetupperin:py2=py1 -not(gs_stack_top)*gs_trim_width_in*not(bparalellincurvedwalls):s1=8+2*not(gs_stack_top):s2=bitset (mask,1,not(gs_stack_top)) endif if bshapeenablesarchedtoptrim then ta=leftwidth:tc=arcr+toleroffsetupper if tc>ta then py1=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))) else py1=b -arcr -toleroffsetupper endif ta=ta -gs_trim_width_in:tc=tc -gs_trim_width_in if tc>ta then py2=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))) else py2=b -arcr -toleroffsetupper endif s1=8:s2=mask -2 endif if iwindowshape=shape_ellipsearch then py1=b -archheight -toleroffsetupper:py2=b -archheight -toleroffsetupper:s1=8:s2=mask -2 endif if not(gs_stack_left|bleftcornerfunction)&bshapeenablesstraightlefttrim then if bparalellincurvedwalls then addz -rboard:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180:cutpolya 4,1,0,-leftwidth+toleroffsetleftin -oversizeleftin,-oversizebottomin,0,-leftwidth*3,-oversizebottomin,0,-leftwidth*3,b+oversizetopin,0, -leftwidth+toleroffsetleftin -oversizeleftin,b+oversizetopin,5:cutpolya 4,1,0,-leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in,-oversizebottomin,7,rightwidth,-oversizebottomin,7,rightwidth,b+oversizetopin,7, -leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in,b+oversizetopin,4:del 2 endif body -1:bprism_ mattrim,mattrim,mattrim,4,signwallisleft*thk,rboard,px1,py1,s1,px2,py2,s2,px2,py3l,s3,px1,py4l,s4 gosub "TextCoord_Vert" if bparalellincurvedwalls then cutend:cutend endif endif px1=signwallisleft*(offsarc+rboard*alfarightin*degrad)+rightwidth*bparalellincurvedwalls:px2=px1 -signwallisleft*gs_trim_width_in -rightwidth*bparalellincurvedwalls*2 if bshapeenablesstraighttoptrim then py1=b+oversizetopin -not(gs_stack_top)*gs_trim_width_in*bparalellincurvedwalls -toleroffsetupperin:py2=py1 -not(gs_stack_top)*gs_trim_width_in*not(bparalellincurvedwalls):s1=8+2*not(gs_stack_top):s2=bitset (mask,1,not(gs_stack_top)) endif if bshapeenablesarchedtoptrim then ta=rightwidth:tc=arcr+toleroffsetupper if tc>ta then py1=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))) else py1=b -arcr -toleroffsetupper endif ta=ta -gs_trim_width_in:tc=tc -gs_trim_width_in if tc>ta then py2=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))) else py2=b -arcr -toleroffsetupper endif s1=8:s2=mask -2 endif if not(gs_stack_right|brightcornerfunction)&bshapeenablesstraightrighttrim then if bparalellincurvedwalls then addz -rboard:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180:cutpolya 4,1,0,rightwidth -toleroffsetrightin+oversizerightin,-oversizebottomin,0,rightwidth*3,-oversizebottomin,0,rightwidth*3,b+oversizetopin,0, rightwidth -toleroffsetrightin+oversizerightin,b+oversizetopin,5:cutpolya 4,1,0,rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in,-oversizebottomin,7,-leftwidth,-oversizebottomin,7,-leftwidth,b+oversizetopin,7, rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in,b+oversizetopin,4:del 2 endif body -1:bprism_ mattrim,mattrim,mattrim,4,signwallisleft*thk,rboard,px1,py1,s1,px2,py2,s2,px2,py3r,s3,px1,py4r,s4 gosub "TextCoord_Vert" if bparalellincurvedwalls then cutend:cutend endif endif if btshapedopening then del 3:alphaleft=abs(asn(leftrevealpnts[idxboardendrevealleft][1]/radboard))+10:alpharight=abs(asn(rightrevealpnts[idxboardendrevealright][1]/radboard))+10:alfaend=alpharight:alfastart=-alphaleft:arcradius=radboard:bmiddlepoints=1:firststatus=31 midstatus=10+5*(gs_trim_offs_in>eps)+64+16:laststatus=31 if abs(alfastart -alfaend)>eps then gosub 110 rotx 90:muly -1:addz -oversizebottomin:cutdepth=max(py3l,py3r) if wallisleft then cutpolya nsp/3+2,1,0,radboard*sin(alpharight),2*wod,15,-radboard*sin(alphaleft),2*wod,15,get(nsp) else cutpolya nsp/3+2,1,0,radboard*sin(alpharight)+3,radboard*cos(alpharight)+wod+2,31,-radboard*sin(alphaleft)-3,radboard*cos(alphaleft)+wod+2,31,get(nsp) endif del 3 endif if bpshapedleftopening&gs_trim_below_boardleft then px1lp=-leftwidth -oversizeleftin+gs_sidelight_whole_width_left:px2lp=px1lp+gs_trim_width_in:py1=-oversizebottomin:py2=-oversizebottomin:addz -thk -1:body -1:sprism_ mattrim,mattrim,mattrim,4,0,0,0,1,thk -pocketthkleft+1,wallincl,px1lp,py1,s1, px2lp,py2,mask,px2lp,py3l,s3,px1lp,py4l,s4 gosub "TextCoord_Vert" del 1 if not(bdrawleftslboard) then if not(bparalellincurvedwalls) then addz -wod:roty -alfaleftin*signwallisleft:addz rboard*signwallisleft:addy py4l:roty 90:rotx 180+45*not(gs_stack_left):cutplane:del 6 endif addz -thk -1:px1l=-leftwidth -oversizeleftin -1*not(bparalellincurvedwalls):px2l=px1l+gs_trim_width_in:sprism_ mattrim,mattrim,mattrim,4,0,0,0,1,thk -pocketthkleft+1,wallincl,px2lp,py3l,15,px1lp,py4l,15,px1l,py4l,15,px2l,py3l,mask gosub "TextCoord_Hor" del 1 if not(bparalellincurvedwalls) then cutend endif endif if bpshapedrightopening&gs_trim_below_boardright then px1rp=rightwidth+oversizerightin -gs_sidelight_whole_width_right:px2rp=px1rp -gs_trim_width_in:py1=-oversizebottomin:py2=-oversizebottomin:addz -thk -1:body -1:sprism_ mattrim,mattrim,mattrim,4,0,0,0,1,thk -pocketthkright+1,wallincl,px1rp,py1,s1, px2rp,py2,mask,px2rp,py3r,s3,px1rp,py4r,s4 gosub "TextCoord_Vert" del 1 if not(bdrawrightslboard) then if not(bparalellincurvedwalls) then addz -wod:roty alfarightin*signwallisleft:addz rboard*signwallisleft:addy py4r:roty 90:rotx 360 -45*not(gs_stack_right):cutplane:del 6 endif addz -thk -1:px1r=rightwidth+1*not(bparalellincurvedwalls):px2r=px1r -gs_trim_width_in:sprism_ mattrim,mattrim,mattrim,4,0,0,0,1,thk -pocketthkleft+1,wallincl,px2rp,py3r,15,px1rp,py4r,15,px1r,py4r,15,px2r,py3r,mask gosub "TextCoord_Hor" del 1 if not(bparalellincurvedwalls) then cutend endif endif if abs(alfastart -alfaend)>eps then cutend addz -wod:roty (not(bcondition)-bcondition)*abs(ac_hole_position_angle)+not(wallisleft)*180:addz rboard endif if not(bparalellincurvedwalls) then px1=signwallisleft*(offsarc -rboard*alfaleftin*degrad):px2=px1+signwallisleft*not(gs_stack_left)*gs_trim_width_in:px4=signwallisleft*(offsarc+rboard*alfarightin*degrad):px3=px4 -signwallisleft*not(gs_stack_right)*gs_trim_width_in else px1=signwallisleft*(offsarc -rboard*alfaleftin*degrad -(leftwidth -toleroffsetleftin)*not(gs_stack_left)):px2=px1:px4=signwallisleft*(offsarc+rboard*alfarightin*degrad+(rightwidth -toleroffsetrightin)*not(gs_stack_right)):px3=px4 endif if not(gs_stack_bottom|bdrawboard|not(iswindow))&bshapeenablesstraightbottomtrim then if bparalellincurvedwalls then addz -rboard:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180 if not(gs_stack_left) then cutpolya 4,1,0,-leftwidth+toleroffsetleftin -oversizeleftin,-oversizebottomin,7,-leftwidth*3,-oversizebottomin,7,-leftwidth*3,b+oversizetopin,7,-leftwidth+toleroffsetleftin -oversizeleftin,b+oversizetopin,7 endif if not(gs_stack_right) then cutpolya 4,1,0,rightwidth -toleroffsetrightin+oversizerightin,-oversizebottomin,7,rightwidth*3,-oversizebottomin,7,rightwidth*3,b+oversizetopin,7,rightwidth -toleroffsetrightin+oversizerightin,b+oversizetopin,4 endif del 2 endif py1=-oversizebottomin+toleroffsetlowerin:py2=py1+gs_trim_width_in:bprism_ mattrim,mattrim,mattrim,4,signwallisleft*thk,rboard,px1,py1,8+2*not(gs_stack_left),px2,py2,bitset (mask,1,not(gs_stack_left)),px3,py2,8+2*not(gs_stack_right), px4,py1,13+2*not(gs_stack_right) gosub "TextCoord_Hor" if bparalellincurvedwalls then if not(gs_stack_left) then cutend if not(gs_stack_right) then cutend endif endif if bshapeenablesstraighttoptrim¬(gs_stack_top) then if bparalellincurvedwalls then addz -rboard:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180 if not(gs_stack_left) then cutpolya 4,1,0,-leftwidth+toleroffsetleftin -oversizeleftin,-oversizebottomin,7,-leftwidth*3,-oversizebottomin,7,-leftwidth*3,b+oversizetopin,7,-leftwidth+toleroffsetleftin -oversizeleftin,b+oversizetopin,7 endif if not(gs_stack_right) then cutpolya 4,1,0,rightwidth -toleroffsetrightin+oversizerightin,-oversizebottomin,7,rightwidth*3,-oversizebottomin,7,rightwidth*3,b+oversizetopin,7,rightwidth -toleroffsetrightin+oversizerightin,b+oversizetopin,4 endif del 2 endif py1=b+oversizetopin -toleroffsetupperin:py2=py1 -gs_trim_width_in:bprism_ mattrim,mattrim,mattrim,4,signwallisleft*thk,rboard,px1,py1,8+2*not(gs_stack_left),px2,py2,bitset (mask,1,not(gs_stack_left)),px3,py2,8+2*not(gs_stack_right), px4,py1,13+2*not(gs_stack_right) if bparalellincurvedwalls then if not(gs_stack_left) then cutend if not(gs_stack_right) then cutend endif endif if bshapeenablesarchedtoptrim then resol wall_resol:px1=signwallisleft*(offsarc -rboard*alfaleftin*degrad):px2=px1+signwallisleft*gs_trim_width_in:px4=signwallisleft*(offsarc+rboard*alfarightin*degrad):px3=px4 -signwallisleft*gs_trim_width_in mulratio=(leftwidth+rightwidth+oversizeleftin+oversizerightin -toleroffsetleft -toleroffsetright)/abs(px1 -px4):addy b -archheight -toleroffsetupper:muly mulratio if bhalfcircle then if not(bparalellincurvedwalls) then bprism_ mattrim,mattrim,mattrim,8,signwallisleft*thk,rboard,px1,0,8+7*gs_stack_left,px2,0,62+mask,0,1,800,px3,0,1008+7*gs_stack_right,px4,-eps,8+7*gs_stack_right,px4,0,79,0,1,800,px1,0,1015 else px1_grbody=signwallisleft*(offsarc -rboard*pi/2):px4_grbody=signwallisleft*(offsarc+rboard*pi/2):addz -rboard:roty -1*(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180:addz wod:cutpolya 3,1,0, -leftwidth+toleroffsetleft+gs_trim_width_in,0,62+mask,0,1,800,rightwidth -toleroffsetright -gs_trim_width_in,0,1008+7*gs_stack_right:cutpolya 7,1,0,rboard+wall_thickness+1,0,15,rboard+wall_thickness+1,rightwidth,15, -rboard -wall_thickness -1,rightwidth,15,-rboard -wall_thickness -1,0,15,-leftwidth+toleroffsetleft,0,62+mask,0,1,800,rightwidth -toleroffsetright,0,1008+7*gs_stack_right:del 3:bprism_ mattrim,mattrim,mattrim,4,signwallisleft*thk,rboard,px1_grbody,0,8, px4_grbody,0,8,px4_grbody,rightwidth,8,px1_grbody,rightwidth,8:cutend:cutend endif else ta=(leftwidth+rightwidth)/2:tc=arcr:py1=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight:ta=ta -gs_trim_width_in:tc=tc -gs_trim_width_in:py2=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight:bprism_ mattrim,mattrim,mattrim,6,signwallisleft*thk,rboard, (px2+px3)/2,(archheight -arcr)/mulratio,900,px2,py2,8+7*gs_stack_left,px1,py1,79,px4,py1,3010+5*gs_stack_right,px3,py2,62+mask,px2,py2,3015 endif del 2 endif if iwindowshape=shape_ellipsearch then px1=offsarc -rboard*alfaleft*degrad:px4=offsarc+rboard*alfaright*degrad:offs=(leftwidth+oversizeleftin -(rboard*alfaleft*degrad)) if wallisleft then s3=12+1*(abs(gs_trim_offs_in)>eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps&gs_trim_show_cover_in then material gs_trim_in_mat:sect_fill gs_trim_fill_in,gs_trim_pen_bg_in,gs_trim_pen_fg_in,gs_trim_pen_cont_in if wallisleft then mask=11+4*(gs_trim_offs_in>eps) else mask=14+(gs_trim_offs_in>eps) endif masktop=8+2*not(gs_stack_top)*not(bparalellincurvedwalls):maskbottom=8+2*not(gs_stack_bottom):maskleft=8+(2+5*bparalellincurvedwalls)*not(gs_stack_left):maskright=8+2*not(gs_stack_right) maskleft2=bdrawboard*(not(btrimovbotleftin)*(15-7*gs_stack_left)+btrimovbotleftin*(10-2*gs_stack_left)):maskright2=bdrawboard*(not(btrimovbotrightin)*(15-7*gs_stack_right)+btrimovbotrightin*(10-2*gs_stack_right)) if iwindowshape=shape_rectangular|bpshapedleftopening then if gs_stack_left then pxl=leftrevealpnts[idxboardendrevealleft][1] else pxl=leftrevealpnts[idxboardendrevealleft][1]+gs_trim_width_in+not(gs_stack_left)*(-gs_trim_offs_in+toleroffsetleftin):alphaleft=abs(asn(pxl/rboard))+arclengthboardtoangle*gs_tw_left_in:pxl=-rboard*sin(alphaleft):pyl=-sqr(rboard^2 -pxl^2)-wod endif if gs_stack_right then pxr=rightrevealpnts[idxboardendrevealright][1] else pxr=rightrevealpnts[idxboardendrevealright][1]-gs_trim_width_in -not(gs_stack_right)*(-gs_trim_offs_in+toleroffsetrightin):alpharight=abs(asn(pxr/rboard))+arclengthboardtoangle*gs_tw_right_in:pxr=rboard*sin(alpharight):pyr=-sqr(rboard^2 -pxr^2)-wod endif if iswindow then pyb=-oversizebottomin -not(gs_stack_bottom)*(-toleroffsetlowerin -trinb+gs_trim_offs_in+gs_tw_bottom_in*not(btrimovbotleftin))-sjby else pyb=0 endif pyt=b+oversizetopin+not(gs_stack_top)*(-toleroffsetupperin -trint+gs_trim_offs_in+gs_tw_top_in*not(btrimovtopleftin))+sjty if bcutwall then pen wall_view_pen:material matwallin:alfaend=alpharight:alfastart=-alphaleft:arcradius=radboard:bmiddlepoints=1:firststatus=31:midstatus=95:laststatus=31 if abs(alfastart -alfaend)>eps then gosub 110 rotx 90:muly -1:addz -pyb:cutdepth=pyt -pyb if wallisleft then wallniche nsp/3+1,1,0,0,0,-cutdepth,cutdepth,0,wod,31,get(nsp) else wallniche nsp/3+2,1,0,0,0,-cutdepth,cutdepth,(rboard+wall_thickness)*sin(alphaleft),(rboard+wall_thickness)*cos(alphaleft)+wod,31,-(rboard+wall_thickness)*sin(alpharight),(rboard+wall_thickness)*cos(alpharight)+wod,31,get(nsp) endif del 3 endif pen gs_frame_pen:material gs_trim_in_mat endif endif if bshapeenablesstraighttoptrim¬(gs_stack_top)&gs_trimtype_in_int=casing_normal&(btrimovtopleftin|btrimovtoprightin) then if gs_stack_left then pxl=leftrevealpnts[idxboardendrevealleft][1] else pxl=leftrevealpnts[idxboardendrevealleft][1]+gs_trim_width_in+not(gs_stack_left)*(-gs_trim_offs_in+toleroffsetleftin):alphaleft=abs(asn(pxl/rboard))+arclengthboardtoangle*(gs_tw_left_in+gs_trimov_top_left_in):pxl=-rboard*sin(alphaleft) pyl=-sqr(rboard^2 -pxl^2)-wod endif if gs_stack_right then pxr=rightrevealpnts[idxboardendrevealright][1] else pxr=rightrevealpnts[idxboardendrevealright][1]-gs_trim_width_in -not(gs_stack_right)*(-gs_trim_offs_in+toleroffsetrightin):alpharight=abs(asn(pxr/rboard))+arclengthboardtoangle*(gs_tw_right_in+gs_trimov_top_right_in):pxr=rboard*sin(alpharight) pyr=-sqr(rboard^2 -pxr^2)-wod endif pyb=b+oversizetopin -gs_trim_width_in+gs_trim_offs_in -toleroffsetupperin:pyt=pyb+gs_tw_top_in if bcutwall then pen wall_view_pen:material matwallin:alfaend=alpharight:alfastart=-alphaleft:arcradius=radboard:bmiddlepoints=1:firststatus=31:midstatus=95:laststatus=31 if abs(alfastart -alfaend)>eps then gosub 110 rotx 90:muly -1:addz -pyb:cutdepth=pyt -pyb if wallisleft then wallniche nsp/3+1,1,0,0,0,-cutdepth,cutdepth,0,wod,31,get(nsp) else wallniche nsp/3+2,1,0,0,0,-cutdepth,cutdepth,(rboard+wall_thickness)*sin(alphaleft),(rboard+wall_thickness)*cos(alphaleft)+wod,31,-(rboard+wall_thickness)*sin(alpharight),(rboard+wall_thickness)*cos(alpharight)+wod,31,get(nsp) endif del 3 endif pen gs_frame_pen:material gs_trim_in_mat endif endif pxl=leftrevealpnts[idxboardendrevealleft][1]+gs_trim_width_in+not(gs_stack_left)*(-gs_trim_offs_in+toleroffsetleftin):alphaleft=abs(asn(pxl/rboard))+arclengthboardtoangle*gs_tw_left_in:pxl=-rboard*sin(alphaleft):pyl=-sqr(rboard^2 -pxl^2)-wod pxr=leftrevealpnts[idxboardendrevealleft][1]+gs_trim_width_in+not(gs_stack_left)*(-gs_trim_offs_in+toleroffsetleftin):alpharight=abs(asn(pxr/rboard)):pxr=-rboard*sin(alpharight):pyr=-sqr(rboard^2 -pxr^2)-wod pyb=b+oversizetopin -gs_trim_width_in+gs_trim_offs_in -toleroffsetupperin if iswindow then pyb=-oversizebottomin+not(bdrawboard)*toleroffsetlowerin+not(gs_stack_bottom)*(trinb*not(bdrawboard)\ -not(bdrawboard)*gs_trim_offs_in*not(gs_trim_atframe_in)-gs_trimov_bot_left_in -gs_tw_bottom_in*(not(bdrawboard)|(bdrawboard&btrimovbotleftin))*not(gs_apron)-gs_apron_width*btrimovbotleftin*gs_apron)-sjby else pyb=0 endif pyt=b+oversizetopin -gs_trim_width_in+gs_trim_offs_in -toleroffsetupperin+gs_tw_top_in if not(gs_stack_left|bleftcornerfunction)&bshapeenablesstraightlefttrim&gs_trimtype_in_int=casing_normal&btrimovtopleftin then if bcutwall then pen wall_view_pen:material matwallin:alfaend=-alpharight:alfastart=-alphaleft:arcradius=radboard:bmiddlepoints=1:firststatus=31:midstatus=95:laststatus=31 if abs(alfastart -alfaend)>eps then gosub 110 rotx 90:muly -1:addz -pyb:cutdepth=pyt -pyb if wallisleft then wallniche nsp/3+1,1,0,0,0,-cutdepth,cutdepth,0,wod,31,get(nsp) else wallniche nsp/3+2,1,0,0,0,-cutdepth,cutdepth,-(rboard+wall_thickness)*sin(alpharight),(rboard+wall_thickness)*cos(alpharight)+wod,31,-(rboard+wall_thickness)*sin(alphaleft),(rboard+wall_thickness)*cos(alphaleft)+wod,31,get(nsp) endif del 3 endif pen gs_frame_pen:material gs_trim_in_mat endif endif pxr=rightrevealpnts[idxboardendrevealright][1]-gs_trim_width_in -not(gs_stack_right)*(-gs_trim_offs_in+toleroffsetrightin):alpharight=abs(asn(pxr/rboard))+arclengthboardtoangle*gs_tw_right_in:pxr=-rboard*sin(alpharight):pyr=-sqr(rboard^2 -pxr^2)-wod pxl=rightrevealpnts[idxboardendrevealright][1]-gs_trim_width_in -not(gs_stack_right)*(-gs_trim_offs_in+toleroffsetrightin):alphaleft=abs(asn(pxl/rboard)):pxl=-rboard*sin(alphaleft):pyl=-sqr(rboard^2 -pxl^2)-wod pyb=b+oversizetopin -gs_trim_width_in+gs_trim_offs_in -toleroffsetupperin if iswindow then pyb=-oversizebottomin+not(bdrawboard)*toleroffsetlowerin+not(gs_stack_bottom)*(trinb*not(bdrawboard)\ -not(bdrawboard)*gs_trim_offs_in*not(gs_trim_atframe_in)-gs_trimov_bot_right_in -gs_tw_bottom_in*(not(bdrawboard)|(bdrawboard&btrimovbotrightin))*not(gs_apron)-gs_apron_width*btrimovbotrightin*gs_apron)-sjby else pyb=0 endif pyt=b+oversizetopin -gs_trim_width_in+gs_trim_offs_in -toleroffsetupperin+gs_tw_top_in if not(gs_stack_right|brightcornerfunction)&bshapeenablesstraightrighttrim&gs_trimtype_in_int=casing_normal&btrimovtoprightin then if bcutwall then pen wall_view_pen:material matwallin:alfaend=alpharight:alfastart=alphaleft:arcradius=radboard:bmiddlepoints=1:firststatus=31:midstatus=95:laststatus=31 if abs(alfastart -alfaend)>eps then gosub 110 rotx 90:muly -1:addz -pyb:cutdepth=pyt -pyb if wallisleft then wallniche nsp/3+1,1,0,0,0,-cutdepth,cutdepth,0,wod,31,get(nsp) else wallniche nsp/3+2,1,0,0,0,-cutdepth,cutdepth,(rboard+wall_thickness)*sin(alpharight),(rboard+wall_thickness)*cos(alpharight)+wod,31,(rboard+wall_thickness)*sin(alphaleft),(rboard+wall_thickness)*cos(alphaleft)+wod,31,get(nsp) endif del 3 endif pen gs_frame_pen:material gs_trim_in_mat endif endif addz -wod:bcondition=wido_reveal_side@symb_mirrored:roty (not(bcondition)-bcondition)*abs(ac_hole_position_angle)+not(wallisleft)*180:addz rboard if not(gs_stack_bottom|not(iswindow))&bshapeenablesstraightbottomtrim&abs(gs_tw_bottom_in)>eps then if not(bparalellincurvedwalls) then px1=signwallisleft*(offsarc -rboard*alfaleftin*degrad+not(gs_stack_left)*(gs_trim_width_in -gs_trim_offs_in -gs_tw_left_in*not(btrimovbotleftin))):px2=px1 px3=signwallisleft*(offsarc -rboard*alfaleftin*degrad+not(gs_stack_left)*(gs_trim_width_in -gs_trim_offs_in)):px4=signwallisleft*(offsarc+rboard*alfarightin*degrad+not(gs_stack_right)*(-gs_trim_width_in+gs_trim_offs_in)) px5=signwallisleft*(offsarc+rboard*alfarightin*degrad+not(gs_stack_right)*(-gs_trim_width_in+gs_trim_offs_in+gs_tw_right_in*not(btrimovbotrightin))):px6=px5 py1=-oversizebottomin+not(gs_stack_bottom)*(gs_trim_width_in*not(bdrawboard)-gs_trim_offs_in -gs_tw_bottom_in):py2=py1+gs_tw_bottom_in*bdrawboard:py3=-oversizebottomin+not(gs_stack_bottom)*(gs_trim_width_in*not(bdrawboard)-gs_trim_offs_in):py4=py3 py5=py2:py6=py1:s1=maskleft*not(bdrawboard)+maskleft2*bdrawboard:s2=maskleft:s3=bitset (mask,1,not(gs_stack_left)):s4=maskright:s5=maskright*not(bdrawboard)+maskright2*bdrawboard:s6=13+2*not(gs_stack_right) else px1=signwallisleft*(offsarc -rboard*alfaleftparallelin*degrad+not(gs_stack_left)*(gs_trim_width_in*0 -gs_trim_offs_in -gs_tw_left_in+toleroffsetleftin)):px2=px1 px3=signwallisleft*(offsarc -rboard*alfaleftparallelin*degrad+not(gs_stack_left)*(gs_trim_width_in*0 -gs_trim_offs_in -gs_tw_left_in+toleroffsetleftin)) px4=signwallisleft*(offsarc+rboard*alfarightparallelin*degrad+not(gs_stack_right)*(-gs_trim_width_in*0+gs_trim_offs_in+gs_tw_right_in -toleroffsetrightin)) px5=signwallisleft*(offsarc+rboard*alfarightparallelin*degrad+not(gs_stack_right)*(-gs_trim_width_in*0+gs_trim_offs_in+gs_tw_right_in -toleroffsetrightin)):px6=px5 py1=-oversizebottomin+not(gs_stack_bottom)*((gs_trim_width_in+toleroffsetlowerin)*not(bdrawboard)-gs_trim_offs_in -gs_tw_bottom_in):py2=py1+gs_tw_bottom_in*bdrawboard py3=-oversizebottomin+not(gs_stack_bottom)*((gs_trim_width_in+toleroffsetlowerin)*not(bdrawboard)-gs_trim_offs_in)+eps:py4=py3+eps:py5=py2:py6=py1:s1=maskleft*not(bdrawboard)+maskleft2*bdrawboard:s2=maskleft:s3=bitset (mask,1,not(gs_stack_left)) s4=13+2*bdrawboard:s5=maskright*not(bdrawboard)+maskright2*bdrawboard:s6=13+2*not(gs_stack_right) endif if not(gs_apron)¬(bdrawboard) then if bparalellincurvedwalls then addz -rboard:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180:cutpolya 4,1,0,-leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in+gs_trim_offs_in,py3 -eps -gs_tw_bottom_in*btrimovbotleftin,0, -leftwidth*3,py3 -eps -gs_tw_bottom_in*btrimovbotleftin,7,-leftwidth*3,b+oversizetopin,7,-leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in+gs_trim_offs_in,b+oversizetopin,1*not(btrimovbotleftin):cutpolya 4,1,0, -leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in -gs_trim_offs_in,py3 -eps,3,rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in -gs_trim_offs_in,py3 -eps,7, rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in -gs_trim_offs_in,b+oversizetopin,7,-leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in -gs_trim_offs_in,b+oversizetopin,1:cutpolya 4,1,0, rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in -gs_trim_offs_in,py3 -eps -gs_tw_bottom_in*btrimovbotrightin,0,rightwidth*3,py3 -eps -gs_tw_bottom_in*btrimovbotrightin,7,rightwidth*3,b+oversizetopin,7, rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in -gs_trim_offs_in,b+oversizetopin,1*not(btrimovbotrightin):del 2 endif bprism_ bbottomtriminmat,bbottomtriminmat,bbottomtriminmat,4+2,-signwallisleft*bbottomtriminthk,rboard,px1,py1,s1,px2,py2,s2,px3,py3,s3,px4,py4,s4,px5,py5,s5,px6,py6,s6 gosub "TextCoord_Hor" if bparalellincurvedwalls then cutend:cutend:cutend endif material gs_trim_in_mat endif endif if bshapeenablesstraighttoptrim¬(gs_stack_top) then if not(bparalellincurvedwalls) then px1=signwallisleft*(offsarc -rboard*alfaleftin*degrad+not(gs_stack_left)*(gs_trim_width_in -gs_trim_offs_in -gs_tw_left_in -gs_trimov_top_left_in*btrimovtopleftin)) px2=signwallisleft*(offsarc -rboard*alfaleftin*degrad+not(gs_stack_left)*(gs_trim_width_in -gs_trim_offs_in -(gs_tw_left_in+gs_trimov_top_left_in)*btrimovtopleftin)) px3=signwallisleft*(offsarc -rboard*alfaleftin*degrad+not(gs_stack_left)*(gs_trim_width_in -gs_trim_offs_in -gs_tw_left_in*btrimovtopleftin)):px4=signwallisleft*(offsarc -rboard*alfaleftin*degrad+not(gs_stack_left)*(gs_trim_width_in -gs_trim_offs_in)) px5=signwallisleft*(offsarc+rboard*alfarightin*degrad+not(gs_stack_right)*(-gs_trim_width_in+gs_trim_offs_in)):px6=signwallisleft*(offsarc+rboard*alfarightin*degrad+not(gs_stack_right)*(-gs_trim_width_in+gs_trim_offs_in+gs_tw_right_in*btrimovtoprightin)) px7=signwallisleft*(offsarc+rboard*alfarightin*degrad+not(gs_stack_right)*(-gs_trim_width_in+gs_trim_offs_in+(gs_tw_right_in+gs_trimov_top_right_in)*btrimovtoprightin)) px8=signwallisleft*(offsarc+rboard*alfarightin*degrad+not(gs_stack_right)*(-gs_trim_width_in+gs_trim_offs_in+gs_tw_right_in+gs_trimov_top_right_in*btrimovtoprightin)):py2=b+oversizetopin -gs_trim_width_in+gs_trim_offs_in:py1=py2+gs_tw_top_in:py3=py2 py4=py2:py5=py2:py6=py2:py7=py2:py8=py1:s1=8+7*not(gs_stack_left)*btrimovtopleftin:s2=15:s3=maskleft:s4=bitset (mask,1,not(gs_stack_left)):s5=maskright:s6=15:s7=8+7*not(gs_stack_right)*btrimovtoprightin:s8=13+2*not(gs_stack_right) else px1=signwallisleft*(offsarc -rboard*alfaleftparallelin*degrad+not(gs_stack_left)*(-gs_trim_offs_in -gs_tw_left_in -gs_trimov_top_left_in*btrimovtopleftin+toleroffsetleftin)) px2=signwallisleft*(offsarc -rboard*alfaleftparallelin*degrad+not(gs_stack_left)*(-gs_trim_offs_in -gs_tw_left_in -gs_trimov_top_left_in*btrimovtopleftin+toleroffsetleftin)) px3=signwallisleft*(offsarc -rboard*alfaleftparallelin*degrad+not(gs_stack_left)*(-gs_trim_offs_in -gs_tw_left_in+toleroffsetleftin)) px4=signwallisleft*(offsarc -rboard*alfaleftparallelin*degrad+not(gs_stack_left)*(-gs_trim_offs_in -gs_tw_left_in+toleroffsetleftin)) px5=signwallisleft*(offsarc+rboard*alfarightparallelin*degrad+not(gs_stack_right)*(gs_trim_offs_in+gs_tw_right_in -toleroffsetrightin)) px6=signwallisleft*(offsarc+rboard*alfarightparallelin*degrad+not(gs_stack_right)*(gs_trim_offs_in+gs_tw_right_in -toleroffsetrightin)) px7=signwallisleft*(offsarc+rboard*alfarightparallelin*degrad+not(gs_stack_right)*(gs_trim_offs_in+gs_tw_right_in+gs_trimov_top_right_in*btrimovtoprightin -toleroffsetrightin)) px8=signwallisleft*(offsarc+rboard*alfarightparallelin*degrad+not(gs_stack_right)*(gs_trim_offs_in+gs_tw_right_in+gs_trimov_top_right_in*btrimovtoprightin -toleroffsetrightin)) py2=b+oversizetopin -gs_trim_width_in+gs_trim_offs_in -eps -toleroffsetupperin:py1=py2+gs_tw_top_in+eps:py3=py2:py4=py2:py5=py2:py6=py2+eps:py7=py2+eps:py8=py1:s1=8+7*not(gs_stack_left):s2=15:s3=maskleft:s4=10:s5=maskright:s6=15 s7=8+7*not(gs_stack_right):s8=13+2*not(gs_stack_right) endif if bparalellincurvedwalls then add 0,0,-rboard:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180:cutpolya 4,1,0,-leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in -gs_trim_offs_in,0,3, rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in -gs_trim_offs_in,0,7,rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in -gs_trim_offs_in,py2+eps,1+2*not(gs_stack_right), -leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in -gs_trim_offs_in,py2+eps,2*not(gs_stack_left):cutpolya 4,1,0,rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in -gs_trim_offs_in,py3 -eps -gs_tw_bottom_in*btrimovbotrightin,0, rightwidth*3,py3 -eps -gs_tw_bottom_in*btrimovbotrightin,7,rightwidth*3,py2+eps,2,rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in -gs_trim_offs_in,py2+eps,1*not(btrimovbotrightin):del 2 endif if gs_trimtype_in_int=casing_normal then bprism_ gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,8,-signwallisleft*gs_trim_thk_in,rboard,px1,py1,s1,px2,py2,s2,px3,py3,s3,px4,py4,s4,px5,py5,s5,px6,py6,s6,px7,py7,s7,px8,py8,s8 endif if gs_trimtype_in_int=casing_overhang then bprism_ gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,10,-signwallisleft*gs_trim_thk_in,rboard,px1,py1,s1,px1,py1-0.04,s1,px3+(px1 -px3)/2,py2,s2,px3,py3,s3,px4,py4,s4,px5,py5,s5,px6,py6,s6,px6+(px8 -px6)/2,py7,s7,px8,py8-0.04,s7,px8,py8,s8 endif if bparalellincurvedwalls then cutend:cutend endif endif if bshapeenablesarchedtoptrim then resol wall_resol:px1=signwallisleft*(offsarc -rboard*alfaleftparallelin*degrad -gs_trim_offs_in -gs_tw_left_in+toleroffsetleftin):px2=signwallisleft*(offsarc -rboard*alfaleftparallelin*degrad -gs_trim_offs_in+toleroffsetleftin) px3=signwallisleft*(offsarc+rboard*alfarightparallelin*degrad+gs_trim_offs_in -toleroffsetrightin):px4=signwallisleft*(offsarc+rboard*alfarightparallelin*degrad+gs_tw_right_in+gs_trim_offs_in -toleroffsetrightin) mulratio=(leftwidth+rightwidth -toleroffsetleft -toleroffsetright)/(2*abs(signwallisleft*rboard*alfaleft*degrad)):addy b -archheight -toleroffsetupper:muly mulratio if bhalfcircle then bprism_ gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,9,-signwallisleft*gs_trim_thk_in,rboard,px1,-eps,8+7*gs_stack_left,px1,0,8+7*gs_stack_left,px2,0,62+mask,0,1,800,px3,0,1008+7*gs_stack_right,px4,-eps,8+7*gs_stack_right,px4,0,79,0,1,800,px1,0,1079 else ta=(leftwidth+rightwidth)/2 -gs_trim_width_in+gs_trim_offs_in+gs_tw_right_in:tc=arcr -gs_trim_width_in+gs_trim_offs_in+gs_tw_right_in:py1=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight:ta=ta -gs_tw_right_in:tc=tc -gs_tw_right_in py2=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight:bprism_ gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,6,-signwallisleft*gs_trim_thk_in,rboard,(px2+px3)/2,(archheight -arcr)/mulratio,900,px2,py2,8+7*gs_stack_left,px1,py1,79,px4,py1,3010+5*gs_stack_right, px3,py2,62+mask,px2,py2,3015 endif del 2 endif if iwindowshape=shape_ellipsearch then px1=offsarc -rboard*alfaleftparallelin*degrad -gs_trim_offs_in -gs_tw_left_in+toleroffsetleftin:px4=offsarc+rboard*alfarightparallelin*degrad+gs_tw_right_in+gs_trim_offs_in -toleroffsetrightin s3=9+4*(abs(gs_trim_offs_in)>eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)ta then py=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))) else py=b -arcr -toleroffsetupper endif ta=ta+gs_trim_offs_in:tc=tc+gs_trim_offs_in if tc>ta then py2=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))) else py2=b -arcr -toleroffsetupper endif ta=ta+gs_tw_right_in:tc=tc+gs_tw_right_in if tc>ta then py1=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))) else py1=b -arcr -toleroffsetupper endif py1=py1 -(py1 -py)*(1 -mulratio):py2=py2 -(py2 -py)*(1 -mulratio):s1=8:s2=mask -2:s5=8 endif if iwindowshape=shape_ellipsearch then py1=b -archheight -toleroffsetupper:py2=b -archheight -toleroffsetupper:s1=8:s2=mask -2 endif if not(gs_stack_left|bleftcornerfunction)&bshapeenablesstraightlefttrim then if bparalellincurvedwalls then add 0,0,-rboard:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180:cutpolya 6,1,0,-leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in -gs_trim_offs_in,py5,2, -leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in -gs_trim_offs_in,py6,7 -2*( not(gs_apron)&bdrawleftslboard), -leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in -gs_trim_offs_in,-oversizebottomin -(gs_trimov_bot_left_in+gs_tw_bottom_in*btrimovbotleftin*not(gs_apron)+gs_apron_width*btrimovbotleftin*gs_apron),7, rightwidth -toleroffsetrightin+oversizerightin,-oversizebottomin -(gs_trimov_bot_left_in+gs_tw_bottom_in*btrimovbotleftin*not(gs_apron)+gs_apron_width*btrimovbotleftin*gs_apron),7,rightwidth -toleroffsetrightin+oversizerightin,b+oversizetopin,1, -leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in -gs_trim_offs_in,b+oversizetopin,1:del 2 endif body -1 if (gs_apron&abs(gs_trim_thk_in -gs_apron_thk)ta then py=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))) else py=b -arcr -toleroffsetupper endif ta=ta+gs_trim_offs_in:tc=tc+gs_trim_offs_in if tc>ta then py2=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))) else py2=b -arcr -toleroffsetupper endif ta=ta+gs_tw_right_in:tc=tc+gs_tw_right_in if tc>ta then py1=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))) else py1=b -arcr -toleroffsetupper endif py1=py1 -(py1 -py)*(1 -mulratio):py2=py2 -(py2 -py)*(1 -mulratio):s1=8:s2=mask -2:s5=8 endif if not(gs_stack_right|brightcornerfunction)&bshapeenablesstraightrighttrim then if bparalellincurvedwalls then add 0,0,-rboard:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180:cutpolya 6,1,0,rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in+gs_trim_offs_in,py5,2, rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in+gs_trim_offs_in,py6,7 -2*( not(gs_apron)&bdrawrightslboard), rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in+gs_trim_offs_in,-oversizebottomin -(gs_trimov_bot_right_in+gs_tw_bottom_in*btrimovbotleftin*not(gs_apron)+gs_apron_width*btrimovbotleftin*gs_apron),7, -leftwidth+toleroffsetleftin,-oversizebottomin -(gs_trimov_bot_right_in+gs_tw_bottom_in*btrimovbotleftin*not(gs_apron)+gs_apron_width*btrimovbotleftin*gs_apron),7,-leftwidth+toleroffsetleftin,b+oversizetopin,1, rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in+gs_trim_offs_in,b+oversizetopin,1:del 2 endif body -1 if (gs_apron&abs(gs_trim_thk_in -gs_apron_thk)eps))*not(wido_reveal_side)+(14+(gs_trim_offs_in>eps))*wido_reveal_side, rightwidth+oversizerightin -gs_sidelight_whole_width_right -gs_trim_width_in+gs_trim_offs_in,max(py4l,py4r)+gs_tw_bottom_in,15, -leftwidth -oversizeleftin+gs_sidelight_whole_width_left+gs_trim_width_in -gs_trim_offs_in,max(py4l,py4r)+gs_tw_bottom_in,(11+4*(gs_trim_offs_in>eps))*not(wido_reveal_side)+(14+(gs_trim_offs_in>eps))*wido_reveal_side:del 2 if bpshapedleftopening&gs_trim_below_boardleft then bprism_ gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,4,-signwallisleft*gs_trim_thk_in,rboard,px1l,py1,15,px2l,py2,s4,px2l,py3l,10,px1l,py4l,s2 gosub "TextCoord_Vert" endif if bpshapedrightopening&gs_trim_below_boardright then bprism_ gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,4,-signwallisleft*gs_trim_thk_in,rboard,px1r,py1,15,px2r,py2,s4,px2r,py3r,10,px1r,py4r,s2 gosub "TextCoord_Vert" endif if bpshapedleftopening&gs_trim_below_boardleft then bprism_ gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,4,-signwallisleft*gs_trim_thk_in,rboard,px2lup,py4l,10 -2*gs_stack_left,px1lup,py3l,15,px2l,py3l,10+5*not(gs_trim_below_boardleft),px1l,py4l,mask gosub "TextCoord_Hor" endif if bpshapedrightopening&gs_trim_below_boardright then bprism_ gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,4,-signwallisleft*gs_trim_thk_in,rboard,px2rup,py4r,10 -2*gs_stack_left,px1rup,py3r,15,px2r,py3r,10+5*not(gs_trim_below_boardright),px1r,py4r,mask gosub "TextCoord_Hor" endif cutend endif del 3 endif endif endif if bdrawlefttrimatgangingin then px2=leftrevealpnts[idxboardendrevealleft-1][1]+toleroffsstackcasleftin+trinl -gs_trim_offs_in:px1=leftrevealpnts[idxboardendrevealleft-1][1]:px3=leftrevealpnts[idxboardendrevealleft-1][1]-gs_trim_thk_in*tan(alfaleft) if iwindowshape=shape_rectangular then if gs_stack_top then py1=b+oversizetopin+sjty:py2=py1:py5=py2 -( toleroffsstackcasupperin+trint -gs_trim_offs_in)*gs_trim_stack_top else py1=b+oversizetopin -toleroffsetupperin -trint+(gs_trim_offs_in*not(gs_trim_atframe_in)*(abs(thk)eps|not(bshowjambextension)|abs(wido_sill)eps&thk>eps&bshowjambextension&(gs_trim_atframe_out=0|(gs_trim_atframe_out=1&gs_sectgar)) then mattrim=gs_trim_out_mat:material gs_trim_out_mat:sect_fill gs_trim_fill_out,gs_trim_pen_bg_out,gs_trim_pen_fg_out,gs_trim_pen_cont_out:addz thk -gs_trim_jambext_nosing_out:mulz -1 if not(gs_stack_left|gs_stack_right|gs_stack_top|gs_stack_bottom|not(bcasingbottomoutside)|bdrawsill|bleftcornerfunction|brightcornerfunction|iwindowshape#shape_rectangular|not(iswindow)) then px1=-leftwidth -oversizeleft+widoleftjamb+toleroffsetleftout:px2=rightwidth+oversizeright -widorightjamb -toleroffsetrightout:px3=px1+gs_trim_width_out:px4=px2 -gs_trim_width_out:py1=-oversizebottom+widothresdepth+toleroffsetlowerout py2=b+oversizetop -widoheaddepth -toleroffsetupperout:py3=py1+gs_trim_width_out:py4=py2 -gs_trim_width_out:cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,10,thk,px1,py1,0,15,gs_trim_out_mat,px1,py2,0,15,gs_trim_out_mat, px2,py2,0,15,gs_trim_out_mat,px2,py1,0,15,gs_trim_out_mat,px1,py1,0,-1,gs_trim_out_mat,px3,py3,0,mask,gs_trim_out_mat,px3,py4,0,mask,gs_trim_out_mat,px4,py4,0,mask,gs_trim_out_mat,px4,py3,0,mask,gs_trim_out_mat,px3,py3,0,-1,gs_trim_out_mat else if iswindow|(bpshapedleftopening&gs_trim_below_sillleft) then py4=-oversizebottomleft+not(gs_stack_bottom)*widothresdepth+toleroffsetlowerout:py3=py4+not(gs_stack_bottom|not(bcasingbottomoutside)|bdrawleftslsill)*gs_trim_width_out:s3=8+2*not(gs_stack_bottom):s4=13+2*not(gs_stack_bottom) else py3=-oversizebottomleft+bdrawsill*widothresdepth:py4=-oversizebottomleft+bdrawsill*widothresdepth:s3=15:s4=15 endif px1=-leftwidth if not(gs_sectgar) then px1=px1+widoleftjamb+toleroffsetleftout else if bcasingtolerance then px1=px1+gs_tolerance_left endif endif px2=px1+gs_trim_width_out*not(gs_stack_left) if bshapeenablesstraighttoptrim then py1=b if not(gs_sectgar) then py1=py1+oversizetop -not(gs_stack_top)*widoheaddepth -toleroffsetupperout else py1=py1 -bcasingtolerance*gs_tolerance_upper endif py2=py1 -not(gs_stack_top)*gs_trim_width_out:s1=8+2*not(gs_stack_top):s2=bitset (mask,1,not(gs_stack_top)) endif if bshapeenablesarchedtoptrim then ta=leftwidth -not(bhalfcircle)*widoheaddepth:tc=arcr -not(bhalfcircle)*widoheaddepth:py1=b -arcr+sqr(max(0,(tc*tc -ta*ta))):ta=ta -gs_trim_width_out:tc=tc -gs_trim_width_out:py2=b -arcr+sqr(max(0,(tc*tc -ta*ta))):s1=8:s2=mask -2 endif if iwindowshape=shape_ellipsearch then py1=b+oversizetopout -toleroffsetupperout -archheight:py2=py1:s1=8:s2=mask -2 endif if bpshapedleftopening then py3=py3+gs_sidelight_parapet_hgt_left+gs_reveal_bottom_sl -gs_reveal_bottom:py4=py4+gs_sidelight_parapet_hgt_left+gs_reveal_bottom_sl -gs_reveal_bottom endif if bshapeenablesstraightlefttrim¬(gs_stack_left|bleftcornerfunction) then cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,thk,px1,py1,0,s1,gs_trim_out_mat,px2,py2,0,s2,gs_trim_out_mat,px2,py3,0,s3,gs_trim_out_mat,px1,py4,0,s4,gs_trim_out_mat gosub "TextCoord_Vert" endif if bpshapedleftopening&gs_trim_below_sillleft then px1lsl=leftrevealpnts[idxsillstartrevealleft][1]+gs_sidelight_whole_width_left:px2lsl=px1lsl+gs_trim_width_out:px1lslw=leftrevealpnts[idxsillstartrevealleft][1]+toleroffsetleftin px2lslw=leftrevealpnts[idxsillstartrevealleft][1]+toleroffsetleftin+gs_trim_width_out*not(gs_stack_left):py1=widothresdepth:py2=widothresdepth:cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,thk,px1lsl,py1,0,15,gs_trim_out_mat, px2lsl,py2,0,mask,gs_trim_out_mat,px2lsl,py3,0,s3,gs_trim_out_mat,px1lsl,py4,0,s4,gs_trim_out_mat gosub "TextCoord_Vert" if not(bdrawleftslsill) then cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,thk,px2lsl,py3,0,15,gs_trim_out_mat,px1lsl,py4,0,15,gs_trim_out_mat,px1lslw,py4,0,15,gs_trim_out_mat,px2lslw,py3,0,mask -2*gs_stack_left,gs_trim_out_mat gosub "TextCoord_Hor" endif endif if iswindow|(bpshapedrightopening&gs_trim_below_sillright) then py4=-oversizebottomright+not(gs_stack_bottom)*widothresdepth+toleroffsetlowerout:py3=py4+not(gs_stack_bottom|not(bcasingbottomoutside)|bdrawrightslsill)*gs_trim_width_out else py3=-oversizebottomright+bdrawsill*widothresdepth:py4=-oversizebottomright+bdrawsill*widothresdepth endif px1=rightwidth -(widorightjamb+toleroffsetrightout)*not(gs_sectgar)-bcasingtolerance*gs_tolerance_right*gs_sectgar:px2=px1 -gs_trim_width_out*not(gs_stack_right) if bshapeenablesstraighttoptrim then py1=b+(oversizetop -not(gs_stack_top)*widoheaddepth -toleroffsetupperout)*not(gs_sectgar)-bcasingtolerance*gs_tolerance_upper*gs_sectgar:py2=py1 -not(gs_stack_top)*gs_trim_width_out:s1=8+2*not(gs_stack_top):s2=bitset (mask,1,not(gs_stack_top)) endif if bshapeenablesarchedtoptrim then ta=rightwidth -not(bhalfcircle)*widoheaddepth:tc=arcr -not(bhalfcircle)*widoheaddepth:py1=b -arcr+sqr(max(0,(tc*tc -ta*ta))):ta=ta -gs_trim_width_out:tc=tc -gs_trim_width_out:py2=b -arcr+sqr(max(0,(tc*tc -ta*ta))):s1=8:s2=mask -2 endif if bpshapedrightopening then py3=py3+gs_sidelight_parapet_hgt_right+gs_reveal_bottom_sr -gs_reveal_bottom:py4=py4+gs_sidelight_parapet_hgt_right+gs_reveal_bottom_sr -gs_reveal_bottom endif if bshapeenablesstraightrighttrim¬(gs_stack_right|brightcornerfunction) then cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,thk,px1,py1,0,s1,gs_trim_out_mat,px2,py2,0,s2,gs_trim_out_mat,px2,py3,0,s3,gs_trim_out_mat,px1,py4,0,s4,gs_trim_out_mat gosub "TextCoord_Vert" endif if bpshapedrightopening&gs_trim_below_sillright then px1rsl=rightrevealpnts[idxsillstartrevealright][1]-gs_sidelight_whole_width_right:px2rsl=px1rsl -gs_trim_width_out:px1rslw=rightrevealpnts[idxsillstartrevealright][1]-toleroffsetrightin px2rslw=rightrevealpnts[idxsillstartrevealright][1]-toleroffsetrightin -gs_trim_width_out*not(gs_stack_right):py1=widothresdepth:py2=widothresdepth:cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,thk,px1rsl,py1,0,15,gs_trim_out_mat, px2rsl,py2,0,mask,gs_trim_out_mat,px2rsl,py3,0,s3,gs_trim_out_mat,px1rsl,py4,0,s4,gs_trim_out_mat gosub "TextCoord_Vert" if not(bdrawrightslsill) then cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,thk,px2rsl,py3,0,15,gs_trim_out_mat,px1rsl,py4,0,15,gs_trim_out_mat,px1rslw,py4,0,15,gs_trim_out_mat,px2rslw,py3,0,mask -2*gs_stack_right,gs_trim_out_mat gosub "TextCoord_Hor" endif endif if bleftcornerfunction then px1=-leftwidth -oversizeleft+widoleftjamb+toleroffsetleftout -1.0 else px1=-leftwidth+(widoleftjamb+toleroffsetleftout)*not(gs_sectgar)+bcasingtolerance*gs_tolerance_left*gs_sectgar endif if brightcornerfunction then px2=rightwidth+oversizeright -widorightjamb -toleroffsetrightout+1.0 else px2=rightwidth -(widorightjamb+toleroffsetrightout)*not(gs_sectgar)-bcasingtolerance*gs_tolerance_right*gs_sectgar endif if bshapeenablesstraightbottomtrim¬(gs_stack_bottom|not(bcasingbottomoutside)|not(iswindow))¬(bdrawsill) then py1=-oversizebottom+widothresdepth+toleroffsetlowerout:py2=py1+gs_trim_width_out:cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,thk,px1,py1,0,8+2*not(gs_stack_left),gs_trim_out_mat, px1+not(gs_stack_left|bleftcornerfunction)*gs_trim_width_out,py2,0,bitset(bitset (mask,1,not(gs_stack_left)),0,(bshowedgesatframe&(not(brightcornerfunction)|not(bfitmoderight)))),gs_trim_out_mat, px2 -not(gs_stack_right|brightcornerfunction)*gs_trim_width_out,py2,0,8+2*not(gs_stack_right),gs_trim_out_mat,px2,py1,0,13+2*not(gs_stack_right),gs_trim_out_mat gosub "TextCoord_Hor" endif if (bshapeenablesstraighttoptrim)¬(gs_stack_top) then py1=b+(oversizetop -widoheaddepth -toleroffsetupperout)*not(gs_sectgar)-bcasingtolerance*gs_tolerance_upper*gs_sectgar:py2=py1 -gs_trim_width_out:cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,thk, px1,py1,0,8+2*not(gs_stack_left),gs_trim_out_mat,px1+not(gs_stack_left|bleftcornerfunction)*gs_trim_width_out,py2,0,bitset(bitset (mask,1,not(gs_stack_left)),0,(bshowedgesatframe&(not(brightcornerfunction)|not(bfitmoderight)))),gs_trim_out_mat, px2 -not(gs_stack_right|brightcornerfunction)*gs_trim_width_out,py2,0,8+2*not(gs_stack_right),gs_trim_out_mat,px2,py1,0,13+2*not(gs_stack_right),gs_trim_out_mat endif if bshapeenablesarchedtoptrim then resol narchresolution:px1l=leftwidth -widorightjamb:px2l=px1l -gs_trim_width_out:px1r=leftwidth -widorightjamb:px2r=px1r -gs_trim_width_out if bhalfcircle then addy b -archheight:cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,9,thk,-px1l,0,0,8+7*gs_stack_left,gs_trim_out_mat,-px2l,0,0,62+mask,gs_trim_out_mat,0,0,0,900,gs_trim_out_mat,0,archheight -gs_trim_width_out,0,3062+mask,gs_trim_out_mat, px2r,0,0,3008+7*gs_stack_right,gs_trim_out_mat,px1r,-eps,0,8+7*gs_stack_right,gs_trim_out_mat,px1r,0,0,79,gs_trim_out_mat,0,archheight,0,3079,gs_trim_out_mat,-px1l,0,0,1015,gs_trim_out_mat if gs_stack_left then lin_ -px2l,0,0,-px2l,0,thk else addy b -archheight:ta=leftwidth -widoheaddepth:tc=arcr -widoheaddepth:py1l=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight:ta=ta -gs_trim_width_out:tc=tc -gs_trim_width_out:py2l=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight:ta=rightwidth -widoheaddepth tc=arcr -widoheaddepth:py1r=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight:ta=ta -gs_trim_width_out:tc=tc -gs_trim_width_out:py2r=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight:cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,8,thk, 0,archheight -arcr,0,900,gs_trim_out_mat,-px1l,py1l,0,8+7*gs_stack_left,gs_trim_out_mat,-px2l,py2l,0,62+mask,gs_trim_out_mat,0,archheight -widoheaddepth -gs_trim_width_out,0,3062+mask,gs_trim_out_mat,px2r,py2r,0,3010+5*gs_stack_right,gs_trim_out_mat, px1r,py1r,0,79,gs_trim_out_mat,0,archheight -widoheaddepth,0,3079,gs_trim_out_mat,-px1l,py1l,0,3015,gs_trim_out_mat:lin_ -px2l,py2l,0,-px2l,py2l,thk endif del 1 endif if iwindowshape=shape_ellipsearch then resol narchresolution:px1=-leftwidth+widorightjamb+toleroffsetleftout:px2=px1+not(gs_stack_left)*gs_trim_width_out:px4=rightwidth -widorightjamb -toleroffsetrightout:px3=px4 -not(gs_stack_right)*gs_trim_width_out:pxcl=-leftwidth+smallradiusellips pxcr=rightwidth -smallradiusellips:py1=b+oversizetopout -toleroffsetupperout:s3=9+4*(abs(gs_trim_offs_out)>eps|not(gs_trim_show_cover_out)|abs(gs_trim_thk_out)eps|not(bshowjambextension)|abs(wido_sill)eps&gs_trim_show_cover_out&(gs_trimtype_out_int#casing_complex) then material gs_trim_out_mat:pen gs_frame_pen:sect_fill gs_trim_fill_out,gs_trim_pen_bg_out,gs_trim_pen_fg_out,gs_trim_pen_cont_out:masktop=8+2*not(gs_stack_top):maskbottom=8+2*not(gs_stack_bottom):maskleft=8+2*not(gs_stack_left) maskright=8+2*not(gs_stack_right):maskleft2=bdrawsill*(not(btrimovbotleftout)*(15-7*gs_stack_left)+btrimovbotleftout*(10-2*gs_stack_left)):maskright2=bdrawsill*(not(btrimovbotrightout)*(15-7*gs_stack_right)+btrimovbotrightout*(10-2*gs_stack_right)) addz -gs_trim_thk_out if iswindow|btshapedopening then py=-oversizebottomleft+not(gs_stack_bottom)*widothresdepth+gs_trim_offs_out_bottom*bcasingbottomoutside:s3=maskbottom:s4=13+2*not(gs_stack_bottom) else py=-oversizebottomleft+bdrawsill*widothresdepth:py3=-oversizebottomleft+bdrawsill*widothresdepth:py4=-oversizebottomleft+bdrawsill*widothresdepth:s3=15:s4=15 endif py3l=py:py4l=py:px2=-leftwidth+gs_trim_width_out -gs_trim_offs_out+widoleftjamb+toleroffsetleftout:px1=px2 -gs_tw_left_out if gs_stack_bottom then py3l=-oversizebottom:py4l=py3l:py5=py3l:py6=py3l else if not(bcasingbottomoutside) then py3l=py:py4l=py3l:py5=py3l:py6=py3l else if iswindow|(bpshapedleftopening&gs_trim_below_sillleft) then py3l=py +gs_trim_width_out*not(bdrawleftslsill) -gs_trim_offs_out*not(gs_trim_atframe_out)*not(bdrawleftslsill) -gs_tw_bottom_out*btrimovbotleftout -gs_trimov_bot_left_out if not(gs_trim_atframe_out) then py4l=py +gs_trim_width_out*not(bdrawleftslsill) -gs_trim_offs_out*not(gs_trim_atframe_out)*not(bdrawleftslsill) -gs_tw_bottom_out*(not(bdrawleftslsill)|(bdrawleftslsill&(btrimovbotleftout|gs_trim_below_sillleft))) -gs_trimov_bot_left_out else py4l=py3l -(gs_trimov_bot_left_out+gs_tw_bottom_out*(btrimovbotleftout=0)*gs_trimb_atframe_out*not(bdrawleftslsill)) endif endif py5=py3l+(gs_trimov_bot_left_out+gs_tw_bottom_out)*btrimovbotleftout:py6=py3l+gs_trimov_bot_left_out*btrimovbotleftout endif endif if bpshapedleftopening then py3l=py3l+gs_sidelight_parapet_hgt_left+gs_reveal_bottom_sl -gs_reveal_bottom:py4l=py4l+gs_sidelight_parapet_hgt_left+gs_reveal_bottom_sl -gs_reveal_bottom:py5=py5+gs_sidelight_parapet_hgt_left+gs_reveal_bottom_sl -gs_reveal_bottom py6=py6+gs_sidelight_parapet_hgt_left+gs_reveal_bottom_sl -gs_reveal_bottom endif if bshapeenablesstraighttoptrim then py1=b+oversizetop+not(gs_stack_top)*(-widoheaddepth -toleroffsetupperout -gs_trim_width_out+gs_trim_offs_out+gs_trim_offs_out_top+gs_tw_top_out*not(btrimovtopleftout)) py2=b+oversizetop+not(gs_stack_top)*(-widoheaddepth -toleroffsetupperout -gs_trim_width_out+gs_trim_offs_out+gs_trim_offs_out_top) if iswindow|(bpshapedleftopening&gs_trim_below_sillleft) then s6=maskbottom*not(btrimovbotleftout)+(15-2*not(gs_tw_bottom_out))*btrimovbotleftout if gs_stack_bottom then s3=8 else if not(bcasingbottomoutside) then s3=15 else s3=(maskbottom+5*(not(gs_tw_bottom_out)|gs_trim_atframe_out))*not(btrimovbotleftout)+btrimovbotleftout*15-5*gs_trim_atframe_out*not(bdrawleftslsill)*not(gs_stack_bottom)\ +5*not(btrimovbotleftout)*(wido_sill>0)*(gs_trim_atframe_out)*not(gs_trimb_atframe_out) endif endif else s6=15:s3=15 endif s1=masktop:s2=bitset (mask,1,not(gs_stack_top))+4*gs_trim_atframe_out*(wido_sill>0):s5=8 endif if bshapeenablesarchedtoptrim then ta=leftwidth -gs_trim_width_out+gs_trim_offs_out+gs_tw_right_out -not(bhalfcircle)*widoheaddepth -toleroffsetupperout*not(bhalfcircle) tc=arcr -gs_trim_width_out+gs_trim_offs_out+gs_tw_right_out -not(bhalfcircle)*widoheaddepth -toleroffsetupperout*not(bhalfcircle):py1=b -arcr+sqr(max(0,tc*tc -ta*ta)):ta=ta -gs_tw_right_out:tc=tc -gs_tw_right_out:py2=b -arcr+sqr(max(0,tc*tc -ta*ta)) if iswindow|(bpshapedleftopening&gs_trim_below_sillleft) then s6=maskbottom*not(btrimovbotleftout)+(15-2*not(gs_tw_bottom_out))*btrimovbotleftout if gs_stack_bottom then s3=8 else if not(bcasingbottomoutside) then s3=15 else s3=(maskbottom+5*(not(gs_tw_bottom_out)|gs_trim_atframe_out))*not(btrimovbotleftout)+btrimovbotleftout*(15-7*gs_stack_bottom)-5*gs_trim_atframe_out*not(bdrawleftslsill)*not(gs_stack_bottom)\ +5*not(btrimovbotleftout)*(wido_sill>0)*(gs_trim_atframe_out)*not(gs_trimb_atframe_out) endif endif else s6=15:s3=15 endif s1=8:s2=mask -2+4*gs_trim_atframe_out*(wido_sill>0):s5=8 endif if iwindowshape=shape_ellipsearch then py1=b+oversizetopout -archheight:py2=b+oversizetopout -archheight:s1=8:s2=mask -2:s5=9+4*gs_trim_atframe_out endif pxwcuttopleftout=px1:pxwcuttopohleftout=px1:pxwcutmidleftout=px1:pxwcutmidohleftout=px2:pxwcutbotleftout=px1:pywcuttopleftout=py1:pywcuttopohout=py1:pywcutmidleftout=py4l if bshapeenablesstraightlefttrim¬(gs_stack_left|bleftcornerfunction) then body -1 if bdrawbotttrimatgangingout then py6=py6+toleroffsstackcaslowerout+trim_offs_out_modify -gs_trim_offs_out:py5=py2:s5=13 endif if bdrawtoptrimatgangingout then py5=py2 -toleroffsstackcasupperout -trim_offs_out_modify+gs_trim_offs_out:s2=10:s5=13 endif cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,6,gs_trim_thk_out,px1,py1,0,s1,gs_trim_out_mat,px2,py2,0,s2,gs_trim_out_mat,px2,py5,0,s5,gs_trim_out_mat,px2,py6,0,s6,gs_trim_out_mat,px2,py3l,0,s3,gs_trim_out_mat,px1,py4l,0,s4,gs_trim_out_mat gosub "TextCoord_Vert" endif py1=widothresdepth:py2=widothresdepth:py3l=py4l+gs_trimov_bot_left_out:py4l=py3l+gs_tw_bottom_out if bpshapedleftopening&gs_trim_below_sillleft then px1=leftrevealpnts[idxsillstartrevealleft][1]+gs_sidelight_whole_width_left+gs_trim_width_out -gs_trim_offs_out:px2=px1 -gs_tw_left_out:cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,gs_trim_thk_out,px1,py1,0,15,gs_trim_out_mat, px2,py2,0,s4,gs_trim_out_mat,px2,py3l,0,s5,gs_trim_out_mat,px1,py4l,0,s2,gs_trim_out_mat gosub "TextCoord_Vert" pxwcutbotleftout=px2 endif pywcutbotleftout=py1 if iswindow|bpshapedrightopening then py=-oversizebottomright+not(gs_stack_bottom)*widothresdepth+gs_trim_offs_out_bottom*bcasingbottomoutside else py=-oversizebottomright+bdrawsill*widothresdepth:py3=-oversizebottomright+bdrawsill*widothresdepth:py4=-oversizebottomright+bdrawsill*widothresdepth endif py3r=py:py4r=py:px2=rightwidth -gs_trim_width_out+gs_trim_offs_out -widorightjamb -toleroffsetrightout:px1=px2+gs_tw_right_out if gs_stack_bottom then py3r=-oversizebottom:py4r=py3r:py5=py3r:py6=py3r else if not(bcasingbottomoutside) then py3l=py:py4l=py3l:py5=py3l:py6=py3l else if iswindow|(bpshapedrightopening&gs_trim_below_sillright) then py3r=py +gs_trim_width_out*not(bdrawrightslsill) -gs_trim_offs_out*not(gs_trim_atframe_out)*not(bdrawrightslsill) -gs_tw_bottom_out*btrimovbotrightout -gs_trimov_bot_right_out if not(gs_trim_atframe_out) then py4r=py +gs_trim_width_out*not(bdrawrightslsill) -gs_trim_offs_out*not(gs_trim_atframe_out)*not(bdrawrightslsill) -gs_tw_bottom_out*(not(bdrawrightslsill)|(bdrawrightslsill&(btrimovbotrightout|gs_trim_below_sillright))) -gs_trimov_bot_right_out else py4r=py3r -(gs_trimov_bot_left_out+gs_tw_bottom_out*(btrimovbotleftout=0)*gs_trimb_atframe_out*not(bdrawrightslsill)) endif endif py5=py3r+(gs_trimov_bot_right_out+gs_tw_bottom_out)*btrimovbotrightout:py6=py3r+gs_trimov_bot_right_out*btrimovbotrightout endif endif if bpshapedrightopening then py3r=py3r+gs_sidelight_parapet_hgt_right+gs_reveal_bottom_sr -gs_reveal_bottom:py4r=py4r+gs_sidelight_parapet_hgt_right+gs_reveal_bottom_sr -gs_reveal_bottom:py5=py5+gs_sidelight_parapet_hgt_right+gs_reveal_bottom_sr -gs_reveal_bottom py6=py6+gs_sidelight_parapet_hgt_right+gs_reveal_bottom_sr -gs_reveal_bottom endif if bshapeenablesstraighttoptrim then py1=b+oversizetop+not(gs_stack_top)*(-widoheaddepth -toleroffsetupperout -gs_trim_width_out+gs_trim_offs_out+gs_trim_offs_out_top+gs_tw_top_out*not(btrimovtoprightout)) py2=b+oversizetop+not(gs_stack_top)*(-widoheaddepth -toleroffsetupperout -gs_trim_width_out+gs_trim_offs_out+gs_trim_offs_out_top) if iswindow|(bpshapedrightopening&gs_trim_below_sillright) then s6=maskbottom*not(btrimovbotrightout)+(15-2*not(gs_tw_bottom_out))*btrimovbotrightout if gs_stack_bottom=1 then s3=8 else if not(bcasingbottomoutside) then s3=15 else s3=(maskbottom+5*(not(gs_tw_bottom_out)|gs_trim_atframe_out))*not(btrimovbotrightout)+btrimovbotrightout*(15-7*gs_stack_bottom)-5*gs_trim_atframe_out*not(bdrawrightslsill)*not(gs_stack_bottom)\ +5*not(btrimovbotleftout)*(wido_sill>0)*(gs_trim_atframe_out)*not(gs_trimb_atframe_out) endif endif else s6=15:s3=15 endif s1=masktop:s2=bitset (mask,1,not(gs_stack_top))+4*gs_trim_atframe_out*(wido_sill>0):s5=8 endif if bshapeenablesarchedtoptrim then ta=rightwidth -gs_trim_width_out+gs_trim_offs_out+gs_tw_right_out -not(bhalfcircle)*widoheaddepth -toleroffsetupperout*not(bhalfcircle) tc=arcr -gs_trim_width_out+gs_trim_offs_out+gs_tw_right_out -not(bhalfcircle)*widoheaddepth -toleroffsetupperout*not(bhalfcircle):py1=b -arcr+sqr(max(0,tc*tc -ta*ta)):ta=ta -gs_tw_right_out:tc=tc -gs_tw_right_out:py2=b -arcr+sqr(max(0,tc*tc -ta*ta)) if iswindow|(bpshapedrightopening&gs_trim_below_sillright) then s6=maskbottom*not(btrimovbotrightout)+(15-2*not(gs_tw_bottom_out))*btrimovbotrightout if gs_stack_bottom=1 then s3=